From 70044997cebfa73bad5b9b9094d149ce9e56a466 Mon Sep 17 00:00:00 2001 From: julien colomb Date: Fri, 11 Feb 2022 15:12:39 +0100 Subject: [PATCH 001/188] new toc, add elements --- book/website/_toc.yml | 35 ++++++---- .../vcs/vcs-git-general.md | 69 +++++++++++++++++++ .../vcs/vcs-git-in-research.md | 50 ++++++++++++++ .../reproducible-research/vcs/vcs-workflow.md | 11 +++ 4 files changed, 150 insertions(+), 15 deletions(-) create mode 100644 book/website/reproducible-research/vcs/vcs-git-general.md create mode 100644 book/website/reproducible-research/vcs/vcs-git-in-research.md diff --git a/book/website/_toc.yml b/book/website/_toc.yml index 807d93cc547..a8de1c51d10 100755 --- a/book/website/_toc.yml +++ b/book/website/_toc.yml @@ -52,22 +52,27 @@ parts: sections: - title: General Workflow file: reproducible-research/vcs/vcs-workflow - - title: Getting Started with Git + - title: The git version control Software + file: reproducible-research/vcs/vcs-git-general + - title: git for research projects + file: reproducible-research/vcs/vcs-git-in-research + - title: Git using the command line file: reproducible-research/vcs/vcs-git - - title: Git Commit Command - file: reproducible-research/vcs/vcs-git-commit - - title: Retrieving and Comparing Versions - file: reproducible-research/vcs/vcs-git-compare - - title: Git Branches - file: reproducible-research/vcs/vcs-git-branches - - title: Merging Branches in Git - file: reproducible-research/vcs/vcs-git-merge - - title: Interactive, Visual Git - file: reproducible-research/vcs/vcs-git-interactive - - title: Git Commands to Work on GitHub - file: reproducible-research/vcs/vcs-github - - title: Summary Table of Git Commands - file: reproducible-research/vcs/vcs-git-summary + sections: + - title: Git Commit Command + file: reproducible-research/vcs/vcs-git-commit + - title: Retrieving and Comparing Versions + file: reproducible-research/vcs/vcs-git-compare + - title: Git Branches + file: reproducible-research/vcs/vcs-git-branches + - title: Merging Branches in Git + file: reproducible-research/vcs/vcs-git-merge + - title: Interactive, Visual Git + file: reproducible-research/vcs/vcs-git-interactive + - title: Git Commands to Work on GitHub + file: reproducible-research/vcs/vcs-github + - title: Summary Table of Git Commands + file: reproducible-research/vcs/vcs-git-summary - title: Version Control for Data file: reproducible-research/vcs/vcs-data - title: Personal Stories diff --git a/book/website/reproducible-research/vcs/vcs-git-general.md b/book/website/reproducible-research/vcs/vcs-git-general.md new file mode 100644 index 00000000000..f46b7091f1b --- /dev/null +++ b/book/website/reproducible-research/vcs/vcs-git-general.md @@ -0,0 +1,69 @@ +(rr-vcs-git-general)= +# General information about git + +Git is a successful version control software +(see [wikipedia](https://en.wikipedia.org/wiki/Git) for detailed information). +It was created in 2005 and got rapidely adopted by software developers, +especially because it is very fast and scalable. +Its functions allows for parallel development and maintenance of large projects, +like linux development. + +(rr-vcs-gitpros)= +## Why everyone is using git + +While developed for software, git has been used for many different kind of projects. +Some think the development of git platforms (GitHub, GitLab, Gogs, Gitlea and others), +were a critical enabler. +Indeed, these platforms brought project management tools into the git workflow, +facilitating community building about project like this book. +Sometimes, users of these platform do not even know about git. +Indeed, different workshop and training are teaching the use of the platform, +before even mentioning the possibility to `clone` the repository and work with git. + +(rr-vcs-git-limitations)= +## git limitation + +Git is not magic and it is good to know of its limitation. +Especially, git works best with small text files. +Git does not work well when too many files are present, +or when the repository becomes too big (1 TB is about the limit of practicability). +In research projects, datasets often contains thousands of files +and/or contain (very) large files. +While one can use of git for non-software application, +one needs to plan to use specific worlkflows and/or additional tools to be able +to use git tools. +It is particularly problematic because everything will work fine in the beginning +and it is very difficult to solve issues when the project is ongoing. +It is therefore important to plan ahead, and try to avoid big repositories. +For instance, one can split the files into different repositories and +save binary files outside of git. +There are tools allowing that while keeping git at the core of the version control +(git-annex and submodules are possible technologies, +see section {ref}`data version control` +and {ref}`research projects`) + + + +(rr-vcs-git-usecases)= +## How one uses git + +If you ever made modification of files in Github, +you have probably used git without even realising it. +When you push the `commit changes` button on a Git platform, +git was acting in the background to `add` the changes to the index, +`commit` them with a message, +and push it to the repository. + +Several software allows to use git without using the command line, locally. +Here is a non-exhaustive list of software one can also use, +please refer to their own documentation: + +- Rstudio +- Sourcetree +- Gitkracken +- [Visual Studio code](https://en.wikipedia.org/wiki/Visual_Studio_Code) + + +In many cases, one still needs to use the command lines for complex matters, +and we present the main git functions usage in this book +(see {ref}`Getting Started with Git`). \ No newline at end of file diff --git a/book/website/reproducible-research/vcs/vcs-git-in-research.md b/book/website/reproducible-research/vcs/vcs-git-in-research.md new file mode 100644 index 00000000000..9071e0184b6 --- /dev/null +++ b/book/website/reproducible-research/vcs/vcs-git-in-research.md @@ -0,0 +1,50 @@ +(rr-vcs-git4research)= +# Git for research projects + +## Potentials and issues + +The use of a git repository for a research project is very appealing. +If one think of having all files for a project under a single folder, +which is under git version control, one can solve several +research data management, project management and collaboration issues, +all at once. +Here is a non-exhaustive list of features that this workflow could bring: + +- Backup data by pushing the data to a git platform, toward a public or private repository +- Easily use different computers to work on the same project (with yourself of with collaborators). +- Keep track of contributions. +- Use templates to help with files organisation, see https://gin-tonic.netlify.app/standard/ +- Use git platforms tools for project management +- Use git platforms for outreach, even when the repository is private (using the wiki) +- Create associated website + +As described in the {ref}`general section about git`, +git does not work well when there are a lot of data, or when the data are large. +When you expect the project to get large, one needs to set a different tooling +to avoid creating unpractical repositories, see the {ref}`section on data version control` for a detailed explanation. + +## Fictive exemple + +Max has created a folder following a standard structure (section on data version control), they uses datalad to create submodules for each experiment, +where they will save their datasets. +Using datalad, the git-annex technology is used to save +the file content outside of the git repository at every push. +They got their own GIN platform where the git repository and git-annexed content +is saved, and backed up. +The data analysis code is also set in a submodule, +where git-annex is not allowed. + +After working for a couple of years on the project, +together with their collaborators, +Max has written a paper where they could link both the data and the analysis code, +which was made public by archiving the git repositories +and the git-annexed data on the university library service. + + +While this use case is already possible, +it requires to use the command line (to use datalad), +and get a GIN instance installed +(the public GIN instance is meant only for neuroscience data). + + + diff --git a/book/website/reproducible-research/vcs/vcs-workflow.md b/book/website/reproducible-research/vcs/vcs-workflow.md index 7713ca6248d..b806fcb5cf9 100644 --- a/book/website/reproducible-research/vcs/vcs-workflow.md +++ b/book/website/reproducible-research/vcs/vcs-workflow.md @@ -9,6 +9,17 @@ A typical procedure for using version control is as follows: 2. Work on these files, by changing, deleting or adding new content. 3. Create a snapshot of the file status (also known as version) at this time. +This process is often done manually for text or presentation documents +(for instance by naming files with the +suffixes `v01`, `v02` and so on). +A description of the changes for each version is sometimes made via an external document. +Finding the latest version can also +be facilitated by putting old version in a subfolder. +This manual process is not very practical when a lot of files are changing, +like when one creates code or work with data. +In these cases, the use of a version control software is highly recommended. + + This process of creating a snapshot is described differently in different version control software. For example, Git describes it as "a commit". Some systems call it "a time-point" or "a checkpoint"; and this is referred to as "saving your work" in other cases such as in [Google docs](https://docs.google.com/) or [HackMD](http://hackmd.io/). From 0b75541dc0004c47e41a05f81f22d3a9171210aa Mon Sep 17 00:00:00 2001 From: julien colomb Date: Tue, 17 May 2022 14:32:21 +0200 Subject: [PATCH 002/188] modify summary with more links and a better? story. Added some bolding to make reading easier (hopefully) --- book/website/reproducible-research/vcs.md | 77 +++++++++++++++-------- 1 file changed, 50 insertions(+), 27 deletions(-) diff --git a/book/website/reproducible-research/vcs.md b/book/website/reproducible-research/vcs.md index 63b236078d7..44f231b22f5 100644 --- a/book/website/reproducible-research/vcs.md +++ b/book/website/reproducible-research/vcs.md @@ -14,48 +14,71 @@ ## Summary No matter how your group is organized, the work of many contributors needs to be managed into a single set of shared working documents. -Version control is an approach to record changes made in a file or set of files over time so that you and your collaborators can track their history, review any changes, and revert or go back to earlier versions. +**Version control is an approach to record changes made in a file** or set of files over time so that you and your collaborators can track their history, review any changes, and revert or go back to earlier versions. Management of changes or revisions to any types of information made in a file or project is called versioning. - -In this chapter, we discuss the best practices that are relevant regardless of tools. -Versioning practices mainly come from managing changes in the code repositories. -However, in reality, you can use version control for nearly any type of file on a computer. For example, when writing a paper with multiple collaborators, version control can help track what changed, who changed them, and what updates were made. + + +``` +{figure} ../figures/project-history.jpg +--- +name: project-history +alt: Contrast in project history management. On the left - choosing between ambiguously named files. On the right - picking between successive versions (from V01 to V06). +--- +_The Turing Way_ project illustration by Scriberia. Used under a CC-BY 4.0 licence. DOI: [10.5281/zenodo.3332807](https://doi.org/10.5281/zenodo.3332807). +``` + + +In this chapter, we introduce versioning best practices regardless of tools +{ref}`in the workflow chapter`, +before describing in more details the use of {ref}`git for research projects` +that comprise documentation, datasets and code. +Most instructions given in this chapter will be indeed geared towards Git, +which is most commonly used by researchers, +and a web-based Git repository hosting service, +[GitHub](https://github.com/), which facilitates online collaborations. +We also give information about {ref}`larger dataset versioning`, +and introduce tools allowing the use git workflows for this purpose, +although git is not appropriate for binary files versioning. + +### Version control systems + Different version control systems can be used through a program with a graphical user interface, web browser-based applications, or command-line tools. -We have all seen a simple file versioning approach where different versions of a file are stored with a different name. Tools such as Google Drive and Dropbox offer platforms to update files and share them with others in real-time, collaboratively. More sophisticated version control system exists within tools like [Google docs](https://docs.google.com/) or [HackMD](http://hackmd.io/). These allow collaborators to update files while storing each version in its version history (we will discuss this in detail). Advanced version control systems (VCS) such as [Git](https://en.wikipedia.org/wiki/Git), [Mercurial](https://www.mercurial-scm.org/), and [SVN](https://subversion.apache.org/) provide much more powerful tools. +Accessing the version history and keeping control over the main version of your files are particular feature of these advanced tools. -This chapter aims to cover the general principles underpinning all the advanced version control systems and best practice which applies for all such systems. -We discuss many tools and features; however, we encourage readers to use features that are useful for their work and tools they are comfortable with. -Most instructions given in this chapter will also be geared towards Git, which is most commonly used by researchers, and a web-based Git repository hosting service, [GitHub](https://github.com/), which facilitates online collaborations. - -Later in this chapter, we also discuss version control for data, which is applied to keep track of revisions of large amounts of data, especially when working collaboratively. +Versioning practices mainly come from managing changes in the code repositories. +However, in reality, you can use version control for nearly any type of file on a computer. +Later in this chapter, we will discuss version control for data and other research project files, +which can be applied to keep track of revisions of large amounts of data. It is useful to know that data can be volatile and versioning them can improve the reproducibility of your scientific analyses. -```{figure} ../figures/project-history.jpg ---- -name: project-history -alt: Contrast in project history management. On the left - choosing between ambiguosly named files. On the right - picking between successive versions (from V1 to V6). ---- -_The Turing Way_ project illustration by Scriberia. Used under a CC-BY 4.0 licence. DOI: [10.5281/zenodo.3332807](https://doi.org/10.5281/zenodo.3332807). -``` + (rr-vcs-useful)= -## Motivation and Background +### Motivation + +In terms of reproducibility, version control is promordial in order to follow **provenance information**. +Because data and analysis code do evolve over time, +it can become very difficult or even impossible to know what version of the code and what version of +the data was used to produce a particular figure. +This provenance information is enabled and facilitated when both the data, the code aand the figure files are under versioning. -Version control helps us understand what changes we made in the past or why we did a specific analysis in the way we did it, even weeks or months later. -With the help of comments and commit messages, each version can explain what changes it contains compared to the previous versions. +In addition, version control creates **version history** to help us understand +what changes were made, or why a specific analysis was run, even weeks or months later. +With the help of comments and commit messages in git, for instance, each version can explain what changes it contains compared to the previous versions. This is helpful when we share our analysis (not only data), and make it auditable or **reproducible** - which is good scientific practice. -A version control system neatly stores a history of changes and who made them, so while it is still easy to access them, your working directory is not cluttered by the debris of previous versions that are necessary to keep just in case. -Similarly, with version control, there is no need to leave chunks of code commented should you ever need to come back to an old version again. +A version control system **neatly hide older versions** of the data. +So your working directory is not cluttered by the debris of previous versions, while they remain accessible, in case you need them +Similarly, with version control, there is no need to leave unused chunks of code should you ever need to come back to an old version again. -Finally, version control is invaluable for collaborative projects where different people work on the same code simultaneously and build on each other's work. -It allows the changes made by different people to be tracked and can automatically combine people's work while saving a great deal of painstaking effort to do so manually. -Using version control for your research project means that your work is totally transparent, and because all your actions are recorded, it enables others to reproduce your studies. -Moreover, version control hosting services such as {ref}`GitHub` provide a way to communicate and collaborate in a more structured way, such as in pull requests, code reviews, and issues. +Finally, version control is invaluable for collaborative projects where different people work on the same data or code simultaneously and build on each other's work. +Using a version contols system, **Changes made by different people can be tracked and often automatically combined**, saving a great deal of painstaking efforts. +Using version control for your research project means that your work is more transparent. Because all your actions are recorded, your studies are easier to reproduce and build upon. +Moreover, version control hosting services such as {ref}`GitHub`, Gitlab and others provide a way to communicate and collaborate in a more structured way, such as in pull requests, code reviews, and issues. From 50f22ef5b7a142a394623627dd5c5c8b98283288 Mon Sep 17 00:00:00 2001 From: julien colomb Date: Tue, 17 May 2022 14:39:28 +0200 Subject: [PATCH 003/188] modify some text, add better alt text --- .../reproducible-research/vcs/vcs-workflow.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/book/website/reproducible-research/vcs/vcs-workflow.md b/book/website/reproducible-research/vcs/vcs-workflow.md index b806fcb5cf9..f7b6d312c66 100644 --- a/book/website/reproducible-research/vcs/vcs-workflow.md +++ b/book/website/reproducible-research/vcs/vcs-workflow.md @@ -8,11 +8,12 @@ A typical procedure for using version control is as follows: 1. Create files - these may contain text, code or both. 2. Work on these files, by changing, deleting or adding new content. 3. Create a snapshot of the file status (also known as version) at this time. +4. Document what was changed in the version history of that file. -This process is often done manually for text or presentation documents +The snapshopt process is often done manually for text or presentation documents (for instance by naming files with the suffixes `v01`, `v02` and so on). -A description of the changes for each version is sometimes made via an external document. +A description of the changes for each version is sometimes made via an external document like a spreadsheet. Finding the latest version can also be facilitated by putting old version in a subfolder. This manual process is not very practical when a lot of files are changing, @@ -22,24 +23,24 @@ In these cases, the use of a version control software is highly recommended. This process of creating a snapshot is described differently in different version control software. For example, Git describes it as "a commit". -Some systems call it "a time-point" or "a checkpoint"; and this is referred to as "saving your work" in other cases such as in [Google docs](https://docs.google.com/) or [HackMD](http://hackmd.io/). +Some systems call it "a time-point" or "a checkpoint"; and this is referred to as "saving your work" in other cases such as in [Google docs](https://docs.google.com/) or [HackMD](http://hackmd.io/). The version history may be more or less informative. As you keep saving your work by adding changes, you make more and more snapshots. -You can think of these as saving versions of these files while documenting their history. +You can think of these as saving versions of these files. If you need to go back to a previous version of a file because of a mistake, or if you changed your mind about a previous update, you can access the file in your preferred version, or return your entire project to a past state. -An illustration of this is shown below. ```{figure} ../../figures/main-branch.png --- name: main-branch -alt: An illustration of a main branch +alt: circles represents different snapshot of a file, they are added sequentially. An arrow going from the last circle to several cirles on the left represents the possiblitiy to return to a paste state of the file. --- -An illustration of a main branch +Version history with a single branch ``` -In many version control systems, you will be able to add a comment every time you save a new version. -These comments should be clear and concise to make it easy to understand what changes were proposed and what updates were made in a version. +In many version control systems (or in a special document if you do manual version control), +you will be able to add a comment for each snapshot. +Clear and concise comments make it easier to get an fast overview of the changes that were made in each versions. This ensures that it is easy to find what you are looking for when you need to go back to a past version. Your collaborators will thank you, but so will future versions of yourself. From 88779e65d49f2b12e51ff15b78767bf869456815 Mon Sep 17 00:00:00 2001 From: julien colomb Date: Tue, 17 May 2022 14:49:20 +0200 Subject: [PATCH 004/188] try: debug figure debug one ref --- book/website/reproducible-research/vcs.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/book/website/reproducible-research/vcs.md b/book/website/reproducible-research/vcs.md index 44f231b22f5..22dcbf5efc2 100644 --- a/book/website/reproducible-research/vcs.md +++ b/book/website/reproducible-research/vcs.md @@ -20,8 +20,7 @@ For example, when writing a paper with multiple collaborators, version control c -``` -{figure} ../figures/project-history.jpg +```{figure} ../figures/project-history.jpg --- name: project-history alt: Contrast in project history management. On the left - choosing between ambiguously named files. On the right - picking between successive versions (from V01 to V06). @@ -31,7 +30,7 @@ _The Turing Way_ project illustration by Scriberia. Used under a CC-BY 4.0 licen In this chapter, we introduce versioning best practices regardless of tools -{ref}`in the workflow chapter`, +{ref}`vcs-workflow`, before describing in more details the use of {ref}`git for research projects` that comprise documentation, datasets and code. Most instructions given in this chapter will be indeed geared towards Git, From 6798a7897a6a807d195ce0e3d0610b749b9128e2 Mon Sep 17 00:00:00 2001 From: julien colomb Date: Tue, 17 May 2022 14:59:30 +0200 Subject: [PATCH 005/188] try again debug ref --- book/website/reproducible-research/vcs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/reproducible-research/vcs.md b/book/website/reproducible-research/vcs.md index 22dcbf5efc2..c2f410b7a91 100644 --- a/book/website/reproducible-research/vcs.md +++ b/book/website/reproducible-research/vcs.md @@ -30,7 +30,7 @@ _The Turing Way_ project illustration by Scriberia. Used under a CC-BY 4.0 licen In this chapter, we introduce versioning best practices regardless of tools -{ref}`vcs-workflow`, +{ref}`rr-vcs-workflow`, before describing in more details the use of {ref}`git for research projects` that comprise documentation, datasets and code. Most instructions given in this chapter will be indeed geared towards Git, From 441424e8e36a20b65957acbfe9a134733f28a5da Mon Sep 17 00:00:00 2001 From: julien colomb Date: Tue, 17 May 2022 14:59:30 +0200 Subject: [PATCH 006/188] try again debug ref --- book/website/reproducible-research/vcs.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/book/website/reproducible-research/vcs.md b/book/website/reproducible-research/vcs.md index 22dcbf5efc2..5ef3020d2a9 100644 --- a/book/website/reproducible-research/vcs.md +++ b/book/website/reproducible-research/vcs.md @@ -30,14 +30,14 @@ _The Turing Way_ project illustration by Scriberia. Used under a CC-BY 4.0 licen In this chapter, we introduce versioning best practices regardless of tools -{ref}`vcs-workflow`, -before describing in more details the use of {ref}`git for research projects` +{ref}`in the workflow chapter`, +before describing in more details the use of {ref}`git for research projects` that comprise documentation, datasets and code. Most instructions given in this chapter will be indeed geared towards Git, which is most commonly used by researchers, and a web-based Git repository hosting service, [GitHub](https://github.com/), which facilitates online collaborations. -We also give information about {ref}`larger dataset versioning`, +We also give information about {ref}`larger dataset versioning`, and introduce tools allowing the use git workflows for this purpose, although git is not appropriate for binary files versioning. From 896164fe5071b33adda7393702eb168130392417 Mon Sep 17 00:00:00 2001 From: julien colomb Date: Wed, 18 May 2022 10:23:22 +0200 Subject: [PATCH 007/188] put branches in its own subchapter --- book/website/_toc.yml | 4 +- .../vcs/vcs-workflow-branches.md | 49 +++++++++++++++++++ .../reproducible-research/vcs/vcs-workflow.md | 46 ----------------- 3 files changed, 52 insertions(+), 47 deletions(-) create mode 100644 book/website/reproducible-research/vcs/vcs-workflow-branches.md diff --git a/book/website/_toc.yml b/book/website/_toc.yml index 3eb1c46dc32..4b3ca53ad82 100755 --- a/book/website/_toc.yml +++ b/book/website/_toc.yml @@ -50,8 +50,10 @@ parts: - title: Version Control file: reproducible-research/vcs sections: - - title: General Workflow + - title: Version control Workflow file: reproducible-research/vcs/vcs-workflow + - title: Version control and branches + file: reproducible-research/vcs/vcs-workflow-branches - title: The git version control Software file: reproducible-research/vcs/vcs-git-general - title: git for research projects diff --git a/book/website/reproducible-research/vcs/vcs-workflow-branches.md b/book/website/reproducible-research/vcs/vcs-workflow-branches.md new file mode 100644 index 00000000000..28efea51264 --- /dev/null +++ b/book/website/reproducible-research/vcs/vcs-workflow-branches.md @@ -0,0 +1,49 @@ +(rr-vcs-workflow-branches)= +## Non-Linear Development of Your Project with "Branches" + +>This chapter is for quite advanced user, it is interesting especially to work on the code, while allowing other users to see the stable version of your data first. +> If using git, branches are also a way to make changes that can be easily trashed. + +So you have your project and you want to add something new or try something out before reflecting the changes in the main project folder. +To add something new, you can continue editing your files and save them with the proposed changes. +Suppose you want to try something without reflecting the changes in the central repository. +In that case, you can use the "branching" feature of more advanced version control systems such as Git. +A branch creates a local copy of the main repository where you can work and try new changes. +Any work you do on your branch will not be reflected on your main project (referred to as your main branch) so it remains secure and error-free. +At the same time, you can test your ideas and troubleshoot in a local branch. + +When you are happy with the new changes, you can introduce them to the main project. +The merge feature in Git allows the independent lines of development in a local branch to get integrated into the main branch. + +```{figure} ../../figures/one-branch.png +--- +name: one-branch +alt: An illustration of a development and main branch in git +--- +An illustration of a development and main branch in git. +``` + +You can have more than one branch off of your main copy. +If one of your branches ends up not working, you can either abandon it or delete it without impacting the main branch of your project. + +```{figure} ../../figures/two-branches.png +--- +name: two-branches +alt: An illustration of two development branches and one main branch in git +--- +Two development branches and one main branch in git. +``` + +If you want, you can create branches from branches (and branches off of those branches and so on). + +```{figure} ../../figures/sub-branch.png +--- +name: sub-branch1 +alt: An illustration of a development branch in git. +--- +A development branch in git. +``` + +No matter how many branches you have, you can access the past versions you made on any of them. +If you are curious to know how to use this feature in practice with git, +refer to the corresponding {ref}`vcs-git-branches`. diff --git a/book/website/reproducible-research/vcs/vcs-workflow.md b/book/website/reproducible-research/vcs/vcs-workflow.md index f7b6d312c66..3e0094d81cc 100644 --- a/book/website/reproducible-research/vcs/vcs-workflow.md +++ b/book/website/reproducible-research/vcs/vcs-workflow.md @@ -43,49 +43,3 @@ you will be able to add a comment for each snapshot. Clear and concise comments make it easier to get an fast overview of the changes that were made in each versions. This ensures that it is easy to find what you are looking for when you need to go back to a past version. Your collaborators will thank you, but so will future versions of yourself. - -(rr-vcs-workflow-branches)= -## Non-Linear Development of Your Project with "Branches" - -So you have your project and you want to add something new or try something out before reflecting the changes in the main project folder. -To add something new, you can continue editing your files and save them with the proposed changes. -Suppose you want to try something without reflecting the changes in the central repository. -In that case, you can use the "branching" feature of more advanced version control systems such as Git. -A branch creates a local copy of the main repository where you can work and try new changes. -Any work you do on your branch will not be reflected on your main project (referred to as your main branch) so it remains secure and error-free. -At the same time, you can test your ideas and troubleshoot in a local branch. - -When you are happy with the new changes, you can introduce them to the main project. -The merge feature in Git allows the independent lines of development in a local branch to get integrated into the main branch. - -```{figure} ../../figures/one-branch.png ---- -name: one-branch -alt: An illustration of a development and main branch in git ---- -An illustration of a development and main branch in git. -``` - -You can have more than one branch off of your main copy. -If one of your branches ends up not working, you can either abandon it or delete it without impacting the main branch of your project. - -```{figure} ../../figures/two-branches.png ---- -name: two-branches -alt: An illustration of two development branches and one main branch in git ---- -Two development branches and one main branch in git. -``` - -If you want, you can create branches from branches (and branches off of those branches and so on). - -```{figure} ../../figures/sub-branch.png ---- -name: sub-branch1 -alt: An illustration of a development branch in git. ---- -A development branch in git. -``` - -No matter how many branches you have, you can access the past versions you made on any of them. -If you are curious to know how to use this feature in practice, you will find more details a few sections ahead. From c48c9622eb4e5690e029f8038219ccd10994a7af Mon Sep 17 00:00:00 2001 From: julien colomb Date: Wed, 18 May 2022 10:39:55 +0200 Subject: [PATCH 008/188] vcsdata-debug fig, add text --- .../reproducible-research/vcs/vcs-data.md | 29 +++++++++++++++---- 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/book/website/reproducible-research/vcs/vcs-data.md b/book/website/reproducible-research/vcs/vcs-data.md index 37c8f8bbd17..f2be1c00152 100644 --- a/book/website/reproducible-research/vcs/vcs-data.md +++ b/book/website/reproducible-research/vcs/vcs-data.md @@ -2,9 +2,14 @@ # Version Control for Data We discussed that version controlling the components of evolving projects could help to make work more organised, efficient, collaborative, and reproducible. -Many scientific projects, however, do not only contain code, manuscripts, or other small-sized files. -Many projects contain larger files such as (input) data or analysis results, which can change or be updated in a project just like other components like code and manuscripts. -The reproducibility aspect of a scientific project can improve a lot if we can track the subset or version of data a certain analysis or result is based upon. +Many scientific projects, however, do not only contain code, manuscripts, or other small-sized files, but + contain larger files such as large datasets, analysis results, or binary files (presentations, manuscripts, pdfs) + which can change or be updated in a project just like other small sized text components. + In this chapter, we discuss why and how to do data versioning, + especially why git is not well suited for data versioning + and what we can be done about it. + + (rr-vcs-data-importance)= ## Importance of Version Controlling Data @@ -12,15 +17,22 @@ The reproducibility aspect of a scientific project can improve a lot if we can t We should not hold the notion that the data used for analysis is static; once it is acquired, it does not change and serves as input for a given analysis and the backbone of our scientific results. The reality is that data is only rarely invariant. For example, throughout a scientific project, datasets can be extended with new data, adapted to new naming schemes, reorganised into different file hierarchies, updated with new data points or modified to fix any errors. +Sometimes you might also want to experiment off different versions of the same dataset. + Such dynamic processes are excellent and beneficial for science as they ensure that data is usable and up-to-date, but they can be confusing if they are not adequately documented. -If a dataset that is the basis for computing a scientific result changes without version control, reproducibility can be threatened: results may become invalid, or scripts that are based on file names that change between versions can break. +If a dataset that is the basis for computing a scientific result changes without version control, +reproducibility can be threatened: results may become invalid, or scripts that are based on file names that change between versions can break. Especially if original data gets replaced with new data with no version control in place, the original results of the analysis may not be reproduced. -Therefore, version controlling data and other large files in a similar way to version controlling code or manuscripts can help ensure the reproducibility of a project and capture the provenance of results;that is "the precise subset and version of data a set of result originates from". +Therefore, version controlling data and other large files in a similar way to version controlling code or manuscripts can help ensure the reproducibility of a project and capture the provenance of results; +that is "the precise subset and version of data a set of result originates from". Together with all other components of a research project, data identified in precise versions is part of the research outcome. +The reproducibility aspect of a scientific project can improve a lot if we can track the subset or version of data a certain analysis or result is based upon. -```{figure} ../../figures/provenance.jpg + + +```{figure} ../figures/provenance.jpg --- height: 500px name: provenance @@ -55,6 +67,11 @@ Most of them integrate very well with Git and extend a repository's capabilities With these tools, large data can be added to a repository, version controlled, reverted to previous states, or updated and modified collaboratively, and even shared via GitHub as small-sized files. Some of these tools include: +(rr-vcs-data--tools-dvc)= +### DVC + +DVC (open-source Version Control System for Machine Learning Projects) https://dvc.org/. DVC guarantees reproducibility by consistently maintaining a combination of input data, configuration, and the code that was initially used to run an experiment. + (rr-vcs-data--tools-lfs)= ### Git LFS From 2571bb76798c92089ea83094c2d23a51f96a4413 Mon Sep 17 00:00:00 2001 From: julien colomb Date: Wed, 18 May 2022 10:57:46 +0200 Subject: [PATCH 009/188] trying debug figure --- book/website/reproducible-research/vcs/vcs-data.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/book/website/reproducible-research/vcs/vcs-data.md b/book/website/reproducible-research/vcs/vcs-data.md index f2be1c00152..552435dfe54 100644 --- a/book/website/reproducible-research/vcs/vcs-data.md +++ b/book/website/reproducible-research/vcs/vcs-data.md @@ -32,7 +32,7 @@ The reproducibility aspect of a scientific project can improve a lot if we can t -```{figure} ../figures/provenance.jpg +```{figure} ../../../figures/provenance.jpg --- height: 500px name: provenance @@ -91,6 +91,14 @@ If a repository with an annex is cloned, the clone will not contain the _content This makes the repository small, even if it tracks hundreds of gigabytes of data, and cloning fast, while file contents are stored in one or more free or commercial external storage solutions. On-demand, any file content can then be obtained with a `git-annex get` command from the external file storage. +(rr-vcs-data-tools-submodules)= +### git submodules + +Submodules allows to split the data in different repositories, +while keeping everything under a single "parent" repository. +It is very powerful, but difficult to use. +Especially, using {ref}`git branches` in submodules make it complex to handle. + (rr-vcs-data-tools-datalad)= ### DataLad From 51826483811641032a3780d4574a554f0d1f28de Mon Sep 17 00:00:00 2001 From: julien colomb Date: Wed, 18 May 2022 11:20:07 +0200 Subject: [PATCH 010/188] trying debug figure 2 --- book/website/reproducible-research/vcs/vcs-data.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/book/website/reproducible-research/vcs/vcs-data.md b/book/website/reproducible-research/vcs/vcs-data.md index 552435dfe54..ba96a2b22f5 100644 --- a/book/website/reproducible-research/vcs/vcs-data.md +++ b/book/website/reproducible-research/vcs/vcs-data.md @@ -31,15 +31,13 @@ Together with all other components of a research project, data identified in pre The reproducibility aspect of a scientific project can improve a lot if we can track the subset or version of data a certain analysis or result is based upon. - -```{figure} ../../../figures/provenance.jpg +```{figure} ../../figures/provenance.jpg --- height: 500px name: provenance alt: Provenance on which data in which version was underlying which computation is crucial for reproducibility. --- -Provenance on which data in which version was underlying which computation is crucial for reproducibility. -_The Turing Way_ project illustration by Scriberia. Used under a CC-BY 4.0 licence. DOI: [10.5281/zenodo.3332807](https://doi.org/10.5281/zenodo.3332807). +Provenance on which data in which version was underlying which computation is crucial for reproducibility. _The Turing Way_ project illustration by Scriberia. Used under a CC-BY 4.0 licence. DOI: [10.5281/zenodo.3332807](https://doi.org/10.5281/zenodo.3332807). ``` (rr-vcs-data-challenges)= From deb59e0ae062108a69bb935e98347f903507be57 Mon Sep 17 00:00:00 2001 From: julien colomb Date: Wed, 18 May 2022 11:38:33 +0200 Subject: [PATCH 011/188] move image --- .../reproducible-research/vcs/vcs-data.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/book/website/reproducible-research/vcs/vcs-data.md b/book/website/reproducible-research/vcs/vcs-data.md index ba96a2b22f5..35809781049 100644 --- a/book/website/reproducible-research/vcs/vcs-data.md +++ b/book/website/reproducible-research/vcs/vcs-data.md @@ -1,3 +1,11 @@ +```{figure} ../../figures/provenance.jpg +--- +name: provenance +alt: Different people work at different stations to enable provenance. +--- +Provenance on which data in which version was underlying which computation is crucial for reproducibility. _The Turing Way_ project illustration by Scriberia. Used under a CC-BY 4.0 licence. DOI: [10.5281/zenodo.3332807](https://doi.org/10.5281/zenodo.3332807). +``` + (rr-vcs-data)= # Version Control for Data @@ -31,14 +39,7 @@ Together with all other components of a research project, data identified in pre The reproducibility aspect of a scientific project can improve a lot if we can track the subset or version of data a certain analysis or result is based upon. -```{figure} ../../figures/provenance.jpg ---- -height: 500px -name: provenance -alt: Provenance on which data in which version was underlying which computation is crucial for reproducibility. ---- -Provenance on which data in which version was underlying which computation is crucial for reproducibility. _The Turing Way_ project illustration by Scriberia. Used under a CC-BY 4.0 licence. DOI: [10.5281/zenodo.3332807](https://doi.org/10.5281/zenodo.3332807). -``` + (rr-vcs-data-challenges)= ## Challenges in Version Controlling Data From 6e6f81e0f2913bce76bf638e79181b9432897249 Mon Sep 17 00:00:00 2001 From: julien colomb Date: Wed, 18 May 2022 11:39:45 +0200 Subject: [PATCH 012/188] research rewritten, new image is storage(not working yet) --- .../reproducible-research/rdm/rdm-storage.md | 12 +++- .../vcs/vcs-git-in-research.md | 67 ++++++++++++++++--- 2 files changed, 67 insertions(+), 12 deletions(-) diff --git a/book/website/reproducible-research/rdm/rdm-storage.md b/book/website/reproducible-research/rdm/rdm-storage.md index 175dd69da41..f1c036edbb4 100644 --- a/book/website/reproducible-research/rdm/rdm-storage.md +++ b/book/website/reproducible-research/rdm/rdm-storage.md @@ -33,8 +33,18 @@ Learn more about this in the {ref}`rr-rdm-sharing` subchapter. (rr-rdm-storage-organisation)= ## Data Organisation -To organise your data, you can create a folder structure, or re-use a previous structure (see an example below), to ensure that you can find your files. +To organise your data, you should use a clear folder structure to ensure that you can find your files. +We encourage you to use an existing template. +An open source project created a quite complete one at https://github.com/tonic-team/Tonic-Research-Project-Template +```{figure} ../figures/folderorga.jpg +--- +name: Folder structure for research data +alt: A protagonist has a file written "readme" on it and bring it to another protagonist who stays in front of a file drawer system. +There are three drawers labelled "data", "code", and "results". +--- +_The Turing Way_ project illustration by Scriberia. Used under a CC-BY 4.0 licence. DOI: [10.5281/zenodo.3332807](https://doi.org/10.5281/zenodo.3332807). +``` - Make sure you have enough (sub)folders so that files can be stored in the right folder and are not scattered in folders where they do not belong, or stored in large quantities in a single folder. - Use a clear folder structure. You can structure folders based on the person that has generated the data/folder, chronologically (month, year, sessions), per project (as done in the example below), or based on analysis method/equipment or data type. diff --git a/book/website/reproducible-research/vcs/vcs-git-in-research.md b/book/website/reproducible-research/vcs/vcs-git-in-research.md index 9071e0184b6..6e138019dfd 100644 --- a/book/website/reproducible-research/vcs/vcs-git-in-research.md +++ b/book/website/reproducible-research/vcs/vcs-git-in-research.md @@ -1,36 +1,81 @@ (rr-vcs-git4research)= # Git for research projects -## Potentials and issues +```{figure} ../figures/datascience-tree.jpg +--- +name: Data science feeds research +alt: Researchers are pouring water on a tree. +The water represents data science principles and tooling, +the tree represents the research. +The tree is big and beautiful, on its branches are specific outcome written: more outputs, reproducibility, ... +--- +_The Turing Way_ project illustration by Scriberia. Used under a CC-BY 4.0 licence. DOI: [10.5281/zenodo.3332807](https://doi.org/10.5281/zenodo.3332807). +``` -The use of a git repository for a research project is very appealing. -If one think of having all files for a project under a single folder, -which is under git version control, one can solve several -research data management, project management and collaboration issues, -all at once. -Here is a non-exhaustive list of features that this workflow could bring: +Because each research project has a data science component, +there are clear advantages to use data science practices for +the management of all the data produced during research. +In particular, the use of git and github is very appealing. +However, Github is not enough to handle all research projects: +- Data versioning needs special care {ref}`section on data version control` +- Specific {ref}`folder structure` help in the workflow +- They may be some legal issue to use an american tool for your data. + +You may refer to a carpentry workshop related to this topic: https://github.com/carpentries-incubator/managing-computational-projects + +(rr-vcs-research-plus)= +## Potential + + +Here is a non-exhaustive list of features that +a git/github workflow bring to data science projects, +and that would be useful for research projects: - Backup data by pushing the data to a git platform, toward a public or private repository - Easily use different computers to work on the same project (with yourself of with collaborators). - Keep track of contributions. -- Use templates to help with files organisation, see https://gin-tonic.netlify.app/standard/ +- Facilitate the use of folder templates to help with files organisation, see {ref}`rr-rdm-storage-organisation` - Use git platforms tools for project management - Use git platforms for outreach, even when the repository is private (using the wiki) -- Create associated website +- Create an associated website under the same organisation on the git platform + + +(rr-vcs-research-minus)= +## Issues As described in the {ref}`general section about git`, git does not work well when there are a lot of data, or when the data are large. When you expect the project to get large, one needs to set a different tooling -to avoid creating unpractical repositories, see the {ref}`section on data version control` for a detailed explanation. +to avoid creating unpractical repositories, see the {ref}`section on data version control` for a detailed explanation. + +**Briefly, in order to use git when there are lots or large files, one needs to split the data in different repositories, +and have these repositories use the git-annex technology.** + +(rr-vcs-research-tools)= +## Tools + +We encourage you to use a git platform that is provided as an open infrastructure. +In many university, you will have access to a gitlab platform (which works very similarly to GitHub). +Alternatively, you may want to install your own instance of one of the more lightweight open source git platform (gogs, gitlea, GIN) + +If you have many or large files, +you will need to use the git submodules and git-annex technologies. +If you do, we encourage you to look into {ref}`rr-vcs-data-tools-datalad` and follow the prgresses of the [GIN-Tonic project](https://gin-tonic.netlify.app). + +(rr-vcs-research-story)= ## Fictive exemple -Max has created a folder following a standard structure (section on data version control), they uses datalad to create submodules for each experiment, +Max has created a folder following a standard structure, +they uses datalad to create submodules for each experiment, where they will save their datasets. Using datalad, the git-annex technology is used to save the file content outside of the git repository at every push. They got their own GIN platform where the git repository and git-annexed content is saved, and backed up. +Their collaborators have access to the whole data, either via the browser interface or using some command line tool. +The GIN repositories are linked to a gitlab issue, +so that the team is using advanced project management tools offered by gitlab. The data analysis code is also set in a submodule, where git-annex is not allowed. From 82dd505e3ba23d61467691d6899df9241d0836ee Mon Sep 17 00:00:00 2001 From: julien colomb Date: Wed, 18 May 2022 12:06:07 +0200 Subject: [PATCH 013/188] add inclusivity part in data versioning --- .../reproducible-research/vcs/vcs-data.md | 26 ++++++++++++++----- .../vcs/vcs-git-general.md | 6 +++-- 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/book/website/reproducible-research/vcs/vcs-data.md b/book/website/reproducible-research/vcs/vcs-data.md index 35809781049..179b60d58b6 100644 --- a/book/website/reproducible-research/vcs/vcs-data.md +++ b/book/website/reproducible-research/vcs/vcs-data.md @@ -44,17 +44,16 @@ The reproducibility aspect of a scientific project can improve a lot if we can t (rr-vcs-data-challenges)= ## Challenges in Version Controlling Data -Depending on the size of the data and the modifications it undergoes, version control tools such as Git may not be suitable for data. -As long as the files to version control are small in size and can be stored in a few `csv` or character separated files, tools such as [Git](https://git-scm.com/) are appropriate. +As we described earlier, there are {ref}`limitation to git `. +As long as the files to version control are small in size, not too numerous and can be stored in a few `csv` or character separated files, tools such as [Git](https://git-scm.com/) are appropriate. -When you work, share, and collaborate on large, potentially [binary](https://en.wikipedia.org/wiki/Binary_file) files (such as many scientific data formats), you need to think about ways to version control this data with specialised tools. -This is because most version control tools - such as Git - are not well suited to handle large binary data. -As a Git repository stores every version of every file that is added to it, large files that undergo regular modifications can inflate the size of aΒ·project significantly. +However,when you work, share, and collaborate on large, potentially [binary](https://en.wikipedia.org/wiki/Binary_file) files (such as many scientific data formats), you need to think about ways to version control this data with specialised tools. If others try to clone your repository or fetch/pull to update it locally, it will take longer to do this if it contains larger files that have been versioned and modified. -What is especially inconvenient is that repository hosting services such as GitHub impose maximum file sizes on users (at least in their free versions). +Accordingly, repository hosting services usually impose maximum file sizes on users. For example, if a single file in your repository exceeds 100MB, you will not be able to push this file to a GitHub repository. Furthermore, if a large file was accidentally added to a repository, removing the file from the repository can be tedious, as this file needs to be [purged](https://help.github.com/en/github/authenticating-to-github/removing-sensitive-data-from-a-repository). + These shortcomings can make version controlling files tedious and slow, impede collaborations on repositories with large data, and prevent data or projects with data from being shared on platforms like GitHub. (rr-vcs-data-tools)= @@ -104,3 +103,18 @@ Especially, using {ref}`git branches` in submodules [DataLad](https://www.datalad.org/), builds upon Git and git-annex. Like `git-annex`, it allows you to version control data and share it via third-party providers but simplifies and extends this functionality. In addition to sharing and version controlling large files; it allows recording, sharing, and using software environments, recording and re-executing commands or data analyses, and operating seamlessly across a hierarchy of repositories. + +(rr-vcs-data-inclusivity)= +## Data versioning and inclusivity + +Data versioning in git require the use of more complex tools, +and this means that accessibility to the data will be more difficult. +For instance, if you use datalad with Github, newcomers tryling to see one of the large file will have difficulties: +he will be able to see that the file exists, +but will not be able to download or see it without cloning the repository and running git-annex or datalad commands. + +So while using these tools will make git commands to run faster, one may want to disable them for critical binary files, like presentations or pdfs. A solution can be to pack them in submodules, so that the repositories are keeping a small size. + +As an example, we can take the repository creating the turing book. +The repository is slow to work with, because a lot of binary files were used over the time. +However, it makes the onboarding of new users easier. diff --git a/book/website/reproducible-research/vcs/vcs-git-general.md b/book/website/reproducible-research/vcs/vcs-git-general.md index f46b7091f1b..b8be816ec02 100644 --- a/book/website/reproducible-research/vcs/vcs-git-general.md +++ b/book/website/reproducible-research/vcs/vcs-git-general.md @@ -24,9 +24,11 @@ before even mentioning the possibility to `clone` the repository and work with g ## git limitation Git is not magic and it is good to know of its limitation. -Especially, git works best with small text files. -Git does not work well when too many files are present, +Especially, git works best with small text files, +but start to be impracticable when too many files are present, or when the repository becomes too big (1 TB is about the limit of practicability). +As a Git repository stores every version of every file that is added to it, +large files that undergo regular modifications can inflate the size of aΒ·project significantly. In research projects, datasets often contains thousands of files and/or contain (very) large files. While one can use of git for non-software application, From 14d446bdd27da0719fbf8ffb41f02a1d2d2e1f43 Mon Sep 17 00:00:00 2001 From: julien colomb Date: Wed, 18 May 2022 13:02:57 +0200 Subject: [PATCH 014/188] added intro words on provenance --- book/website/reproducible-research/vcs.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/book/website/reproducible-research/vcs.md b/book/website/reproducible-research/vcs.md index 40328f5b9de..3ce18d2dd39 100644 --- a/book/website/reproducible-research/vcs.md +++ b/book/website/reproducible-research/vcs.md @@ -13,7 +13,12 @@ (rr-vcs-summary)= ## Summary -No matter how your group is organized, the work of many contributors needs to be managed into a single set of shared working documents. +Reproducibility requires the provision of the code and the data that was used to produce a figure. +In practice, data and code are modified regularly and one needs to record +what was changed when, in order to provide provenance information. +As we will see in this chapter, version control has a lot of other advantages, +which explains why most data science project are hosted on git platforms. + **Version control is an approach to record changes made in a file** or set of files over time so that you and your collaborators can track their history, review any changes, and revert or go back to earlier versions. Management of changes or revisions to any types of information made in a file or project is called versioning. For example, when writing a paper with multiple collaborators, version control can help track what changed, who changed them, and what updates were made. From daa73b0a0d2fff49d80689917f9364f92a6c0d9e Mon Sep 17 00:00:00 2001 From: julien colomb Date: Fri, 20 May 2022 10:57:05 +0200 Subject: [PATCH 015/188] add figures --- book/website/figures/healthy-research-tree.jpg | Bin 0 -> 215603 bytes .../reproducible-research/rdm/rdm-storage.md | 2 +- .../vcs/vcs-git-in-research.md | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 book/website/figures/healthy-research-tree.jpg diff --git a/book/website/figures/healthy-research-tree.jpg b/book/website/figures/healthy-research-tree.jpg new file mode 100644 index 0000000000000000000000000000000000000000..917ced44bd3609f8aaf8fd4d3ece859cdb3bb425 GIT binary patch literal 215603 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 z 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 Date: Fri, 20 May 2022 10:57:05 +0200 Subject: [PATCH 016/188] debug figures ? --- book/website/figures/healthy-research-tree.jpg | Bin 0 -> 215603 bytes .../reproducible-research/rdm/rdm-storage.md | 6 +++--- .../vcs/vcs-git-in-research.md | 7 ++----- 3 files changed, 5 insertions(+), 8 deletions(-) create mode 100644 book/website/figures/healthy-research-tree.jpg diff --git a/book/website/figures/healthy-research-tree.jpg b/book/website/figures/healthy-research-tree.jpg new file mode 100644 index 0000000000000000000000000000000000000000..917ced44bd3609f8aaf8fd4d3ece859cdb3bb425 GIT binary patch literal 215603 zcmeFY30RWp{xD3dO-|YFlqHo@P8s5ok{e7}S<@JmDU}Q3o(od0C|hM|Sw@>#nNm7w zX-egS3qomXo06HD3nH2;A|SE~_&zo@r#b(bIp_M$dwt*cUhjD_o`w7V?c4pkA0|Ic zc7qoDv~%}P(6niwX`7~P0)ZxZ(-!T(1qFaW&d#8XAP{H{XwJ0Rpc%l`G|+V5W6|g9 zX~6Xg(5z3-L7=c{2ESiNPy6Ak@#a&rKx=^iq-hqPu9pDUcM^j@Ge6HQ0?t#H0CoV! z=kr!StdIZdeMhm8*odRpW2-GJO)Xac;Oy-i6gKr_0|;bcW?^A#W(EAMHaEB3Yytd% zK(j7^Kso@NnPwK2=9gyvj!$-H+CS*NGyMzh>5Mxwe!n)Gq5^W>Anl0(Z>YH^e`3wU2*bP?*D7VFhdL z>L5RdwJ0lRGv{ND{zrp$#fAI3#O*!k8yDhhyQYk}F}egU=zw(tBr7r1j+`AO-OH*ukAk^H(#s+F;0kyDz03#p~v0;(kI7nE8(H98Y{UdzCgN{W8VZ&BWLG<>) zMnyWT1u%ai$V{8ycLQZIR(YfH8ZAZpZpYO=)}gc89e9E2e%yezu$a0s_1(Y&Jvu%)R{} zo4qXqAU=LRz7R_@UzoX#^=1nTnD-}?0G!=n5s}_uzW!h42LbcFt-Z})zPD!uH`1=M}d7A-*c$-6D zKAQs|Hr8h5kS%_e{uY*gHs;p8u(hlIG2RgyiVb(h`T?4-{QCKBN5_5P*npr=;ERX@ zPTN-R-r;BsuwxCeFg5>r;LrYn-oCNB_Z@WH9u(*w0qENiX0_cMw!;dxd7G8>j-6K9 zw{6>DX=Ah5(QJne%*M)b%HIIt0pi#d6anZq_Ol1O_#gj#6&keqld0QAU;`p!yuz(Ieah<{I!zs>jdoeC2UYkjB8)8B6` z^nVlOzDK>o0{ww#3HbbPnEr_un}cRHww5+PPzLPyuXzawFthZr*=!C8u=X*B05<3k z@!4W+0SU0NwDz+MFgNpu0S@*@ULw4s|DSO3Pub`T)W6~6D_=9S1ep2a?|;pXg_*an zjpY^_h>y9SHDq&uuOGz5+iweGi{9qtXJ z8vpPJhqVFWSj=kgW5+^+e7&a>4UG=-`<(55cb(Od*wtT!w*O%PUl95EhX+jw_D|6G zexYIY{|Q&{Pc>H#&g4@_VNH^GxGoX>PsQ*WVA~W3~m*x9?^c#Kywh8v?Vi_Sxd?W9jQ_Y4a&A z{_ZihU((lBAO%iE{)o>}bDMYI@9`7<=h%R30<(nqT0j8keh`0)&DIcaA73kojkygF z%q+~U%(iT?|0M9xpnnBxi=Vk~fOS9s#MgTZ@DZ@t4C3SOV*vr+`FL**@U}7AV(~v= zeaZJW=9|5JeK-37$rYHr+1$z(V&fO!4e>R%v^3jdZSL#0W%F0FKhg9XgV4X1#HW#8 z6`=qdpB@2~?bPM(B{F>Ve~CvpVG&KWl*|ytx=2T}91lqK6+7ZwUgLO_Tfez$!(Daql;h;HF>tl0svn?y9 zBS5<5Hk*N(%ESyfKFwSAY2E^h4Z{4C^_#xm>l4Ndu{eyMtO6~ZGu>=DW5%?Fpy>;z z%~&{X@;L|$v?^y!`*eJo1_I5PK6BbE&}^MK-^|qo22?KqO`8Ecn=y0tOr6;?=gf|n zHXSr$;mk#AW|=QuyI}U#{T55Sj~nTnTzz@l(z^#NAAj#-w(MDWqvMs$r{?fneq86P zZzZ}Kk-2aClX&s^gVui6BCCFRcRK64V?D+@VE%=!QNN~CpBZb~8GWMH$t|Gho4LzZ z{IFr;78~1LyMIC*I(#JXXi#trE;cS9@$9*zOV?9x+`M(?UUts?2f2@mOX#I#Cs)=`&|00)66zGZrjbGjp~1*2S~T)>`ae^5bkvBkyfXk0024a^Lrt?>atS zrsHGfB5GXs%d_pgaIyX=U+ZJ*cO1N8ocRtA-glq)fB}r`bOKm$b(>~VX>$8Gm~S#bJ+oM1RCIfeN6xD ztLc9@0FJ*tCIKLyAppat&j7}L{q?_hJ=qTWcE%_1Ed-29qs~849Ne7e_J8bYhjVb! zt)yH3ISaY%icK`mR+hs}(p8r+^9$AERtA!VV=4xss)l^%Dw3T5c0K?88E=lte${^@ zGn6s99)3g1U(dSbPY!mS1X`Z>5<32$!of zX}^UkKbGJyzWGw;GO27AV%1XVzSuE13>NK_J433X-)Z^Jbbrw8!EXQ#y5$P=)^s+v zrzABkY&o7aGW72P&OIOQpFg(ZPYp5i64r2>+Jixz9GCW2>SPUVd0h3d`A*S}Va7)} zcokwRp_wmU{8>mIiSD@6vYaNW`NhA%jauB!O=I1YY6Qwj5bQBdIsBFN{M;qcL!&p0 zU@dn9Zj@x@+ z%9j|3&ZchaTU*v%mT3>)X7=9@zd~wBtsH;*c8+n*P=6qOT zNC^FU@5C?Dh| z{u~7aj(s!V>n^js^Yf3p9(s&1b_>C}FXei-3;zYOf5^MQXb+G4BcO-fBCs#=J~Q!N z$CP)CW!P)2l<--{1IO!VO@m;k)!$xYKevxa0LvrShh(_Rdy zbl!D58N}N4yS>^n|L3>JCvyI%_9BB~E1LwRi?mmdH~pJ54J=iL@aNAMii4k$#SCut z`{W);YOzue!Bx*E5p+wH#t&$mNl?sCJs<$ry}sSxv|cHkQ$7z_4@X#Cr8DA=DCuis zQ`eI!I5bF7Txvkqw0?>72;C%sNcNfp-K9D;uUE2a2Q<4C^RY32DPK)1bj(5!E|KH*wle;XMPBw zPY|M-A?wQc&HUy>^)e3QVbSHq5r^lexh$Q&|I)hUn{(fr$IAQRfqa_faG%QkBlK;~ar*yp>0sM~RnG3bZLedFN9Nl<;+hT)#<;@}6gXXJZ`Kn<1P zmXF?yQ*-p{eGHeV3bW7#s(E;D=HTJtSgavINTJ+N5Y+4l;&~~t^$7h96KR>+xZU!A zfR?F&fX$n$!Usf@lk9P9rZ%}XXX#mqc2kA6-WfR_H_mRdm5!N`_ic z^&<}FkUiXXj1>G1u{}kdMB>UVkosx1{`itce z)?!WJxK5XRxH+!}oYAAGahyw@gZxXkTL=N|lfv=I555#!J#lakt^~;8%BZzlLh5em*wGvucob4g=Df9=+ z^1N~A^uz`)ujo+3c2ZWw0g2%bC5t+-wDw;RnAgCspEGs^-shI2)|;3|dZxNqd8Bxb zS5&vR%1V5j(~qi~&zi1DbZTMk0Z`qiC6Z#Ujv_Mo&3V_J*{3DPVbWgWA_k?E2Kk)p z<9oB4^ZN7*^zt<60GD}vP-E%<_IL$0&+-6So<}=Rpc`}5aWS6IypNNhv)zE@@RllhDkwT#<@|08`WE4k+B^x` z@TaNqKuF3k95altd`CK|9GL`JTDv3PRqCbNzrkrEH4Tc+@-T13gun|UT{VCCgp$EKIiSuqK6#~Ld~v1N>`LC+%xhX@oA z0nB2-*Prl73jXtO^vR0VcZR)K$#ifi{$ zj%#V3{r zH;Zx_!e?G|(Pi620MW*N;3j6?a3zMns$5O!kxbC<(LQ7dr+^dEUZ#@A@v6ET^w|9_ zN0?z_vFfI)aN%9%S!rBYq-|y~LC_Z=A(b$BZ8`hjK%V^iq9EdqC_V92rP1!kB62+r zkxe`EQW`9|5x4oTn^W|8>9(LuRf0LQ} z4};bYdy{wH;v8+5S}4%Ad_-PkUasIG-5EQsM??@LqT2|J4BMR%hB%7nxOkyoT*`Wn zk4!pAz|>Jv@efbNWMot>8?EQHs*n{zkL>Q}!UYd?5c_%RHhQy_hy!ZWSy> z+JWI!V+AX1JoEuqCZOU?g*iViVw=yNON(lyhZK)HJzxU03v1J{0q+5S)x6e5zz~Mt zKZD+4FdSm&?v;9%#Q_Qq){(xyX(UdN2B2l`eGMm%#BC@;omETXReH*$??nUPIZHC9&KsgT>_-_iN9Hx(@~;mVJvY+H?(lw8q>y z@0Ekm>&TSzJ;=1438l3(gG1UWj@9PLU}J{gs$mUv0^}Wjw@t)Rog7)nW|ui$=-PC{ zR`0_5FBa9m@?$NKLtD6Dwu(OX@_j@yI^8f?LUkUaa%K2Hw(kU4yk-3S-^wsa{i3s7 zo7VZ-F%Jbfg)^QGU*msm*1k&p2Yd^5O6{%_wfy}fhOJI|?F8Ru?^`A>5pc;Q=qHU= zL*T+Or!y~q)@$%W!QN-EoY-Drq`dc`#bl7gOpbI6>&V-So*Aa&QYf|`s+0JRbWxBU z=&jAQzc4Wp2DO;F`d0Bl6pvC0_nPpcgs2McH>ixq;Cgp)pvxqAKh5ZG6fY{oQ5yw) zlb|3V_o2Zz{WQDzk(=6!cN{+iH93XX0jkF1H=r*)eR_vsKqO2cIOz{ff&zEXlH{bO zW=7e~S`|=twtt)5k;godSMTAb48*Jr`J6HW>OLn4>pVnW{x(i0o!Y{pj$Ka7wu}S+ zFy@MWhHaaubn4)`We=N@jU;3|$#3J|*#M)QX(%sIq6gg@qSjuTlTB%gpoL9p{U*!wk^STHJU4bRbQuMvR^v^O_I#!olUo#YU z6uY1Qt{8C9C8adi{=hMGc2~U$8lL<*R;jA%>jaljw?O|U=}bkF+oUvd9davtNM*{t zWDk#cEJB*3wG-$4LIv)yImC;J-CLUZ5v#5bv{lX{I?|AD$grzzaCzzJ;X8c|S8qB5 z(!;nHB0a_zIzNz@rqxV>ei&oYWaX8;KuNWuvB!r#nivaJ&ZU z6cOWHmA1}0SH=0voOAt1Iw?N)=yZk9{-kV`z0i=TACR)eI90K-=f?#prakKek^=Lb6c%~30J{!UUODCRQyPuuA)BD}r4@Jo)^VEi z0PAHp)8By)w}%rV65&SabD+r4)<%_k^3!PdbRdyDdR)BEkCmo5Tlc+cqDNWAE)`^| zJiBjLGIxk5XC#`|9vi!R2d{SS2AiKO<(vq4xlVS!1Yr_KXK_#}xNQ6Eoiy z>bG_c?4@n$W%nQtM%+HEsZ>&Rt~`<^uS)%O)FzeE!+tt<{3HukrrMxMCudN8WgQ@1 zWPd9;e%Lsq52>HVr$pq|6i{~dSr}e^-{nw4y)%wTR4NZ2?Rxw{I>#;}p)_Iuou*_J zF!6sWMOs6;rMe|l-F$WMV{2>5B*=MTWwtpw89`(@4q^s5$T1cr5%abQxqGZ&v%vP7 zw$pb`+E0RX->Qm$Xips_XO1*03>y)h8Z2MJ)>PCzC> z#>^CEe-nP@lwln_*plxR@*+J!fVnGL+0@Rm=pJX6ji_%Em`@dZq1QW!I}=f_3z+Ks zF-PdTqmv+pdP0i~OXcRoxm^rMSbyrr`MaGrPj5c&ZF6)jX#TmCs~0U_I?TEeI|(`- z(f${~C`rAy6`EIwpAq{EedRk+ra$fZE&mCfjO;rGV_DMqY>GpzD&D~X%68G+mpq`! zsUb!SY;=BAcJCZZce+T3(FH#knz%YPihQ3jH)PBpv@Cn?FBh+Y4c1<}m}!5(_Tjij zS%-ZAFB+c&H4zaOeOvGM9-seBaqI;0gZeyALev``kH%*#PWQAz-XOR)syfc}?~Qk9 z4IM{NMWixi(O*OX^s*GSB2sF`4ap;D2Sr{AgYE=$Tj%(#_eqKf0Zd)0x~_9Krzjee zmojYC9h-RO40%4byaUy0kKvJT#HRd=h>0zC*jP-0VXiLQmG9-@^dMe*mDYB&Ya#kA z9pN;P_){!v$dGdG*g&l$aO(|RT_4qeI>bU}KJ?l#z#FGOZmJC*=v$dLj=a-Z5_s{M z&4^=yA+>}4!D|3X)rJg^UP`S0!XwL6%H>yUomJtKu~DIPf%O`?+0wuR7b)y;hU&-7H)=}tW+x|95Qgbfz{@I~t z%1-bgeI7qU9Wp_pM9a&qoPk#I$=z2rSl>h|sD($bRmvN~`+I9+rf)V-mDh zTYX1Z9P;uPaGy8yL^wGud~?o57z0|CiJK{Qa)3idaEluXeO@J_RTpwl;}rI>tNN z^7Tx~+lZ<7dV_dH7vcluRCTW&4BFUCt|vwamT91DuYxabNEmkNg*n;XZ#nSAkOBF|~)VxfK z4T{%uoi)|C`$F2+7AI*0-)Il4M!h~pZpG^~Vg%Y$r$%PZPTFbpMLX(S%`70=kb8O6 zKvdMsQ`hhtlOz@hDAn#q^4{hN(PtxJfu-y-P0*`1;>-|^8Xx5hIv7z2hRtFe{nUl9va-+9HVGYFHQ%#q^bM~Y*W;M9T>i9^9b z{9it?o*Snn#hHEdbjWvqduAzs!(%!4ZYlOnYro#k&D*pIWpqK-p9<)!hfD(#Nj&Y< z6={EePkrhecq+1K5|lTt&bw+lk%K&|Hbmaj%wsys^{y)I2O?As%2XIXF631!&t+hu z`_`c;zRGgd6-|amxxXrh1kqVOd^z4mHb0j z`%!h9SYdg~iUF_PK{~QfmGlk&D~-Zvbvnq~ZMH@py4Q?ldJYH(GY_4sEiCLOH!!&F z<5q*(xKKPiDKPB&Pc5~&iq^G}cwXXT}uxf{#XF|FXn zZ>6fuQ_bll^@a{ZPUhCO*;(?*8m6e1dr{TFlsyX?R>#s%Z z4^ile4h8IHVp?=O5$l?`=j~WdDsCl>2~His{yN$p&hBO3?$cf&==kcz-yj}cq4tPn zIlR)cO$fP8{UJGm=(s2;ptt?#c+PjKCFN5X54OG>WmaTRD{o*V6?$*bcS+n~+sgCw z?JYD59{bFgd8IL@RLCUZ4GX6M<~w&SLw_kS&|l|%_JYwf-Px)eh6!I$4)oT}wjqGN z-v!u+g?$U{5*Ja&yx@QzR55Z!?FiiG{aK=8DsJPD%H{pgU@^vPe;xHafo;s!Z-6%3 z;X01)BkeZgO-DF660M;x5`Pkry;7(E&^d{WohD-6(8^yfn&r=P1{$&<60vZImKvAu zE)ouPjOyhHKD&*WW&nOKOzankz>62kf3)21^68&fpsShehd;V|9{<@c*(F!Bsf89A z8LnAfj??uYvcxZ9z0#ghIjD3V-Hl~!JWet-wEE~P)k|Xe$15#{CU#MVR%^|MsHG;P zU-Mj0J-)QTE7XE#fX(*EZjz|$PtDFOefPut(~#7D)Lu~Xk=p|~Bg{AwJWh8IovE@m zjS6nII&^YkY1)Au{j6I`7IMsUHDa~F?ZlN%A9A@mPc%mi26`&T@lyMjtIU`OjHMbR z^DBc6ZdP0_0AH+#XgM%VZbZslKa~oUGk&h5jX10!un|M4sl>AdxmmP?7a|!re;0R} z+1Ma4LGRs<;_pdr7Fv212Usq6IQ6?2;k2jnf>leFw%)4lYjWEuZ5pU!pIP(MB&e{I zuRsW?519i@6W3+WhwafXYo+W5vO(p=yXRjbEG4YNvCyP>?X7#fPUu~6EMEV@Yc-0q zm1o4c{LxB;hYE&mzKRdU!D>ho_{GJGhwq^VRYT*pLwTs_sDYh(UHG==`Qv0q>P_F# zUxu6OTl<@G9-3(4pzQT?5{Fk5wSLUY8B!ro`(35tEa>UWs%sSGi6MEFH7)tus1rLlD>)1o3BBR(;QK^W9aNUguWWsy3jx;^!5Pj?%Ug> zU3I`-QdDsNW5Z;i4Xy&eaz{xH4awhP)7prA?gOgvSF#mjCvkk5P#g9sNCJlN*$LE^ zfWS>J?xyTOKWZBf_D1qi7cJnk*kRO#8r`^@24g-p11QLs4=H%VlwGehOC{`nBa?3O zp=nm6UFDIdR6oL+PpB912YBSI)$%*T&0^lZM~ZQ7_6tro;+k!*Dn6s~k!>-d)afHr zscBL{v+MGU&9*8NMP8`4RL3?Mg7tne%(4$CVVDR70wM3Hx`i6>HmvZvJ&$2u%9&HX zMN!5wUyis_6!iy@=b?CRH?%v(!|UUYgYVxQkKM$0W7tYhUg7u=#va~8ABIy420FNB zt2b)DAFx8$D{oJNin(^gz%)fM5#mup+C4<&1Kt*VH04`rW?RS*Xc%zJ=LOWYA*ndM zO97LhC%fbe)mNIJEez=+VDIPyH#PnIxL#L`#8a5}%)S$Dq@cpa4MrSHgud7%a`ZcU z@gO6!2D(t{{v5GxjCF@=F8xi)nYUbCeHQnZlVU>w;+nyjZ9y)=T}RqX-a6~%!;P=$ z$Tj0d6R@ku`;6yfkt}<79csn<&T~#g|A7%XIj`nnwl4UBbMzt;HtH>E#$E-?9gDOxd9(j+* zig9S0Kp?UDN;qP$Zft~Xx(aciQ8Pc)>j#tsyM1()$|{3(PSrbMm%+@O|64jn^^(e3 znQ_H&wupCgCP99AgzQ(|#GipCv)3AQhV~h-jPZ?ClCTX~>|v=G@qRqoa6Q;jL%-MK zrEfeG_=56oN7%*RZTO$5MoF4j(EjL~B%W{6#Ek3DfwF-S22S8+Vp>Qixe`=$EHiOr zob;UJP&YJ8axhVmXh0j`_Cn?GYt_u;;e}t|DeAJ1Hf_oGx;1YnR`u?dGs*c0slcQZ zV1X2BOMIC8woa)W9FPqwhMGQ*f0Dx0M6IdF25}s2U@H4d;@oHh`eEc)9k~wVlX=i? z-6ZQxg3u#CL(fF-fV`Z%pZpzfqS8Q&|CtqP*=%J6=)`6J{-1z)*ag5GJ(%P#31=SL zj(QlF(|KR}Lhst;v8~{{x$VWlSoGBq7Cv6l+{7N08YPC2R=!SOY~58u!9ux)^LFj<3>E6!-b^xzuZORR@XJ zV6Wo>W$UqGcj%2YVHCm$m6d`s$cR_%!`_`ESwKA5#PhUlmUhMAM2Pz@RIDG;5pI`T z0kc)Vj~wsAHgsKZSmLEKPV~CjO2>{dsD)~*3v$CJ!Th6e`x2|Bnmr#U22@qRrrIYO zNqZs#l@ClczkpVaWMsuR|@dJ?pyJWzF%Cb2=5rD&%aHJ#W zyNKoR=*i+;?T(Lh#zBZ@eI&M#gzs_H>;88(tl=a$?N-v*Y2pc5o?C9PmME)h;^3#@ zt>d)mKyQ5M6Xg!#XnyN{{ujsiXCi^+8wcUG|1$%u4P0mgqPYSu48&%#^d+l)nFJO6 z(Bxqids**f{~Xy<+z-|TvWXS=TJT`wo$Lat|_vifp{uLJ>E z2$M~IaCit{8h!Ri-!DVnUh&tN=k#JxD#BEC`Nd#A3FWIh+ACwW^!Vn_3rv!M>ahBr z3Wk0`O;@@y===r;G=2GyDB-*;1Ji;^F_83K9f!E1?#F+D)9Y!els2Uo>^kX|*IA-D zwewbzx*}4u-3fq*s^392QrT#3!`?h&1&Eu5o&pB=SA^srVL`!&x7SF+wo`*p4(OLU zNWC-*PlKV8IlsoMmQ$QkQLRZ_0}IWT6(!7V-fydAuOU{S;gLcylz5B!;3NoofX45~ z0{fW#=TuQ?Wq|b8v#9WkSS$seKS8`WRp9(J3HL+B)-=iX8-@VN%Vg~tD5aVrR8 zK@LOa)moDyOsV^gt``S86TDvi68ijk^LlBy>YKg)Y+qlf`3)j-M}bedicWLLRS7oK z6D{|eya^e5$84n)P4W2ESl1}R5vRl89}_p~&2?(K18l*3_2nOj{_~wz#K9$6#%TH6 z;yl~jg7#F8RrPI6!snNNH_0ZazZre~cmNs;;TJLd;XoI0(+ZBhj6~Xq^Y?C`}}xdo5HmMokYqHWq^Aqi#10^f!%AW7piNH znEpO&$dscE$D_}|D0zr)Mjk05su5!w>tjP^q}JHY+^%?C&7*v$Ae1tkAHCs~mz08q z)#05Z*5~(_Oh8_BXx#3tn-M3LpNalXt|v(oz0XVK$M9pK4+06$GwlJ~K&*LbIJ>LG zMM{d@rD7&8%zK)q{w0)pq~chSs#et}>M7BaTo)Ck8dw8`pCX}EnLj{mFVRKnXnZC? zdt%7)YL6~Zg%8_$$>@aZ@RU$#oDmPV!JaM<<=3|~Tz6Rcc;(fP_B1sZi zMbiqapEUvswe#6Dc3~n0_ zvqCzs_6R9Wn#Mcqr|MDBPU2A))a#g;#S>i?;#v;R&NIzh3~mV%7lu}ls(rNzI;7-v z%o8#8Bpor!6NilKj7dMQWG}&Ss}1KDcaj^{4v;)#RClkn*P*$B64$L#Zz(>kTf|Dp z-u7f-be zx5(xc2m)@_7oQ~aDES3@d0KT0dr>HSMNt>IA>`?@h?m-MgIlZ5W5jwb#E%QMV)QuT z)N|IzZ$~m#maCo?wv|kRW+;+cWG3vzhn#q{#fNdXnuJSd&Z8agXygeOE2>^s8F*4J zUWtiiKIz*lWoUdx($I-8J%b%ja1q|(;){~lUhc!!t6o>(1NcP>cso>oWD$3SdMFEj z-MKfggr&OMRZ>r{>Y7ttg1j(7dcs&$xs;_}p?9q@1&Bs;}ZlZjH zx+{e~sxonQ10jO0aPkq2yR*;0@`o0(c?Oyrnox{>M@n+~Jvqfbih=16q@E;@*R?eD z@)5HYXNgB}F143($C|=8LVNwk_Z6+g4uVzXsCH&YH1}J@srG9EXAVVe(l=F_G`+E9+)7xsv6bPHfFvWRy=~A1hv2g@-^ZT{_!66 z3fyQfrbsf8b`+J!ET-?0@5U^R?M?A`5VXyHwQJ8L=pnZM;700ng{R?ywu+Yw!KJXu z2YDdSph?^ApU+K#tPLJSC)bq>F$DNc2JBYXZScFn#Ido(M=w2OvKMS_V{r<)wHO9xs? zUgh1O17uI+tgCAg9ZX}j^c6a_kUD%SLelUr>~LvBx~QQ>8kszBRLnZZd?JvoddIKD zFHJooLp=O`G>yT(BImzEA2v7=ozCSistXoXYE?HG8}L0GT9x6qA7b#FcD)KM_Gu?E zI9i<3+?RTOpk141zmC4PtEK%NLSC&s2E;|Cu{fYf>M8B$o&+sB6f+635iasLjC1sB zhsajtuv#eRazw3Xw3(!bo7B)k4mQo|Vo$f~RY!p8Ik&{Q;&~eE#QMq)bVQj;N39{E zov>b@*6Gn(!7dTFhp{nTc%13o)MqfSRjJilNO4y-`A{@0!$iDp;N-6#)ZR}Nfw5&G zhWj!eL$UrHatZa}s;eQLPAxe}*4V`(GVY<=4nYa{ySy4ZR-N z(M=v>q;6B&TeD|Rf|%%qig=8uppJ*t$D!*c;LoHRq!B#ILb>W`h4wlS4UIchjX?8u zS?K=ttEhaJ;RNtQyr$#1f#I_dtTa(-#K0*kYY%z?Bas|&>jj#?lmV9FOB4ZnyH<*Y ziE5WpGSc2kV=QEbE;CTisBN*E)6NLuK}OMKYc4rqdDKPNE~|-Dl$*>Aa6f!X&QarA z?O6RVyTpWk5%+8fZCNN)c$JTOT0v8p<#0`qqKR+B*9}n7MXk-z^<|F!a{Hj3JnWoM zs+)Ep^=OHJ;fcTASX6+V9*RdL27Zt`G89?Q?SS3ZWP2x8n?m^9ec+UgHeW$`en9bH zf1MGBv6Sa5UU&#=sOy~HTr8z`0i9vZlON>CnZ8nb1uaPA%DNzbKEhneC15Iqnkx^H z%F@v*3TzEmnEE_plZbnI6TwbeCdKwtaP!FdZ3JR(7}xc|$5HO_qubAl=tJy0-TJF_ z8H>5CrI?Amz52=83blT>cd-KXJOjcd30~HDlW+PM1Sgb=tCLdYqM{ z>`BmtP9k?`+1nVcylZv4HHXb=32xO%R%-{&Saiiy+^p>4hOqVy_-fX)PlA3%toX20 zp#6^H$0gWwR9WJM%2$Qev8sA;eKs#*Dh2RnvOH3UMGY^dm$BuOpxj-vx<=fsKaRrl z3Hrx3Q4ccbU&2ffGnxan;o%d~_l@6pCk~6l6{-9)5rXS>Rv%dH=+@B|);!$U1Rq^J zCj+`rm*;QWpj|-o)b6e2w6a%9RFNyTU zM}=7L4#CyqbGzGOLY(FF#RGX z?h2&93uq@a9zWDbV|rMUvmHL2zlsv%J#8hGIbm)2tQ*~}JWet`B}5JbHhlzHF=g$9 z{S1LVn;@E*+Hsrf+JPD*&%tf0e%3(%;$I$oO;YV7=sESs7||_sqbTQ$y&jgA$6ZA9 z^1uQG$yxg~WutEuc>nn73X{`7jYcYC3NJDs#6qlft3kAqzK7?)JOs(lAL-7(VKPNs zoCxVTmP~9qdNWlU44Adv0y5K~7uR7uk6xoSE>)=(*51e@d%QE12a2iZX{5rK${hc8 zYXh&YHDY2*D+}-~Gu$auO~Ik8jaN3?dFq$&=OyONm~Ba1V~cx8`jb!$ErL-eDrjGt8pBz2i_v{?TN+y0c}~HL2Nk-oOu0 zpn5bP)k7d{qat!!TKX}){M5LMTX@N%_-t`Of^vONTi)YF%1lg8fq9Ri1C^z%BXhriL^>vFmkB z`KZ?9aT^_2yd2rDrEtC%Qxewx0DSmIclKLQ?v%sBt4qj*v<~fVpiOvdgNNFKc)bct) zTGv|~7Gr4k0mE>8!XfU%g@3?>tE%cEN|0w57H9oMfv3aPb~1C+%j1L$t6ugThr-Aw z9D$uD$NfWx##6Ck62!k+yRi0bmU!K$m>x>970D?C^U7p&%RmCDFq)F@kkE@OZ<_>h z^;`4FZHVq`KM;{}RdpMkI0>pUoYBTGs8FDWW2!s+tFXq8#Rs{r*Dr^0-B_-6PG_2< zc)F#Nptkcoy+$DO)6RFdJ=7KxV(}%y3C=~n?-NY`E|Dk-OtN1r_3Sa>E>bv+`Ylk; zd2A7u)5(Zo;M||38K2I_bKEmW+u6gZ)uMK+*OE4vRAAsx@;am#SZ})ocG>Td9_P`P za>GaqKET}9@J!5$M(nIui869UFG8;)w8>6W)f8GHN(GXkw7L@KTWyCt9UaC!WH_sx z^w{1?8qzJ0KkdLyd{ou6>GvR~X%2clV`>~@#CnOV#nbJfJR-fy9h2A`b4DfrcDR|M zi^A9^3U`0eNTbFRX94M{^KFy0MN@QeDDUzvdqBMlmIx}sXZJk`?RbUy)?(-BwVQz$ z_Hk_zw+8iiEp{nq7iIB==pjHkBMhU$3g|=V0%7VEk7qN7)N4seio0jdx7`>c;037rHTww9G7sfsG;$P4f%jKG=l z3EPzaL04uT^m);Jxh9d!aUr&q7#?pu>4cig!9$#`Gum9N;z9kU}#iy zt2I(o+1e?J>~E^ueZVah(Tt8SFog-f8G*0+nKVaK?BGG@2~>$8iSLjz>kp z(=zDXYU5@~{Jl;iQAry(DTe)RD9LCU7?rWK-PGQ>TW_ACq|fkM(MJ@1pt&wV&SwvX zJrl-P$&QL$#5E<{@=&TvUYkt!CbOKGyZRQQfSmg>otjKAF5Oaq82}%u@T`@0LuY%` z#PBl4>Q^q*9Kvnn^U*awx@g3>^HnA86J5WEsRL)08Y1njuWrD_>v^! zOoVVo@mqUeBm&)?hd=AH6s^ZaqfK%cq?{YwAv4H3mv1*ZV;qqby-HwxXMt1afh(6o zVngB(H}ehU(k%a_}LIDX*B}n-qI-`;HBK| zTGrx`1B!FojYf{yK8vsBq)M2mBOTM1^uDsiG$^{mU`UF&eqHw4d~m|j2bE$P5KCzAgM;93<4&4So3kzrxiI#YTvT31D;`B8#pD!#(WpPVOL0UJ9(jkMG`wF zwpfeFakTv8Y<`ti_i9{PRRg{VhpKsTz%8RAgM+C!^dW4KK-^qnax^- zo8MbQcTa4FcVXmI(4jE+x9#esEax6_9!1wnfvA2$bn(z88LsRK6l*7VmX$balt|}n zqqS0s4k}aFVjqMoE*A;DKVA<$SE7ray>pIH6em;`@?$XcAp~X;QGzQBBj+&ohr0A| z>a%L_*RtOo&ORmU8K|=pUI@F_ULt6%UZ6pHwc+wNcM*>B@{?YM<9hkK4GmQfM3lt# zH3`NC8fdt7fxMFD*Y=Qs0G0%nOw3ge*0(~L*AE}aT$u7@2Ih9qoaC3i?D=(-97P?u zLYyG(T{Q&XR4SeuU1}&~9SSAC87&cU1Y}fd6B>u&uLPW$(6+<=fS{>X5wqRml{&WU zWuV>}dxXxJXtX3&^gP2%OmCgfh0xB&IKScsJyEel9!!(c8H}`&=6OO1YhT(sGVo$U zo*dE}+;)cn>?9#`&mStG(O9|lJ-m%SHF4Fw?@m9xGS>;57Zh_|xCj>##Nfamv37F8 zxb9uX;$^~OMR|i~Z(Wy}c>Y8WLN6?)%b}CTI9#In1?$!|OVqFFb)eTQLm3QE2=2WO z9nVPy?In6k!Ybq~6s$qm&f zspcNa_)cuy%e!d}boSf_E~;&KoY&!ET0%)a#h<%L-mwP_#%)xMzLPa*SH0#NKbvrs z33}$`_;oPz84<7~$U}Qnp`~{Ym^~bD%S;zW+L9{QgueH@$7Tc$6$>S`fBOlhsv5nmrz$#TUfCl@@Erb`h= zUNZz;^TYyXa}<`x%}-|^D-zY6SLgw6EknDc6T>Nko# z)lEPVd;sk>TT;th)8=xVSK0BjV_DN99J$V2tu+v_m8FVh{AXRjI?qipQB$IwElPZ! z+Uz;dvR=T%Rabc}b-ve^!J93w#E@3Dm#_>u3JFG({EnFeXW)s)M+|{}HO?urOmtm| ziJJ8hU5}$w$(Y9RVIBF_X-glNQ@+DZf-s_%4lNe#hD!6NUm)H8`HALeXhlKeF?2#A zjIU2mhJ{qNPaJK}w|1zgk+6HgOBB{yqFJ;UZFJg&-m2?vmp>eier}VWU*NIqddX{# z{Xcz7SnfJYkkU!Hy6|fK58GC{wY)W(zWsRJBEO^!M-E(Dzbh*PaUZ(?_%X^-fG^}qi-Y( z^ypTU$|3yNN>P6Yxl&OD{E}78)ek9)o&?!ul(7vwvoKF8Nmk-*_Esgh8PyRZGPs3! z5dl_6^imwh!`l{Ba`_JcdXMPW+sCjLw}%>B@Y>XoEk>WAW6l|1&k(|COKvdmya&{&{|`$R}+ssYlO7cpr$gXB_>{o1^O;?7#j)|=$gwy(!BT@ zym5ls=&|Bzpm=38V1)~qK+V}ZFQ=+5i1SNVC^JjGA+Z&#D&$XsY7JUXY9Ery3A#P2 zQitisRVRwY-~=H9U8X$){M_w4BU(#`u@>NNVZR|B0nb&q@QtfQp16rJ5XC^_jH!5! zrzHSuzndkjB^{=HhHE(QfLf5V?QnLf$(1d&eZ8yFu*2F6ti3w5Cn z^|cWsa9J1pq3nOr^zHFX_W%F7RaCOjK{+f@^vNNq=*F%}p`%oHlA=QDc32eVuw9Cf z(?~ZRtx~DvEY#SXm&7VL4l~2-BuSUeDL_dSA!B zSg-?RJp&<;Rx9w{!7)#(I)u?B|1!Iiy8r3seU!vthidnMq87k3Jhg7}g)HV+UsFvV z-W^Ai?WvYHh1Ln+yOdXv${&sF8?v#Q<7{ETD5N+2xVJlJuByP_KrYo5g) z#tpB3QF8|{mnAXo?A}n3lsyRby=%y4b>GtD*5%b;@FT<*@QR0Erl4h@-&O zb-(sMo42_puBJu$2h@1IGdqo`Q21C1OuHj*T?XA_q>N1S@jx~RhH~hk!n>@o5TA35 z<3GsM_a*O#q|;=#?g={Ef*dtqi=+O8IBSF<9@qd&2D@Y>{vZyKH^|ulbF*`MZn4D< zd!MDJw0^M>-Vhet-W?b|w~?@kKTIDjDkL~dg)w0yo!}+Y-X{IEhpvfV-m`PBk>veV z%xrm;-z-1*fGN7&J-YJwrm2>mEYlX)GbWE?_0#m{OJprH$<)C;2COfG?eiY{p04fV z#wx7)Dv4m+;9uax6KZ2^>YTt?%q8%lgz2JV+#d=Z7WvvpALfH1k`*ulqb1lWwZGwW z)bsYV_*j=x_(|@a&E#@Q#b7Y}_?*@z2d4_FN$k|NRzqDw<5C$>)`QtIK?pB;jHI5B+#QeC#>gml^Cka#0Vx5woh67&@#l{pe|Yqw14@z@p%e znuVM(+#+xss;k{yYHgeBfTrRir*2#vQlNyY)ggwE08VpQ#DWY4yp@NQe)zLiO(c$a z>bAPavHc3CON!o}q;AoWFpK4*ie2|pu$%tLlPM{n<-nfMS#L|GmFN^l47TX;-)rfx zMtCFoX?wi^g+i$wAL7(J4wjYkY2DPHyQjig>GDb1R8r&I5%vR7TX5~6GVh&j8yd$B zxKag4NfG}l?EQtQ!hdcEPYDew@E0sx_qTFK+?HV9#@8FFeaNx9oT~I>Q{VHJ;k`Wz zr^r*OQ#*XLB`avVtp{h&9$ul&L+*3zx8oi)OsmNohO+dZ-o}C22~E=~B{M8b5fr z<705Ii18{-jxQ?cq4yYGv7yaK`uBi@;_Qv>)|1W2CP`Own+y#r`Oe>k+eQu{6}4^y zb3u&i)ge@OpVJI71#F&!Ui9TTaxG8Ws*&jq($lb3mimEfzg0YxVfY9)R(pEMWPBrn zDkaNUGMcRM5R7pqZaL$l>Q!_q;RX0JZi@en=on}Kek7W z`VD`-OmP))5$=qaI_zK2*dcpg1-j^xn0w9Vd60+w7Qtfd--3dq$frYEp26R+-li!N;#T>C0fp74kncD` zM_A#~FMl<0_e{h!T?6+fH3C#FEKDj5A7KF!Gzb{2^t6F-4lP zpKN6}LT54Bf|i0|*|4mtQuc*ka_8mHgse#}e;GSeG0B^X36a&vlK3S_)!%xvw*W%innO=swQo1GsvDx**>tz3snl=4hAJjs~ zb@W+}NbhAbo~%|d&Jcik=q^qiQWimc?^r(7aD29v9$E$dn8z=A( z@DK@w2&Xygx|#9cYYlj~%DxEZ9G1VN!O28zlv>Oz^ij9O&fT{Sbn7kX`CkXMw>o*1 zVlx1FNDsCd=_Jk(1=N(XFt<4z~kaYjP&#jn#%5Wqdxp2mO;o ztR@)*6n)+eNq|O=i8+yS27T zqdS-tf*oDhQVBCS#M}PDkv8cuZQ{F|2tC*{1e)07^ko5o~Y~5Cb zR7X?ZfjU`loy36nu5h@(O7(7ZVa!%rtS*@N6g0&gd=!b+4tjjDi)}yD5fMSL5uoqxroJU< zc$s1cB8pxc4x729{G)a!i+xNSDf=KJe*jAm3BPGqazgnapoP62s7E&q^ZNL zoJn5LAkVFva~rF$zYaq2?zK^?RorrXAkIFl%JUwR!W5>nirQQ2fI37{1s8WqtXka3 zMI|@NFDK1p*e`9NO2{n)eZHudbs@JEvz1Z1jzv{FhlS1(Opt(3^031q(*%WEm4tTj z)2HgPDn7OMpWKuX=plbtUc+;0p#0ev8ySc^&#@Em*TuzJ2m>zGF#^-`Z!%0^FSM7Q zPq+9^?Pk`Ij@h}`Y<$WWwvz>&7oud#gANn%>QNeUa)YXr*AdA(B(q*Tft^#i?tn)0mj{9se0Fjv@Kj*pbwYoA@W(S)3dHSK~BxU-j@#48E- z^MG3Q@h)hDPf*WbRy{E>acmDQ?-xy#=;CpMeOrFO@BeB&<11@LanEQn_Kh%?~-FT_uSs2-V>KtHqs|KQxJAov4@N!cnEdo z(HE?ylA67+X@n2*8QZrEu6Z$=QYCP?Q(eSs#_Zzz=Vt6?1mcP;$XgHXhdYW^FdeXz zAaZ1K6`nk)-D5xpTC$T2s}x%+ksHp!%qLEPq3U-CZA!n|mb{~@^C-GZ2i0nxp{1L& z4!6W!#2GOt2^ahzyqjhTsELGTi`!J(_*e9mO_)s>{zxT&{8*1YQU6_)zL_-@vBU z-fM!D8G;CKHfzp?kU7{jLFJOvrUhFLx3id<;yRhqySvutT9%%2cnZisx~5h%li^gc zy(FTJJjtF~L8EMxy{i7_Btvvg=YK${h94hgP%81=YIXJRX zoSNN)81p&lVo63jNa?4UGq#bix84g|D?=Q*m7F-v@|la3eSI7z=dI4+8Xh3-H4h$! zKnHhSOSzF->6O~SsI02$Dyb%NyFyv0#pm@%%XkbEk49hDAxTB;bkFucrcUubXM|MF(f9UaH#=;Gj!(EwnllOTCXcfj3{e|svOAIChf%o;wVr4e(1yr4+eK*^ zCB9)U!c~L{(B1Sq4sNXeSgq0{;PTesk4SV{-VG57V=d}}MT8{-=CwCa-B7&3@e+F| zev%o>OhO4!Qbr+S^0anKzU|!*-gJ=hM_CI$y~3l1dgmk;sf^uh!w~B^_RyoMj!k?Q zMp7ji?5l&AVoIIEp$Z^IC2W>`?4#y`E@9X*{<`c5f7j%05-{bupdKCNF|WsHo&F(Q zU^ChsqsjzH6fe~K`q-tLc3bSW!ieYfA)~1h5TA)dF>LhO5c?cvr6-oe(T%*&$(#(B zQk`1MZt~XRbK<8lydH5+#FQ{R+~HjwtSNaUZ>pI2V`?%!roTF!3=hl%KdY^Nw2e1+ zLy-Pz2nd7VHIgG21;rg}kSXETPa$4^Pp@H2t!QAkkpJ}fD9LEY3NEC#*5Ba{oA!?@ zjahfN6ibHHi)!)*GI#XYtR}$6ez#Fl(QlQB{M))jS*l{%GQ}aZez8i#Q;LiiT`DW8 z+FQZr-G0A+cgL%%*%$j>#}N82eK@%DTQg~~B#|-M6z(GZe2ADpsH)W)l_C|GH%o<^ ziM^J+!HZ<`{9~4cn&OaA2IU=v>_=*ZID0DJjsBSZfoL*0$Jh_GmePf_vG%1wq!VOb zilxX0HBHd31QR;W_Lps=7{*#w@HMFWm9qCIvu7K#%A%r~?9!bh_@q23q0it_o5;2) zqVxUazb^r@a+)rkrxmcfs1 z!sdZzF3GWYY{&ytDy4#ld5aX86W-VEL4Yaj-6Wm#Qj?RXgu%jtfT`GEkgMo**mNsU zs3Y8WO`GxxQ@B@<)D0#hl{`ZWfp`DM$6%MNY}wzk?zOo&xqO^#{pAXN2tr&VaZ`*$ ztYH2j$#1GAn>4X1A5%ssE&#pRmlb-fQGDWs_y*X+7R^~Sid`_;w(SM;iD;P9Upo}E@o^s$AdQgV&{~2?~*|fx9(-(S` z1A3_L4cA7F&0s>>Sa>>?Pm4o}YPXtVi_@o#efd>AMZ_i;Ooiv3gYPavg5keb&8YE| zpe#A3^uswdJ}&CuzUF#C?@?<_tyaR1cQ*RG3w-%1f;n-^D{M;9LKxpGCwcn(HN07n z)N`Kn7iF^((_vdJF5D_rHq1b!Bd-W0wa1C;aTXG0V^!WReu=aeS1gk^k;2aAKY|K( z9TK_;D}=e>Gd>6Lb>K z;gE2=GC0D^uvbCrwQP1U1}Y4}TmPTr`&JF()I)yyV-bq{8)ZiafnhqJ1X zh{C%M@ED|SfcCw^!cjMr@{IDd#H!hTC&|mz<6j^LJhd+-5DBV2$=z*0DR+@?Bh>6$ zjHl1t=W_*oagW;FA_o_t+DOe;%o>uyYm(3u{ekby5#|-%#GeH!6LO2;|Nf`06SDh+ zr`LJLuooD;y}##h2nlC?1(n!8rOqwFtkeB71&+Cj?>W#5m~(8j;RDWeGQaUK-zCnl zR~Tj0_#NCj>&(0MIfp)k6q-WMsi*hb5zRTps}EM%RQcr8w-AwO4NssrPuR z!zmVTE~g(;JmYXd7*1sd58DGNGJOgDGS?93j%*==5L>{g*~u9EgL&P;c)VJI;vf=+ z_MXFGoAuP*x>(%pS5ezLdTa4nf%&^_ERvd~<1 zHjzUfnBm2jU4movwM=ncYyZu*@5+cF*QX`ap4Hp<#+o-a-_r zWs`sEjFx*~HChdSg%3{*jYuNt>ww(au`9T2ID%KG1g(uJ4Gm9Gr?fd!sOU;rVO7bPGyWNQ-kK?^0`>yd_;&;O;5}1eew)~hx=(GK; z@?#Ft2`Qg`yrrS0;}ci&w@O$A!&qK5yqT}$ie*W(VU<2iS%d+RmS-u;s$tk(sE#h< zk+FJbS}xT|rdp{NW_i%WcxdG`!%h0ys}o2DErh|Wo14}5$2>hpc}95ul7gO)3hkee zPB2gXc!)fsyc-8=Zp$oep^dAs+!Uh zC0x_}sz~?=$rsf<5^cqhcRx#?qPXD{L*_7|Envb%7Pkvp|#zAXAfq@fQ6OH zGW7f?`oG)Nz{4OQQ1(}DA9VPo6CL*ObOP*X`sYa0zOvvfgMkY#ztt^LqsjX{j0_!^ z^6@|7R~mz;$zV=|P{kQHX;;SZXS2COxQNduFplsr1a{dGV2m4=EZ02J2PUbtKO$0n zCGhZ<;;s7lq9b#GkM|az6S|h2I|1&tGQR%${b|ytH)I#p*?@4Gd|=)u1kUEV&Enr8 zZq-m*$$aus=iB@A(Ts=<6*S4oP-3Ugh-O!;6LAt|YWQZ)F4AgOf)Q-#(PhYYeBQQD za7@ub!dAFA%@4l%Vo#jH16j>u$66`SJTx!SyH8lcf9cVc=5OpCkm?sinqTdAG06Bz zC_Q(JjVgV54M8jApvdKI1WWjUO`pft!0CtpA#>v;e#?E0IPTi9*8NuXk#M|nqID0% zWQyK2q!Fyh3J2*`)XTjNhCV+=@9v<9vXN?8TjE*iIs}zZT>lVBd!=vv23P{Vb3ZMe zG_Sj5OOr7Tg0^`O-ITG>fQz zP{p83LBgWPm3f+yXin)chsE6{V%)@hgj2bDh9E7d4%mas&x)f_}m z*jM_NL%%jI^Q9WSclfPxime2%S+id(jwusCi*vE=dwd%M&6=)xw^|uiLc`z&N8;~te-KmVt)K?hLMI(7jX_V zZJw&YoE_I0Q}uZ~vv>X6XZ<=OM&fqNd7qXx8!2(_lz!iY?E%5d7p4Z~uGaROIm!~* ze(Sbu{&mO(nPnMRLR@996l71YCf(LeFSh+VCZBU9tulm43gmP}lR}hQe6!y5D^wyE z*Gha7Pc)zf&*>aw)mRewlwq2&fxM8^(Xtg};AT&gUU|dut*RMnndT&M(@)<$i{ZiY z>Y(xfn|X#0ujfQ&lm1>0u;U5DnH|3?W@n}jpyVu3fh;OZQXmDZd&#b^Wzh)ye!9(J zPtc8RzKZ^)fRQA*&%aG;ol?#5N81h<*(D$Lc612*>CCE)B0@X}s8_z>SnH)b^YXm! zw%o&zju@_FM!2DKgKmVhnO`KJB`Y37RhxV}KBI*6o3}DNn}4eWg(6sSJhF06*Xs-g zqc&OTa6-hc)SE5~pJyB7qCWRZ>vn1F;L{3B1?w11sOC;wVUVvpD8NkO`xD$9vA$g+ zpFnlegu-IzEcCRSoF+$q`8eJ7GdSm~F9^6x$PGlG^vV-tb`#r`b5hx!rATbFK#E{L zLLC`c@eL)Rjh&{D?Pwy9rr=sC^L^=897pjr`dT}kfpn+&E~@&I@Op92c7Ftgo_gU4 zw-iW+D~HeVSIpd!NL)6xe%zsP-3F7PW!4EcyE8puWbsVr{G)lWiIXB}Ye$-|_z)}O zgx{uvI$xru0%wWxlk)EjW5i0M!g;&SZxy}zNPMoP&ON)*yJ4^uC=;nCu%C;6>9tw$ zr-)lyx9%xN&#%{>-=|g{_S~s$WP5VL0kwiFu}S*oQD(_aX}*T|a7y6uM=noXf2GR~=f3w6>|rA%2jGIu4!<O3sG?{e zfWS#gzWpoWEWi8uO&gV4ljm{phwK`V`rnqg!XJR=fqiWI?Rd9{6X?H9b!k?I{Z}@l z+j16()$;(}%psqy$J@Cn+{D>-%erN_y}56v@Al^oU{J=&xuM5f(-O^N!4k#;pHMk_ zvs8afP6S~c1=litQBU)g7sr0Fti6Ht-u>yW=`y4Qn2|7goT;rK?_f@%Bx-Vwa*=w7 z!z0*D>C<&&4)tpmu3hVHz02g$T2>44l_X>G4BrkA8s+w3526iSG57tP?i=ZxdN|#MERQu|`jz`G#BplPi->+obtzaxqW+ zsVf-MV^_q9UT^Ppizbi@IJtj)F5Yz6aQdA2H#C>yNP zLc?-p^i0nA*|?oX$WQ8xFu)R)Eb*QW(Df zyM}XA!D&H*!+kIqLjQ3>xa5Aq(qFqZu-}{R?J3@i`!n3R6g}0HVISHGW%e4?f?Zy4 z0O$5+SGnhofra#bse0Sv6;o@h>=#XLqr@IKaNvZ@%Qx~ufrdt1Lo;=!-}W~X#j$Am z>~9rExanGlH6{JTShb#LN3csfv*kp`WbsG)$__YY3kvHb7NAh*cl+Pz!CLmDL zT#)Z*np@(ybN6&b^=y@OnsXmt`@q3A`KPqo-bQE<#6xqTrq=jGDAYzlm#tkTevd=v z)tydvRt2dAEdGN7onB75&Z&wp`b$uWs8duXcPlg?~J473gOK<@_Ha$3L zwK#l_uQZrzt-Z!d!_9u#7+lGHwlbrwQ@7=7Tt=ZrMxP!A=ig1zO1K3*_%B3p!q6jc zTg`l_ldfp4h4@bjRu@zwR3>q9hm)iaM4+1a4yTPZdei;YPXe%VC*;b>FOa&LLWoGf zc~3_Q*Nkrbt&%_z15}!jpCSpy$qIdx_=`&N8~)Bklcp8RO89Vb^XWk4GL0>Vyw$mQsX>$(G7O|^M-Igi8*O0#2RTGv;(bI6@!TkP%jFM9p z{fpH^p#IxGm}Jdb|7x;*Cz16WX~`T8iLF`siy88r8of931#Pvj1-*JDV=8BR8iaax zX_-ND*putIS*-g9?ieigMK^AvZX8lYcQjc@5GghUb&Ai-9<5oAL}w@SszB!o+a8-`Ok# z%=1+;{5j>6DfGYl=kH(ogn1U}eEC3gbfA9L{WQpQW=M&SG~iOsKg?g|3_Ws7+1jT2 zlu|62X8zlHc|T3wPJTJMBMB6xb3gFjX4f%n@bPz~kz}I82m6+!(?*-uw9~l0Y8k&i zxJADomwwMha*7i5)pZn_0JU%L>HrtGQnxB`sW;+5lUWjy{kO0ownAuHvG zpeZA?-QZi#$u#F*xGVmTynl^E1F!_y$7`-9+5Yagp+2x8^GMy(1Evnnt43-PjaMWA zBZN3{e{-f+Gw=1@dE??bv#+SUYmy3BOUp_yq)10Ih`L z2lk|u64kXqj#Z9C9JZ$xNOXNOtgFmgv@9BO%x@_6W!N?GDV@-bp<;I}wBehCeWmO7 zYme?9(8ymeu*S|$uiPozA*%nycdjP*faDYlx~n6hmovLTu8yzAJUtX*_`S~+J3tz6%e0$`9 z$QP`+oAAlw&5q3v;Y#!bIBTTp-l2*jR|%SrZdd%Po#S>DCdr`JwDU|kO`_kIXvQ;y zzCGjamU7B(BwF9tnbx>}WZ5N$ABqzUBvQ)!4vgHTOr@GZNr^Vv?C!RoPU{(C$iCXy zwPx@g=nbP4@C^23v$=I^apUvWP!{V2cUpnJhRH%t<4QyYPOM)A8hDc{pVJ<)*W-#h zFLX8BGge$wld);Q(tY+NMXMCg;b~9p(Dt2Ftui!N8p|lxo3>+_S|U!GwL}&0Z?W*x zgzB5Lx5#$~_;_GKJN%b^*nB!*j`V@h`!)te;xDA{>m&bgKC1yYDS$Ydt_Otf=x@0@ z;^Qx2QvT`=DSukL`)g|2)!zGyT_&N;LpJy*B*9>n6V zaR~=G{8w3a0%@stv9($KvZu7UFqc>jc=y>^r`uMFmFPAIOPV*_+RLyA3wRrYlVK{g#_LjS+NwU`;HVttz1XWzjb@;wNdZg!UXuDwPiL}~$ePe^T z>)dtZZo5#OD@OeWWV~+UcE#2f)o~GfMn3%E==1f65i3Lg`otg9dirWp$C=$j{u!?fk8xd6d$()cZC0 z=z+wpNmicZ`I6jw2gfg}jmi%*$m#ts3-s{xlsLJ%XJl$~%Z| zDNwHhH2EK#9ei)CYS&zkn8hQ0BhAMr$8*+mk@KIS-W(@$c(pC+*LXvYY6Dv)MYCdO zcjmeJqC*4jc~aM@f|?-;JUi@qGr{KH5hSP+o?E#iMEu-)Pw0f$)JSSKt9x^f&bdjH zpF>Y;Wp8oFY{`BqMtnKSfW_th_g{^u{)M1?=BTMAO5;855HHb5c}ka-ayRmi!a=$X71hW%}5H*wr3lN%5HdD&R=(32-v2ZA@$2i%H8|8tC{ z|ILmwQZunnRE}7Q)BuH(H3r|ldu@PwZOe855;?ICO(|30ym1RCL2ZgRpFNvfP~um? zx|P2%qhvL8326>`n=7y0VsJJqf0>KISUKA_%ga3x(Zok!zz3mu4}24?Ppp|YP0`up zo!_0AiMdLd*#EzQbp-0a*RnM4X9ML31$Uix#f&Dqmb;$B+DR|Ct9Ln~FCSTY_L8}G zuLSDDIUCQ!WRJ;U7ftAIJ)JJ)OCQ@BdlY#FcE%;lHW?w{7-jw`=cjj(+s(CdtckPm zkri_^eLx~{`qU~UY78mC=O;{ohb`K3>@HCVQ16fHiLTrSrE>fkh(*7ycnL7*JX}kP zc}rxsz#|Y}O}HK!`Ut&g`<3D|t$XiamfI=PP|jx@YCalwDDtdA~DPKY4Bvcs-Hk|+On!QmqO!O17gK20rCes9ll2jHdS z7~Ti;u8_&XZ;$5Y{T9DCP`mDBR*oUwuv!9fLOFRDheU(pTcg;eoz@EHy!>~Aj1SVI_{|rm)blDrGE59n^cv7fRgKOMu)tyumBMpKA`ED@G z;N6nP&Z=LRhdq!J!2zjXH=XMt*U!OOvq*~Zyj+r^&_`ReEDSJxkL9o=qvZDbDN zpLGfvw-RJ6{~SiR2$vq;9;QLcHg`^LjQ~iF+uEq<3b+sd{!>g%E4na%IGE8-2sygN z^Z6sFj{-FzK-H+?pSWL{UmaThNoGv(84F-A(xWJc)5vYwcM!C-$-7PLoCc zQACxsg9l}ih<>0!DH4YkN5aoO_%;Wr6u+1^W>L#Yg<$C+ zWe=`ZopHLBJJxP;*<4ok#Gn0n{<daRTmvDAZn=>aXyGK~{x=x7?{v!)AkPm_;(^YhHz{#%Uf? zs1u=S(DRxsU!C>2xNoAY!pbNuK=Zl*TX7Pk7V9~LDjTt;FEh9&_m`p}9&>Kzw{L=R z(y0swR1LCEXOg=18$4Jo2JoLq>bZzcn+Er7*MR76f7fVtYsl*J4di={6BpijnwXE- zjI7o{8$5Kh-{!X9rEKNMRcO_penZ@L?4vT|$_}06`?2dBBKOyquS{CJSiA~OCoy?=@4Wi^YAi!&*c<8z9lc*lE6A0&$)@u!9G80PfhYqjeybtU7_$uXHi34` zTC2@eSt1{AEA{QSRO3iZIHV&qpd|ty{JS$PUzb?5T3Fxy+8%xmoS1GBc5_aP^L_i1 z<66p00NpE>M;@QMg3i_7(RxYWcs3WBTKC3U6&B^Q)Kbmt?~*w3h=#uqLA#!6(1(q= z^}YoE;joa5!T9S)i7Njgiho2ov0}!LvL#T_i`1b+x5{DtmvDoVlK`HY}cE1xGhNv0M>Q&Hj!+D&#q_0c#Nwu<2uD9S7C1Argk(B6F1kd@l1eOG2*3B zN@79#pBAlsWI+h=E+Ao1CZLk8%`%{}l%H1F?9}PbTZyNBT-2daVsA8AKFPTBMLo0Z<*NfKJj2ZmvL6{ujV`uQ z>rA7E^E^W>PW6_{zS97FK!;454{de6ynz3p@`URz6z%+ejq%$1g&oqD{zE}!zL~t_ zvC&0Nn}^+#K<{wz)K8ZFh4LwAsD>$D8en-!oCjHf19jwc*BC-r@f&411DOC6OVsN5 zxi5>KXGcn+)Rex*)m^oB_-Y|#qcpjMZRweyxZtDO>E@S>4a)dC>B+>2(RETHU4ib-RmJh) z0y%r`@-q7$i|?!p%9rTU6(N}C>zYQmE=!wsY&OeM5^lMq`~NwDF?^D?MFBbn@M?*9 z==;?l&~@<$HAxtAaQrS&IPXi+P`F-Ww_E0~5>oj)Cd0-Q##ez8CihfA!8^3Z$giya z0~$mSe7N|a-hp=@q-w!h+p##7ZdaCqUrT?h0Ko^vo3zspI`(Lzhl~ltpeVVI5v|K< z^;cG`EIRP9bUkzm?Y&tEGwVK9&`^1Y`1;Z?KeGH&PTgut@d3dFiU+AehJsp_IAihZ=CL`}4ihl(&(FYZ8UV+Yts&oHPYoMI*G36^sQc)25-F7mOf z#^yKf`%CYk<^d$iDATt-eu+nG#7)|$!&e+Y4g<`zKxuFN?S4`bN%Shs|6YuXN)*W1 z)1J-yPk;M)xDA~ht>aRDT}zKmD_P*AJL50QCkT@W>A>CxIa*A&jO?x%rvn#mE!FuNQO79hAu9&lMrurSADD=hFbbHBz?!0?Qdp%s#j4@ zAuTG&4~d)q_=vfgIS5%zvfE>ijifjv`o1RG6oa)IC|_S;kk2K)1z&F~??^CK=VoNL zX~cf*vLvtRvCr1PA1K(W&Rx8KIsgJ(G_C&LH5nCsH(WK%nhFqtC@Sv%4DTL=pQ$Q2 zG`WG>go8*$4b&@Mo_h9b-yVL%>&i;kiLbiq=NfJu(|aXaI8(ZaI&vvx)tDySC-RGX z@N&La`2uS2;bkJElp&-Jrs|~J+gA0l?ka&^%^S?3giA60h-TYYCxzwoJ==OsjeM{X zBz()!=Q#8M>CW{*xGu_@{*yPxL}Ko!MDR-qm>@&qnn4O%dA4!;8ZD>udE@Z^N@Qdi zK;{2eB-7-Jmrq+sc9}jZ$=`VNX~FDOadXJ7XV-n1RuSF{OfoPH-aPBMFQ6HvD8olS zU32oCFE?5Iamt>9RD+oS7$!V$l|o>`27fqUjNWiLr}OoH*bIO8vwe#lVH5I#K42G? z7WHuxQBEsJ+!TktcQ7R=&zRHemFYl^s*CM2V^`uagx0k?eauV>|ZF7Hn9yGm#x z)d$I*JxC#HN^w=TTRp~ypvt?q{NQ?cAg;YIDGiE3@}OS)*N1HJ2DMqXGI@MeTC8TH zbnGhjyLQ>zo#tgK%AuEW=FgTXTap-}YxsYpS1+RyZtqMQe-+ZU$nYr4+=a|e|1sZ| zaq7Om4#=PXm9Sx#*ZWpop!oSY#%%NX_3B1++$J;Q#M7?IB-@ecRt!TS-)yAiZ)0-a z1^5ro^koClLSE$x_`}I@4IIr)(-sDZfMfk}CnC-lSsA0?r8qN4_S9GZwVv=`T ziGr9(r@}?jpL`2B2N_3CyQ|Zha`|g@?rV;WBbSs%9d4aO=K^oP+!~r$#x$cY~k>Y6<*M=eF#P`j#3+9OYVXgsniPO#!t?>t4VJ z5=WgB5HJ2sf#tpwy?4J=>POnSU*jci4l>{wwVrj36~wJ=h6n2O^X8GkSlDB&QHq|+ zrL|@hlZ*IWYkf{s(k5AfZqz+~!v00O>7k!45hpJF zZ*~bdyo&^G%;xg9Y({z&EV1#_vs|Wkd>hEAYC!Y>{i%~i;pso(bbv1}L0Sy8ydTj? zAFNF>&TUvvaMjL~0{~Q$(-RhHIhCd!r6nj|u)nNK-2kspDu1h71@NO@-F!z1juwbW ze2t8JPnx@j`Pz+xthEsRAEJX^`})-qpXVxoiZKqRguh!;6#ddCuTf1^`7r~fH8>;i;)eJ{|9hT%#*j2J>|#j_;QDU{W!V`d{}_Y9ayG- zT};z2U(?_4bHhLAxrn@jtKA07{kE82+taEwWcsxzmt}Q)N0R}vF_z$~WViqH7a#wO zXmJ+M_6E}3;K;98zH)6;=w(F!U==iv&eBD+VWwkJO70iOKWkO65P*Nz zXRkVZFv%eK`#hLNDbAA}|5&nIc0*RZkH7Q9RymO7HDQ<4OG2RiPS;<|_xsxgw@LCjO8&U~PstGl78pe^Np0gGOC4N} z20Vn5L|gZ|GRLO3E)Lu#5~B`;S?ynZXD!A|7Kz(QQeSO$?Z;)Yi3zL$4;19SyZ^$N zD{KYKC-aNZM7mqdrz zr$(R2R3VkQY~yy};wg3=pYnH}pqR)6#_GAm*qw-M#w}l0# z$&a}$mA|$EmXEvVC=*kJ6Kuhi50lL7PA{#H20tQLmyl=A@u z6}R^=Q**f}PAGKQA~(Cb7ZYBzS2gY%*WsmiwxC3K40~5Nox%N~MmD2_CnY-jB%=9? zQSZoB$6$36ur zyRQ4mmZSZ`={c9uN0~_7k9FF*63#x0G6fxs4Ris>?;8`q3s(#p0-&_f{B@&%q+gaK zVJ^5AC&H=4N4|Eg-O)sD{uh6zoL5$6$@)py0^qcF^uN%E1y+v3zWtab-Lv+e8UO2A z2f?z{_}7#~PjmzNv@duTA&)42gntJ8xiD|jVIh9Ci+#b(3TZ~D#%=re4E|PGHS@z= zd$qgLGyaTjrc0Ogl0Ji5eFhl~15s<3d&!q??N5^Fu2*%bxp!=-ds)+Tll=S(Ed$2E zsbfn)lM#a^$q!onr#SrM|0@m$Zf+u3siUv`>1^Bf_p5`?W1R2bx>C7`I{f81JaMQZ zs1k}CoRJ3}`u0p4;2ZztT~9->YQxZo#^2IIRnT44&}W_1p@`_O@Bc^Ax5q=3|NoP= zsZA!SurY^-+LZ~FOJh!@45_Bew)k|Ja!I>gw{avTK3dsgZCjQ z-PdWR!LLJ8+V8%>ea&K+r zBv-Octt&xIf1}H$;2D;DVB_NR#)526H(8n{OgJijc?)CgHfH4dZKkQJ2Ien|#>!Wm z)pJW^43De=yGY*)h;&pe9o&+6M6Cuq6+tXNPVkl*SEk-v6bh~%eoWN@hqub$3ZxIS zbl_70?a%OdsF$kepC0v60q*u#`R#s$>xO%9w}sRK8-AC1%$EwymptgrSv;b{yH1O{gOR>m8;8zXH(C7r^~n}6P<-weJ8YG z3$+@_QM$-6=x`UZXe%LOkT{!B(;+wA%N1+QwI7q-% z1QB_z;FaPwQqPGG3&O7YPK8Z3Gi`y=sax5AVe))`^{7Mjy(C62+ZagK*M zg?v)c!>lj7Y9=Hqr{~p?Z>Zu;rIK(9a~1I;6GYoJk69+;fw0_89Cw&OK+Sjo|2rn-0lH4qw7MR z%pR|T`*>-d>2JgE^qK_Q==1fIXsQ;JOJ(nFH7R|TMIDK5BoDFaucC8h-gWF%B4SPW z;LLapDm3t~ z?Y!7%I=hu9y!K&Ny;XB8cu;1=U2;>{cY!@EV`2h>yP0l+FuB3wFoQuh$oVtSAP}4j zYBDxFBF?Ab_mz6K8Fwq+mfzq>YjpwB3;OFnn(mGbJ8F*aV2chwQ{dTq9z(t{f6uyL ztx=g>JsFE00J-tq0e_>~^GSF6yA@6@=N3h)2-i_iy)?YbH9~bkwz2rmqW4iLb?K1g z0$_AZNC&%GoI?WH`HrRCC0NNnOgdfm#UEuNpKu9d@&x;7UAJJ~4y+n6kBh)fw(H2)X(WJ@@pqyKg6TbO6zuUX!R-sZKTA}z9?ZidAtPfBZbjGZU?3XN7fGoANbPhAJ2`f$LvD{A zS_wBhzlx}|E7<$zqoGkG4H~)_%ce&xgbox#i_}UHPLqz#{TU z*>zdb;f~?)*?eOb0b>bw$SoSkN83imWckhnHldZx$5djRhncsbw8P!YS~dQ-9Ra&6 zxCmDKpdMNEtmz_ZXhJrIqp*ZLB$tVRRMM}`H0R!0f{@BSx*Gq++EWX z4hF&HbzP@4uh;Y{JxPV__kU5lLi;*s&itwU4kZpE_Q%HTQMs==p7g}$g-J%^&F%Wb zZx=L{=wOm2+hi+pt2|6|H6Va4JO@%a-lZxih?WfH?@ozcc%N_!RG;rPk`$b#qTK#f zJJCGly-!J*Iv(dL;g+*h+d_ypH0GMStaJ@~krlfDu9pc=a>F%&%Er|sm&Z`csiS1J_>`aB8vc#^kUE4e#=Gw(KW=P|P_2Wi zLjMjC5{kfM8)&fpc7=@P{(Y%$pu4}T=Sr{O%Iy#+-=c?{LhVc zB$|jPH%pyr&D$zEPe^8ikUu( zBA%pV!t-_9489U6I>o>4?7o0GY@_#e>P{5dJ6VqHnnjX8ns=N-hQIba7*juc&Ft~i zxyfjCHJqj$yty{+(!o@4xTk(OV?qMWJ;j&KpB=sz*yGXAitZXvT`uM}wIa_@P7`wq z&x(V1@;kXvf1m#vw-`MH4_a~0i>clvV>bpHXy68Z`vv8DX=X3=__C(aVdN`&E|Za| zg8CV0V-Gq54bxKB|F*BIjN}*`UL*}eFP%I5MH>|QuW#A&)gZ!8WDl0-zZ2oVBF%xgN(Y_CmtG84mY;Le z(?1B!tfoK4AFo|IQUm9_4=lZ(Qp%Y(6QEn;;OcYWqO&cEQjh^Kio8px7(;{md+O zYOG%o?}I$z4_rxYy|+@3C=>7bNbap z{Z(J2n6KEyi>DmD#OAAe6eUo1LAk#m=9EOqy|ziu6PbcRS&iE2*%RDbLGPb_KJp>P z6M6Z*WL~aDZgH!Bg{k-(VMsUNMi$HkHn5Y-<1Tma64p(|}TWre7S;B}dWdHll}>@ruD5e8N-BvSKbc#xr6 zr*JGr9Ke=^&FH^4=KU2Ocp7u;Ee;m~U2u98mAIhtEC|SBAQyRKB5b7dRQ@StL5fi%bef9U_d^?z&XF3rB9d2GKhQSz~+G2Yw8!K>cDvL{n1aJ(^RaX0!+J z)-JrTBB?wx_DCpEF$>_!f5w?V+SyUTfiFM+7;QLFBXuK+Vb5DD{^6dxXZrwJbu3}r z6-q6Ly}jBwV&_Y+7X!;wQxh&v<48Ija*@Vhti}D1J@r0Eb`y*~esr}_=_}?Scl4+7c1Lw5@QE&yHIh8e}hwCddew zWKdoBERi^(XxGnC;LR*$4PV8(E09_n9&bOrEhOL?(6?ybrey@j8Zc9U2hh)!V^V0nM7DB$m*-A_z|tO%7$9(GSZUdd+=* z26-BdzFT=Y_H8*S!|7=m4~V$SMvP=~$_JViS+Xyer>^&&*Ty$8ltmgVhm>J!os&ve zmHlw7V_;em{xF@R`))7t47$~PF?>bu=n;J!fhUa=U+Nd16c?{vujTqhod&<8WZ>Kc zr03pv%yi+ScySP=jQg)m`T}d7-7Mk)LUl`1s_~0_-`({m+`jir567(&(8F#RcJ~d& zG8_-a^mZ)ZKk@$`KDl6%XvKe8CXnpB>HP)kD;YJKw7C~hsm7w)aFpxB@lh$*!jYQn zg>!*746~LyTiWp?(085uu23qyY3$;ZNCV^T(<$*nXr660 zJH+d%XS6g}L-TWN^&Il`Qg}NCHSq7i3G0L`IsBE)k>PF?&n7}sT9x?K3;b-JMRHZN zVvsYti?hd-FwNbapz24|MH^(?9QHh5;4*@w0+!~D;4SV>Mf%b~`|cV!J>%9b_^kUP z2D=}EFK+N4f(PwYVSBAmEK*-Xl5^ZEktIoM=*k`6dopqx-fgTo(m*C_=tammzMT(43TvqqJJL)pnhV z1tYfG$M(F1U248-^ewYlmd z-U<5i>nn7mz29^50CTU8^v2umY4~F$l4>3K2CoIz#CllWalJ+xnyUo%-1|Kve1n7| z;OZRH@tz8W4}4hdI?()27Y5gS$#`6yyxArCW6{kycFViD*f+gWR})?uU1Pi*d12VE zd2l(xlzv3|Hacr69nW8~0{*a-hA#ol>1gBBsjUB1-nm8E7voC&)nz)%b+4a)MXMSj zz4}ipE;e$$XdZqG>YN1mR9+(MflWl3V& zjk_F+<}V5%U?C+lRu058YpgLDW0ysYaU*a7nNE77u+I-5H=n|n$F`BUGuDRhnG=J< z?)DZfXdxyd&hwSW(y=CS^_C^b_5h^&`&t!2sGjM6dfT#`nefn#GZz$bOnqhl;BK~? z09@F=Cnw5V@|4Db(Ci8UHmZ7e@r%hQ_t8Rtt?hn}O{*TMa^Rt)|C>69qY6{^3niP& zQ|}!uvh^hINC_O52&gZ0|GH77F9}c_7?+J?xe;spEU-I}NX`sBRITe8uzw)ftRKfe z3s51U_%g36;PR{`@>Sd#LF)OpGXpg~pRLhk#3QX@cACVHTMEcsW;otDGHZnzBj_QnAJ2qNMNOT)*W#Qdj~_5tZ~ z-SG979MgeG3in$-0rZfEg696ys_Rjmmj%xk9D66Pq>RG<(6ICT3TeCHX$@_MWmIsVJYR+a6hY+c@a2 zP~3}E7VE03?xQSvn*jdOp8@Dkc2h&>P(g5ksdFRw^_uEof$+d^G0JbIJ!b8OE(D$P zm|qvMv7l(`SzJ_!qAbQ|r%}nuW`V8$X(fQ+O)^BBT zv=JR6&_peU<{Nv$pOj!fw2jQgBn6-kpt*Mdv8iMR=t#aeB6P*%;kALk*y`mu9?bY! zw*s_EQ6eb>io`8GardmzkiPBHY0I$X%wF(N>yTv<%)}?;RBH21Ry(#;C!>GU8ZHnL z#9RWbnsLy~Fn)p|5qxi7b3!7bpYH|LYhCTNN6k!QrkmOWKT%YFn^td<8r+Z1PyS&z6r=fY{HR;sv7Y4pY;8pnJ z?1OBZyHz_6>2$IuMss$?1+_#_J6ksRr}&>-;6dpzQx9l{U}6U;NxnV3Y}#JBm+Qbp zx?`wUTx~r^GgCycWskbg)w>Qzjj-wQgAa4~-gbo3M_Q$MhL8(fFHxjV?zgu%kRw@3=}t{H;*yK;f%+Nu*N-%QR^vC1kPehCCG{x0e2k_65(4^3jlh@AtmJ9eg6*} z6`CY}{sDPI#ugq2la3p@4#X|HsYm#Q9Y2nk<1(3>I*eD4_n@ZTfA0B@(4;5Yh$_Zo z#D3$a+J+L*jD^xO2TtBdzIQv$uQayY~uQ6V|%KLQ9DBbLMsnSPEQt;A-!Ypyow9UnHkux(!Z#Jdd7Pf3e2%nwWWoLN^rU;1cyLkulQv%jzG z#b|wqaP`uTTz#8RN1F(wphFpmBZj;_;+eWshb)iUC0>os=*mAGB3$A9jzRf=Tey!7 zY!3(-wr@cCURYyn7P%$Ru9sERXzVpRO{$_q!=nP3`5679JZHq@xYh8!zK7cIs0i1I zwJ26`m4C6J*)Slx0zxCsH_TlJ|3_S;4SeZzP_kFIyg$HEE?WW3kZ$L^@Osb?Dz~4z zAA7yb3&YtWY)1;W7|v1|u}6k@@T@QsnY(5^f(O(Wb_}I(CoF}q{1^zn)a*wSBZzhW zh)%5q6l{e5dwLfD(P(P#r{=mL%P-$?U7&4M*oYQn-|0o0@i?Giz=XIYB2-L;HV^(0 zx@Il%6bH}XmH}0+>aG~Ss^tD0ybC9#+Gr#gYz2K5gyyN=#aT5;j=0`4QF z^0e5FI7+iA*0`P0a6b>I-cqw_$n!-X{W1|&;x_h38IX%`-y{4E0l!NTEgh{hd3nu_ zBuwh%uQGji{TcEtfNRcj^pac@JM3>cb~yy&G%N+naN4RqCrRuXqhZ1To2NmctVihn zxO~%s)Wx*o#y0t;QCEuphOogN6OgdD|8O=lQrK$l(x@@i~=d% zT}1c72UCwjzny(lhn0BNv`63{POMiS)UARav*Rnk6lLWT<|e6S%P7B(u)I10P`mFu zVli8=4*&Ew5?`0FTHA-G!oo4RiWv5o#j8nAp3Vj(-+ViA%MqEG{l2Y-1s!hZGnXts z#&}n`{YD_q7#aibB^9@*(gkRenZanRKcIf z`vUeuke&~}nR&t$`OrgpK0Vz@oPA?Utz z?-^jO(54B*Yk#-pfVOL;j@mXGrO$C^wz^t-k#_0ypjp8M<7_VpH;B$oxcQc&QPbuS zaPExY#ZU7t`x73H)tzL+xkB(V@cWw4zzqQf{1G?uD-X(mh}KZGrMlaH+##Sw3&}jg zp}|L!i^fC3Usis3#{Hz4JKdzVt$3(1*!VoA_O&|1>|dEfn8p? zQI~QfCnH^SYW>qeUT3@M0(~LvZJXp0(0D#c`DZ`==O_6 zU@;hekJQklHs#Z|T*(uTahw?wZxKeyE9P}Ay_}}d-17&+1u=3O)c4NgwEYx6KA2mt zRL#uYugX$zDj~xT1NIVUk!rgS_aln@1AdLkoQ>F(Vsz>XEZ8%`nB2_~Geqbp6?wAA zlC1)5AD?opoCFg;XnKG% zfRY6Exz*QH-!4g`bWl`XfH+#|I)H!F(GXWik~PW#kasb#x$V6;rY*}Ty>{)ogPQ|K z>xXHnu5ol#c~nG>b@t;lrx)&4cQ;&c#2x=ZF8_qH-^**{7so^UUVfbXBDw{-A3knq zMTzz=HS2?m)hBY6RrQ@kwX@yYTDDnVw?r;GQF^-MKz-7yU> zC5{Np05z<*tLo=SPOzSdt7t{0-d-Eq;E9Cs#d3>dm^&$3w>(AKyLjn36`TfJWFgj_ zJk`Onlko~_5xaJ6bVKm(If>+o3kSf$=){BTcK?4y`QALCZEwyacacl?iCh&{gp~w+ zJjw5rJJfXilnZ9lV?8PqhFEt$wKMkW`rBG+n@zJhgaj4NEU6AJyKf)#_vc1)5r{>#<6&G(T#|RdaC#@5-5*bf^dAf7lhMOd95+)uDt)s#O$|2<;6j@Vy#I z+g!Nx*)Mgjy4O@E-ca2RtU=!Y45H|a{6vpe5C8rur_*>qAozi!(sf77*dXiE$$~v8 zmp;;@)M#=8-|%2(xQ}G{t_Nk_sqnX@Y#SFOXIx$IwEHvfJUDq%} z2Aby;${4@ojRH+j1o}Hpn=6W?^Et{bn5~oq|1dqK*5lku?DOM4WrIBxRn%nuu6rlr zjv>oB-1X~j9?m~CXuwmw2d1psIQOeN^*5x_5?1&jJ*#-~i$keKlh-Vfx7V^Y-o#pY zltYSg-sj~a0T|WI6b!?5MXqb#>vg~WvC9X&;p{@?*jOwfRx3R$_3;JH^xZmF;wTT+ z+Amo4kq>8dfJX6(lSKpjlJS39kqX9BmeEN4!7@$$## zuOdBQbA#kby?ne9VPpu0scyn+HSN2;*?^+}4iQy#kU`_Hq0hY6bj-7dalh@8E-=$J zs;9W?Ly7vNbRBG1v9R{DCs)2+it3%`n6HmAUW9Bk>)Ece9)VNdu71pqasJ7HEEuL#v{=i_1r&oBw!%NhahP#vR)=ddOGXCR) zBLp@q(&Q$;vjJ!QFf7|MnQ3#nB*H*7wMrEVQ=Ru--QCcmWMnqkz)-f8#i8D6yox=p zPVWwPItNzMEct4z>T#yOutRDbm~i*gE$I5DbZDqZ@KX4x)vqbD@4<4q@~EMwS#;}~ zn1a`)HWERarEv4l+#XRIpQ3#4WX?_Z8)u2|({h<$uOwx*WyNY;P~T6Yh7I8orEMPh zNG5HnH!S;hevFC&Z;>K~8O6?$mbd`ckbyuKu3o-22#+Du&R>stR{Urp%mmx}2K@Oe zxmJ``jQ0DUJIX%LPB_)9qJ{L9|7KosbFIgs2WEP0jEJ9vu7nQ}#~F>tCH`bSePH6% zj}>d{r0ZjPS@ZCaAc?jASjtr#S z^WRv6ElHr1$F}l`o3;)&>3$aE8NV?1FNF^#JY>D?+`An)#2dMrSCFxKFQ@x8TUnl? zfHv6i_M77X@xp{lxudS;Nk{=>#yYY&y7&JRR$Z|L&WK~t3MhXauG}ogE|Kn?=&{Se zo6F#tHk?ol7+o9e7FfERA#x6JUyt;0lFvoJ-VVgfnSpfvflaUeE%zLugo`B#usRi(ToG|BlF*S8|{k6XKYO zhUqr4>C`8Ksmb}R9KO^-21v1^T?QF~n5Rx$LZv=Y+#tbRX%Dt>zj4__&6|Ws%~0bT zn3gS!DGX}})ZH$7gX*B&$Q|ydiBKVXx;9{0uDcFr+-+G-)loxwEB4~*l8=N0o}svW zf=?-{4U{-j{}(wU%wC}|=~*QfswEgm9>q+5qF3kA<+WC{yVh(7==`H6u1X_(sJ|HY zrf$#GKRHDLoeCHEOc(~TCjKK{$Fj2bD+&L^y}{QII0xz89pNf!@aheEx_cjBpqVT& zX&dIGr?C&W$$j+t+pCE8W3T#SjE0El^1`{3Yy8EGGma|BSa2hp=HC^O%d~hX4xm>Q z99@EUw?@M~YFWV1*6pBE_$9Bfu6Ci>S+y((RYy2mBo`HUA^|HDMtX2xRbHP-O1lNR z!r2)((&&9lAlLcx%nN+|HxPIHR7EuT>^OWPA^i|?Nv)epHQXBJpxb|9hTD9P(7S?I z;z*4PkVlmciBAFIep;9`dc+$K62>rk!i~!}o$bF`7<9|>Vw6R-=+l2%2NVdv$;cf+ zP7e|fmG~@cg9l3#?{qK&Nq>|q!5Z}>&u7@OpYYJVp*NJzcZ22!<%mbtmi?!-y?2&j zwaH7K%l|_DfLP#Ccq(Foy0?Zrrgob7hz$Dx#g42*!L_$x?309Wk!RFtHeC*<4C&K;4L|$| zv!tu>n@}+p;JL!$cQmO(^BP{Kld!R#be}{UVf0{w+{$66a=ko(i;wzql00S6XArzW zSdcuoAMiB*axXP_y`5W8dKF)@ zm^G(;O+IRw@Fl}$)BBO8jW5`i8SkMy4Nn%P+Ful4B-5rqV6kZ8SN)bj4Poz@o!46{jj#j_1i<7KjI0+8|ZVi%= zPhD;cC4$=k^=!wcEtWon%()1P8><4Q`I>Xis z9sr%+ciliyNn`sEFT={kAt&BYrB0Z@Yrq2Jg=7A<4yh-&AdNXuug1VjyPN(Q4@pqNz?6qJHDUn*#8Rh53hoq!;M1mL$b|OA+Fi%;#eOQ=#c| z-fWWda_DZ>7KHvtl|-`^tJj;Tz=I37#Ks_bU76Ig#Yx6$wx5p12waqN`dfx_DKT+u zZRCFH5IVY-jULKOHaYC{a;af>Ye$28&p2>@n0poP!6MXMsjQ<^LQZFPE&5sf_Ue<_T>{ zfDZl_)-OI8M15neA;;rCffA5|{L5U=ta#EW&5!_R1mgUlKy5(g@8^bBdEe(@=~Xne zhIL0p?+*H8aMZjRaS;J=03LaNyr@0)x8QV>rmcr)$|ZMsa+5N3RmuGc7bd%yQ!$h9 zN&8iNgx^yzuS{Y=$Fpst1MIF^`C05tBE9h*u8e)_7&PIM^sOPn*xlI+!)C!|3?NDU zMtHa)1F#eN)niMF!nZ-}XV}R_qpg9hfFWhtFyKBuW z0cuOm{B$eMic!PfDk0CZ32Fw1F%EBt?bc~KJ^n&6HB0W~)Zl({Yf8C?*JCum_xmg% zSEg1FY892g#z;dnvPG6xP7S|J8$_N1!2XJ*&7Ulxvai zdT?uv$Q*UGb;C>9qLBWenruj6H}v9YCFQMyNR?8>+jD6Uy3XKecy|=is6lzZE$Jrd zn?7TT4$|upiPGhsJ<}xpJBRv?Cnq0sDPTDlY%n=2y>ycR5FAKMZqnFu$2_qiRcZ1U z&S87_6Ebmmsq@EBhul)Kbtlkiflr2mElWKpMlLn;Nh5%1Y463A%x%OMtpeV}cFt@8 zT`i)gDOHL@AS>_9JQr0(OU(*btoV3}gSjcHsqUbD?JSJ+DSJm%aQaY4f<1v`O3uLXx{%g;) zNq=FszsF`#%fsO;zq7J8kH?UM-Qn1Y@wvzlRWC;nlh^FxnZ$bpMSPMN7$kCZ9V z+=3W{=V|d=Rhy92wufHo08^_0^t(#{HOM|7lf3 zVj#o54VLhDb1cV-grN!C?V+-Tqloies}=v=UWWaUxqN%t?1`fLVs)Q2;jn2NJW0Gu zXby0-bpFAWI0L!yc#4Dkl&Hjzc_g8q4U5b;&D;U#ozc3|Vr30D_s22-9-b<~{z4cu ztV}Ht2^=`HV1kTItC>$OY228mtSUq`pcJ>}J2Yi1FF5ljczRZ*oka(^?+|B9kS*_b zoVDY?(?VW}MgvW%4d#*SbOm`j%gJl7e&|opO;AkCKS_#ObZ~!M7K6S}_Ay0A<_3VT zC-GCi6e7>XPY$9$Unap%MYz+wB&LR5vvJC6)ADUSy#M zq%;BydC((2FmZ7zI~^3-e}VbIl9gwGyNJEL*lj z82`j=j^A63s$9hKIGcr)FXnxpA+}^N+(s!r^^BT^$LQTM<6ltuQi!re$G6uR{V6fy zr)sAWP>YVe{qB@CaZQ>V7nl5}b)qWu49#l8&J&Bt)7gi!A1n7VC8eoD_;(Yg?O;~Z z44xexhAA%qj1j2hej{;*CsxwmCZj;}WZjH>MQHc131!uj!hDSZEC7D8IU#tZ-CDQs zeQa?{ekJ{Qo7^8elC=qx5@?D7m?>u1e13#aQCnO3Y^}e9x{4a1Ol= zI!3f~Z@zK|z%~@Oe>>+I=>=HD+RAUvI#>}H-5N^?o&THy&Qg9!08EBqG!` zUS3f2@KbyEl}Kk!*%Z1x8nhgFK~m??h_`mZb1(dW8~L<7JVWBlEP$-@AYQ;k%-x;V zlQ8QdWmmcw2*<|(rN!8nP+Tz6>F)k$*}n}>0H)Iz!hfV9Rc!5Jk!;{Iy}~9LC5FlP z8#eEZaJ90{GqJ9)lmMqwrI@ z1s3c*s!otG$fN|_l0|x+q?Z=cRCui!JRnxuZP#Dp29|txWNb;d39(=4G0J_wPz|tq zlkX&+yGg0t<9^7xgF_{O6n~=F`ro9yt-EWJOSS~>iiyR7k5KOsti)5O)y_hm;u#Hi zcG4Q;{abgi%&m?@EDv;3w}wSvR(kmn4%we$y&dr%MWESwIyi3Lx&7nnUu4&SVHL2c zWH*HSTE8^*_g6p9w_o2}+%Vj7eoUr|*-{ESiSyI9;rc-F19P_Xa_fl2$=q>zk*XlO&=o$yfgc_s zY6y_$`qWg6~3YZN9( z)nUmC*Zq2hk+a%bq`04_zl0y=6&$B|y0WZ?7hbq#(bE8MpW?C7h})Ylj^?~D+o!jf zQ0E&{l^7lKjq^_}l5jF%d>tN4BiBdh&zrXe8V%h#`heGuof#+rx)Ag67#m-gsGW!G z=H9MQteR-jR9t^99EW+?z!8(9=-UVG9rKVHFD2B1?XuGz7pNeQRPBn?$49>svX&=0 z=|vXfW@HjTo4-7-+K~1r-grB4Y1BaXm6^n;jc@N|90JDJYCcYKIkV{~B zNzJ~TlcSMdfQQT^ATl{&CF9(8rBPRR0mn+o=sUnmR+4Txh+is}^K(w--#^n3ea-R; zC zjzQCv-?A0Qy-Dfpxgv6tn&=DdXv(AR&2{|(mEEpQb>4!}*^{_iCwHl4*c|FW>uyQX zmcp|>Ky8Y!;G7K2mu~s(NUsk1{YI07SQLVq(u5ajoF=!yKYj>3N;4^~Kdm6^5(UgEAeQ+dp3=;7ST1D=6V&5tnNb$A ze2M$h56<{DOXr$-Vp9)rfRcOwra3>lT&C+}6M3T?2Ms|X!%LHk>JrzirKq^xjy(Tt zr~MtO82hnukg!0xscs^%9%tuFfsMV+g1jO121UQe{8kC0Q>lZEo+z3xu_=Pu2NO3f zyFGAeMjSE69^Z&-QW?pnkvpb#GI~>eC%^FEs~!!h>xs3_1R0RZKAMne`uAduOr{o| zPD;S84HiVyP2kIH<=U2ZCNF_Rh^XNyI)2dCR-LW~N+`|~Ha&yn%pShQ1!bOlu-h;D zx0v-`(pJ;&079wK_Ck(-Q#Q$Sk6mU-S#`hNLt^2XxK*$(Hna9E~xU(z-9HX- zd|CI$3Oie9mS+ws{{FuL5I4B@u1y5Ksbr1{EVNl4<%e^w21IY$QTU3};8i1aJu^0I zOsuE%R+vkyBEKCp?gE85+ok>0+_s9B4vd-;U4!Wz@&n`cBhD7&70&{JT?2{p zxTf<;2t?X3$evATB4&rvJK#EA_?yK3xJs84!DO@%rJ9z3T<%i1E$EI7YNzzsPHstITR!jvrt7AXxw^Q->TQd)0he+We1^cqZOSj3n>lOF zp0)(X&S6EvXhIvxo>};kzV+Cqw9UwVYbeG}kx462TEF7VlM~qU#Y20sXNBfs5pH`X zA5kwa#DgAVW6BhyNo=oIv_YcF0PPU9_pXXV8>u?xrv%2$$NWs)qx2`g4U=aZ@FTU{ zfpM({-;>hd9k6NPKFsy?jHIS@SJpEYG??^^OwbP+bf6{U zvRzFkA>A&9^TJ_-s?ZGP+5-|FjkFdfzgf?%gBD=(R!YeW5Aa;|JBPTU4!5QH_l~ zC>Sx7`TjH3=pT#VNk(UY!vyX{9QtaZqq+r#hLLd>|91K9g^0}ydjJ)|K(MWb9rB9U zGV+C3IGo&#vKta6fURfn2m9tD$#4g&_@jfupc#Jc2{^qX&5u~w-h^|HWTv|bO=~GM zUbrZNh)2Y>IwXN&-=pFV zTF+-ZN;zwIq;o)%A1)K9&)2Xy=G!2+ z^GV<^)}6qR8X7xJfRDuGClfltd8YA3=On8MD-MAS^xeVE6OQdlUT-2|LWw~ z&S32g%i55VCUs^)kL#vVmRtNjx&VdjdDt(_uDX;kV{Q4^kE$s9T26-H!O++s&A%`xgWpcUrk(7SNDH0}qR#-k=RyM2 zz#l7wZg7S_nJ#RD(H9uk5mc=#NOQgcZ8KIb(*tsK0_&7 z#%{jB%f-L{2Z2jT);Q4EAXhVnEr2g2*>cvIKE3t)psr;3aAUkZ^_=!e z;vUL?&;))98AHQ?jj%Ecp0ePnr;)yraY6onRZz+lxU}5(&ue`21C(+H{NsWMEDY5e5qE)d+%?#K74wHsPdowbQJy;rr`DMxR{`4vC>X9UdMOGAYZ%12$Kvwz(G_5g z2csfui0bATaJZ`(!mnWqtfCu#2HC=v#96J4zQ7T001ic!2PbEj>Q4g{cjZra0V|}V zB3h$b*+rOK`7|Am4N3w96fhe6IY3f#o7vwO2^Nv#1bB$6c+$rK9p94FZH4&(B@*py z(1~WNz7@@P=$;GD*~_(XUYvlR0wBmSun8Jgtg^tLG+aU|LbPa@ny$&aIJn$6;)`ox z0`ZH^=({Eqlo9%Or+gA zNV8*HGJ=hbKMxRlV7426t-Z0|Kophv^CbJV<(`y)z=om`ByzX^c-11K*`T_O-?r8> zhVDe;_eqX=ju%W3nry(ellNf!gi#{Gg>yFJ((S&codfgxMDO zD>P_vrJ?n!zJ>$lmR7wb5^pNt+q|0q4lCsBLHsOK z8*!*9+px@P>+Bx~K`%GDq<0V^wTP+UE!oo;>`UPrE%6m6Ft5;L)-VaP}EuQ zJG@yJr#)!8ZnrvUxxE0IJ+Td%Sv4YNB119drtp!J+^98|;mL#Mwtm6rWYOYf9cILF z1^kXdY`?Pql)bC@Jd($TL_-tcGjl-)YaZwnTHA!V+zFYTD4nCn;?7j#-vuY0PkaHyT z5i!{gWqC=W)D)4eantYkCkc)Lb_zRtOcf|G4QDd+AN`bgP`p0F8`p0%IWF=0^qG>% z|6BDed-$q}G<{PCBs zv|!&v;0luEBzjBj^8n*~0^LaC6)E z;TYRgUp3>;!mK{!h(L`5Bv+lqmsDIszg_oHPaYh10f#cOR{Jw17$C>}6yASY?-{|$ zpw<%-kxmra)payc&8z;p?EKvu=l_xPm0?Y{@877Pgn*Ptj_wd7m6jUa9V#Hrq=&>5 z>24I1?(PnyQ#uDsM#tzHu>GFz{eKSL@n$=&UDsKkI7vJO%8^@=u|+x@-7NQF`sv8m zF3D0q-McT#wdyxt3&w|G>zP7t?k8@ZBxCI>Fc)7qKp=qDwKB7TK zCLm0;sTsKp4Fcuz0%47U<8_uzd|8vKCz0Q7R@2Ay$)zwaMnC-rFs9HRGn(p%yyzP$ zJ|lSZAqzJ7&rIvMNrrCew;U)6!UmHY_;cC-%g!bpxM;2YX=$%Hz9JkC3Q2%1VuMH@ zoie<<#0UiJ6!#0ZiSMClMFRcKRi6z~SUa3!&pj`L^`ET&Nr~L-g8|ii`0wrmMt~e~ zcpqds`ga+$&i8r+MsU(8F;4K;oCVj0+|AG%nU95?5NW~Iy3@kX+~bnz%ai-c&+D&A zM`D--Py9XsZkm@z-b=-4-n**U{3A|30MzatQ?)zNx&9Bl2w%X&H7XqM`iEd;EWcoJ z`}(GiV`9{O=|C!uKLpn)qs~l6-EX%=1hApj@r#sa05Xk1ZJH zdppq;2vn+#*Mk7(1B4>o_7l9ZPWY3Zw?F=av`sIjlSfaOPWz&bb%GjGoR4;Ev-Szd zli1i+7K0%s0qV#(5&M946Tu}Y6;|`&{c(Y-JB{X8aDQq&J0bF>9*WM36g>D&hxiL|BgiTngqs z2@t@C>`s=-5BpO9afjgbU!Bo)tTGEQkpsM^Onabzmx4(zH+Hj$37sZL@q-ZDlyPRb z?sreM#dP(=*?!mxCO1Hz#^;Gw(ux7yzIh=tEi1`OPa*NckNn@D*(V7DV>e zX1s{J-M95yFu~yG7X#E zHRw4Q+f{H&IvT#w_F!^d;@Ca0&UyaJ#{D1k(`@cXme0Ayf`Wk8$RUfes$R=t6{w?# z#3p6Yqi+B#K7P~tBq`9V+DLXI5I-vXCMYI6%pcpE6{O+25xy2Mbk2&Uq2sKt+I7EN>}>r66j6ZH*S;hS?p$1r{0pe`5Z7b2 zqt~7f;^Aq=7)2NYM-uzQ)^7td&Zu%v1?rRSr4Zc5@w`BPc61#+7-CIO*(L>8vr!A4 zuBV!N_E-D}SJ^ObTq2py#IWNNCS}1t0T)4hcapWrCcw1+8HelyruqbQPKiCgfA;+K zSHWG}m~NyQ!1})!;PZl#-h6bvzoe7h7J`@YIK8QN!TJ=CUD&n3Dh^PMysyr_{0ZDf=;_~Dn^n+Q2IoE5cK5%^YSV=a28+(#D4q0e{GEGNzyP-R zmT9W#%UQ<7q|1Hf>Rxs61L>Mg$|w=94RhveS+PHd*;~b$Gsht|UY^uaO6K1#^}RA2go~Vz5lK z^o&jwhMo4K-oI4g+y()&0f1ip*VWzsJj@C1C$?dwhXt`6>hc&pZjOtG=CF#l8o{(7y1Ib zKvq4Jyql$YwJ5u;^%Eq>>6gV&IQM z9w1{<{di#Y8}%m1amo#dja&N+LdZL&d-eL&ctMj_an!zKmlg}2>gN+e>eqq~n~vM~TYyKINOhZX&jAxUTRwH>ye8NA0k z2vX0xiTl1i_$WC6KRzoEEb|TX51WVHs9x%!Oh~qsL?Sj=c{ovUuPrXU zI^B3C_5|<^4ETl~xVh+N9X{`!)81^$-t=0;r??9OdbF$ z4~U)EQ|sD|dov)1x5?;TFu)8?TmOfnJDnkef01w>ai3MZDeEhv#VTm|^cTnHd;sQ& zINxz#iWm9#gi%h=eEMB~GMeUeC-O2hl2kT|>gx9M`B2VJTd3a&V`kyAiF?E|>ZCz3 zzz8+{Mhf(}@5}y6o1e0}Auf*cdtpmE-wz7>d$8V#3$0rOg|a2v z*U|iO<_**r*=+=N`m)>TZ~AWV+t0x&tH5Bmzd94ZS+%B70;`W+ z$0pr#AyQMR$4hfXKZ-BhHE5~O=r@v1mX!jSB5BH54|bkGanfds2yio-!b zuiKow68C|0r@{J;Zs&gZ<|Xsfmm@xwn;So{7PrPXyqWhFowlS(v-GVFWCL8JIHcsV z|L!{g^7Zr0v^_VVzwEZA_d{iaoOgOrldZHso%CY^)JwpIK8o>mkmDxjh*F|`Z90r) zoK)SE7Szoy9zDL;E<^*J2na|Fn-?JF@aq09detDV+xY99t?J9;5)mp)S{58 z%VpF&vBALBB(#;df7|U92+Q3t|9^%S1?XgN>S7IXTQ0l&MD}=L>oa1(d+BqwMp7*n z8{Z^*@U{KC{?12e(GD%O=O}g|OE-TXbLI63SSfdaSn>y#QTxPsZzFPv}7%43Yz~ zI{4WaxbXn)sm+Z(iayJ}SKG#He2G7Er@LSq=$^+N#e4xq>zO5K0pVhAJ=2pnFm3^! z8`Bf$F_^%Z&D;{E^v&;kZZ`Doi%zWq6Kz&Ghh@LmxTECKiRta@6GoNdZGb1wSP!!N z@^Nr57nFG4u>ZM&flYh|&^2k_JW4X(v<(Ey9;AUHWGSWt(gfq;4e{@8io}(LM3bb> zcodc2E(}!u1Lhae<%Y6k~ak~#3GTDtmNHz=H|c87P=BOx6yaS7eeXwCLH*h``}T@9T6~q=d2yvSWI`mF(xo(?52EMM{061iCK#RTkNm zhNs_c(f2Q3oO+qCJc)?eeDFVoddUHErp%0WE!5(D5rG1R5`yY;2;tuK%H~y)HZP5R4 z0EK@1b+m?T|BTNc`MRLAS9^<4adaIe^t3?rNlMfafZE2(&q7k~JpaXCh2JjRsg$CF z!Z}yN1x!G@c%XBN-fW@Kguk1xir7(1knB7?8ywU}aXv`;djp`YL?#MJKDx1KnSAoC z>+RV+3%ad4e)m;Cydg<^5f$t}fpx6=4@mxi+aP`E5OP`uCE@8xe;cM|o1c^+&L zapMTEy1Ao^B+oDXgs12U)EG5kAKzl^-M2e|H)4H)h3x?2{}1=v>pzcC3;=y5yJPdO zEa*(HbLB1bJ%(BKw{a(06!t+ooo^3b@7Yg z6Tj*i+is+3@R-36{@LH^IG}YrzMr``MIW;CZp;3g^>~wS#lHR;rU{s{fI@dkd++VL zQ;cCwbUcJi*z$JDLaAjOI{35?QJ6HL?v#vmMTsCnVGhmgK4SZw}I>@(VJWOJM=0%d7_uxZu z?0h(S$@b^rSTYP)vJ1O-Doc<)jhWk@P(ND)I9Q|5Eo{&S?VG0#ufCv4a6*h(5_0J}n+c<|7W2gSgrp8$n!?3a6L5IBHU}6TYNo?uaknvMz zjTCkTQEd0!7JVJPiQT^k`-yr5lj{$UzN5F0mEr7XFXn)_hXus8t+HaUjiAqQNx1`n@_64EQ;;kNXPa3-;Q6%Z4W;V{it!0Tw>Woz>Qe%85MJF~rnM4}kJqh3OXJ$ddrZzJ-T%U@%5|5{S(kl@*2KrAmhwdMoPhQV6}iP zr%VcK*E;rPF4p(Do4WNxB^u5LJ5W88JtUeMy|gBc3kn>2i;1DxOyB*4{LvX^eW)nA zoT>e=UErclr0G&vSj=3yDe#$wX4s_b<2zt>LL z!O6wOoqjBEwHT&>KJ|n3nsv&}Qh-}f6iq(gfUJvr{ks*ns?d1OFiT^7DWSc>Bo)fX zi#_`+OgfZ2gLfE5oU>6H`Ys7Yi52Z%O4fXN4~nAXAIHx`;J$hLw*HUw7You)=Z=#D zTNClt*I$xhyAp;|NCZex@r5hPpZiH1q|}ppeyrA>Uz67WM>7aNZllLZhC)((gu?|i zENbBgWLn@-3L`}VFcLRMA{_og#Dfrkas&JqAbI|i{a0xT9Tis;UblQM;z1tC|S zB>l`zvS;D?g%X9F|;Ram2=6kKN%a-V)j=ZzfiMLs(gI6D@&{;ZjK z_&D}Dl58EpmMM-6V`8*fl_N13i5F}aJUsa^+U{2dQRhm0n9QOCx~_$2iFDs7k^Y~} z?gO01vJZhdxL{jH3fG_`M0)HiZAl*fSUJIyzh8^{#Qiy=uQbCE%r)tsJC;I^<{Z7< zX*oiv)BX9@A)N#|nsIBF))v{V7s>-!MMOZQ?Vm zZx682<>HONL~Fl|zh4Km?uw|&V&@l4)Y<|hktcceG^IfBnPHrL^lFESoh#M+7EK-e zs-+4yx?XFi-7+6ipK+I>SEb=>V)2!Y9Pe@A4N+fvWz*7zAQ5zhBX9uj46pPVU+75_ zKTvDx?DwP#$uo)J*->XCJEjGv~{}zSlGw*M@Yh(AM@uib4zYq~tF6DhF-KQx{s4r)jtvmni8$5ve zAMf1(KO7S2|393FU1Tr&9(S;X3W<>Ys*RL`GF&3ckVK~9pdjB<@2lBy)zoRcwLTPDQ+ruK=id4 zVdd(71s_#2h>m-&sBbo$geQ!L>U!Cbs^fB(HXFMxZ26V25~X3W6u2|=Vprkv%zrc6 zINSKsO?Zz#acf%|_86M!vT}_4tqx(R;Q6Y{vAso=wmex<{#0Xtye8fEGL>YwO_>SK z))wD;Hzs@t&)&mbxr=}cgbeAb%m4!U(1)*+6PORJ_=4x1i2{$^qTQ7$M-ob1XE-VO z-FKnx7ycJ;{;GAi*l)f@Gs4IEkdcmCW_O6c9e>?C6@6_97oP6haVgnN@S4i~ax>_* z*L+p#(c?issWrBrsAeo{yK3{v-x=3V)YZv`%(g;OW-gg9I}r}^qo4U-<|phryTWeI zW?WXU=`y2D4MmgeR|+zHl86Y>9$1jkyo|JCDaDzT9&}#}&}?+ceBHd7eetVkeZBCQ z+P@;f<+*dKVdZtFc?5aMEXx&J-n8L;y8k+ApUC-uVSd^~pb0&M6>{oIO~`iEW-ne6 zVVXOV)m>QdI9j6@EA~CHyBs<1g!3P(gxW*W1FI!qi7j8`VE`HPWvt-9EZIex9#q4RdzaoZYK zG5C98;+_J|nZN1@cHObn99j*liTiuovqf!`{>)Vu-1YNg6VEWAWgV-LsI&z`bJ&NI z_;{by8JCmLv_X5Zz4h|)z$~~|)*rFwU1%gO)iU8&6<4Za25xZPBe+2At@bl3gd0); zC&`(Na~Ji?Lx(tU8XvX^?r5TS<9B0bG#e$5!%`y=51`i{Iv3;C+t2b|)1P>5lihHvJY8$V|gRgDG4m3N2E&B3Y(W-l) z;y7L#WO`{o(=k-bU3E>G;k|<%QMViJ%VO*+H^F;CaFvfAB97DyUWVqeCFhm2?dwn9 zGa!M&A6j7wUFb1#fTy-Y=DFLW0~+y})mQSD0~hg1$`l%M=?gyw#g)oy?!E}_%#(4!7zLf;ZGx^g0~ zRRY#1-jG3GHo`1srZA~sTO?102=vLH_RTvd>dr;C^yVzq&Q)J@RcOP{V}!*>UT~y7 z9SeD(!-Do;U>#CeAZY{GN*Tz^P}ZBt7yqvnX6f>Db@ z!JH^zZqAZS*%XFYCCq2|eQhg(zuEt0d*#YpG<)jmE^N--&3Gg}*F&EEG94!r9BCL- za{p#s-rlqJ=8b>YaUVItB3k{Rlzqh&BF=DFh|is2n#`~uB>K4S)^MWf#@eZC_1JE$ z$*-^pj-(j-&gVva!D~Q;r@AwUZzYB(z z+Qx^i)&n-ULS9BYZu!`rzc6$kzy_o@MVqaH(El|srLuTttEA0~fpmo>H>&ld_gncD z)X&C9f9mCF-*Eqz_Yp_Nx~9ttGD(i9QBHv=oO3F{dZGevMu|!U`R(QUFX0E2l6AJmP zbn-xiaHQ7<->6HT_fCbH5rHg$bchDzM=GOiWR?}bnpC~~SfOXL{UIe@IdeSSvwj7Y z@?hIcn|^WOs>fR!e!pDp>pX;FqGjc`{Slz3qmWfta{I*J=J~ic#PO-cE<`dSg`H_5 zc2_Hc7a2p?CDVNzrP=NoQN{kOWmBOhYt7(J_z%;+z(D12Wok#hI+Xs9P@?0utAARm z8Ryq0y9LFM@;V8_Vn$u>t!`JCtWEfmN}d-iNEpd&t86}h@;4kKXPafR9^-CNuHkrZ zFd+c01{&t5DGJbChKBwv!obJp-n(nn_1z?`G3COnUzY`ZA@qapl}9<$YS1aC5`rs6Jd~sVA}Zg7Uml_#<66 z1Jtc&UF0v^eI*xuWFr$De2zzg`^hoc?o{SaTdvhG{Mw(cqN8E6qC0zyTbKGx!&J5h zJW;QZ>!QfHA~53XogrG@199Z5ujCNr-+zltc#G={Gzk8R>SerzYR-zMhFW27h}$T8 z33&<=QbNatyZxjJMaojKH%DTqfmLcTU+x|UW3y)@U}o^_GjFx9oOT!)RMR(T2cqS) zVUdh5RWndamkOYEsY*#yBlP};BI3m?K$2a$Qh7Dz&zN=XN3952tB_LnXfcFov^Hun@TlT zG+*(qJF2OhL{XEYaoN?db8W-gjbYGpS1m;Zv!LBy>5quGw?R^Y`^DFoJL;P+irZZ| zaJ#bcU6PVKc-k7MojK>!TSrk)^Bb65D6N-DlWE~=PO>7IjMwFM%Laj3s~=&Tk4xPG zSl7|)re&KLx`)s6aA?b3O4GVYz3G5v_blj=yDl^w`#Lo>?+**9*g%b6#5k+|9$e3P zPd(avJ9V;RFvMuIu%Y@4Hf_7t)PjFuNg3#bY&a2v2e!C1`wiZL?o~W%lVpB`U6p>W zL_6gfMSNw+E5n(~_qZKg-R`#Zi0_44oSUJ@m?|`fyP1+d<#=(b#gbU4xr&X_nG@Nb zgiTW_#Q(rY261BKFKU$p@0z#(F!WpSLCcN(hYpib8g@9pWa;SgfI$IQU}%vwAvC+s zpH?1hgb>&ez|@XC!`E{`M%Z}5Zc1`Uem;F2>(Q%5Qk8(jC2i~UwhvMq5 zKDkYe?kM@fxRbeT+6{wZ$#5PE{qlN*J1g}pC6_f=@1e>+Sw!prs>|&;+zsIr3Kkt7 z`--ooUs_zfxV?leuYkQhoEmC@1lY9YM1_DyP2j)FymO0~)uzMKb&7liDJ+i|g;s5i zg~8Xun;8>7HcPJd*9}h8()G1}I0WP8hrJjO>LsM0SAFzF!yyOc>9g7dJB5qD`2a6&y=!m!Zb#MMP?AM} z=V+i#!_=M$b$geF99LCZAseUNZnTKlR?du=c8V&PHLh9nX>ae04pPtyIew!zL)BM1 zXu*HY>-~**la*bMw`3jhY##(`ffH)!=$H`O2r~r*y%FcF-!B z9pPCj%)Y58!GF2i8Uk+&n{lR9o8w1~={QIrQ!}z_%VwNfGW}YfJj*0fhhK6lN#cC3 zc-AebN1y&}|GeL7omMS&v;B2t9szElTGE@y86F%dwfvitxqf7P1&!+RaC6&YfFxnn zJGFP!9UPi}X@mwE351ZZw3~DL2O+Lcjjm3L@pFPj`YBcEDd-(0Nz>O_+7NPCYg^>Y zN=;Kl>0XKM=YVKwr0C29A&yV5?2Qd^^m%gp3T;{>50DQ*ZzMG>>4KyP1T?3 z$+Ms?CHUWdr$8y+OZ(lr^-w`gtW@f!m$z@^U45w3um!3Gv3H<<%zgcw&d8~j3G+F`cwy)3vY zP+~LlP3JUSX8GL=RcF;g(*S#WXP3}7KBK+YI8=pTq+ZILn(CX6{auH2gJHh>d*r;1 zaTtH^P4TEu`e9~al&AWz<>TOY87H{uNX@*7o;QC_vY%Ee-yXZPE#JE8;+s`HrJh!B zPIJ_741539x$u!Z6|r>mASuRy=`y%9L5 z6Cen!^T{kk%~)A#)tZD>%qI(wCztBY);xO{wfhJ|pvu?% zA);*yv`MnUPL$bW3HRErwJ3P!YE*9BYGeD4Z&4B zxHr^)7C3egzM8Gio7Cbc_&)lpdkL%?dyv|TRxcMb3ig@%cD*P*Y2a#EOP3PvcZNJf z?s)2ZRfUE`h3f2j`RJ*vTa%j~!VB-)eGpw$bdD(7tk+-4%gqhTpsc!-+h9g+X&$ET z3iEQUuLHd3nw+(5c}`eX<^?|)IKuF=lheKAdgh$AO{-;WPhj`j z;dWEqYRE#J7EH;S@~p^ERPSN^c`j{tWjEQXHeO}0Am6{1wjZidFUT4_-=%u0RWp4* zs4kCr+p^OCbmp!?e4$+#^}cc3eS8z2Wz}t6v(?mERa>}mrg3ee?KfwAdpsWDQ>4i} zZv-V&_1kRH#GG}UTTJ`aDv1>(f>Uqk)M}8BmzFI<58V0n(cZ%pLl${sU4@Ce zXUevxe^{>P7s;I$w}%A#3evb8RQay4b!6NvBU9e8#B1m1iu{{`G`n6IJyW@BspNnE z75{QD4OD$j*WF#5*$CxXxalm2`pZ5+&26;5#r>KPWD_xlGO4^gg2nYw$oRjqRE zzJyz?T3X@?MCLE!D9A^tM9{o99V{T|#Y5EmMN@xxJ&~xrl(+c0t zIyz)kxWG10VR-3Kd2#gMGlDI1Eu0;gXEfUny<+Z4S_&d_p zOz%yR$Y0aQ8G1L(JOQPl8vJyf(g$f)YVleD-JI*zkD>9BNR%!x1Q|lM~ z&RPa(^}r(^dr?Zn#a3R-0}fvh*es{}({kirc_F0GuKxY#V?#qGg3u;RF_aH?M0XNj zWa{Sef_>9ZsP%6jBVX#fkQy*v#a+QCHkRqhp~q^9i3Lxci)<%7&TogKM&=>Y=~)06 z_pd%x*lg7AIUE{2x19fzqU^TjjC1@3X0wW|5&vMx`CH{R0=Sp>JJz0?ey)miT4 z?z`A8%Qnl%AjZLYu>1In4=@O780F872w)fX9nb&Ns0m?uK0>~l_e|7S&6DhoM^8?N zn~fp5?~hQwr@!;)3JPiD(6D+q?<%ftP(H?CTTZdf1w&93v_ryoRyWeWm$#>!ORtTS zrA(0%c~$xe6ou0(i8@3B6^Kh$GC@HcR6zG}*7VF|w^L4x*T#v1#+&}mjx!r||Jx!YsT9f<$}UG)%JxkDpFC*H;s%&9I?W?o;8SewD{h&=`NArW50d3@@I2K% z+r)4?O-gjYE>jA@EVuWv>pAREgD!P!V6tn!&-n@^sUAb*;JhPQwr95wavsUyT!1|L zWI#oviq#l7;{Rk;hr7K`S_nABrL&tg zPE(hJYssWZen=P;?Ku6#cBMDiiwS=syO>B?|?KED!SBc=Kh6N@I4s zyP9glhxLcZjRIL!8uHIbRDCR~oRLWd(dENRg|)2XLY&*@Kd8{;>_Tyad)|HcI(HLWk;3jsjaba1HrVLRBg} zNK3|I)a@9+m5<4>GFLwGd%^>^?xSLw*_~nN`^*5{PIqlyPE~5oQ^l{MtZ?IPI;lzG-S-@HA(o=>wn7jK8(t&WM^qeq?wzwqm`tkD47v(TnK-c4E9ep#c3E6X< zyQZjtLY!Jots@L7jO{-Z61{nw#iO)(=x9mRr$fj#sajxQG&&&eEA!+e=m4*@IS%Bx zDozLQ?E3f7XZ1v$=UFbzl{ZITPEo_BBjYTAlhih?9h){wPN${oXs0!E0g1m`c#U&? zCwD`UIP7X#JUK+ThUXNQ^~ipmP1fv>CrRt3BQ0a!D<;*nA3k_88Lmy2Hyp&61w|c7 zxi+#m_)Lk66o_T9!r6I^*6QuKs0BmiRn2MB=rsNxocnz^}KFP9OAwyQkWsRBLyrB|A*6Q*w{HODBgZs zzPs_0G(VcGlyIE$%Cc*zae2_u&Lu;I(k3d!BgxUY--F*!Z@$vNo8Qwyo&MQ?aFS!% z_dGd9=R~guRlU7$d{7&2c1Lg{7G2L8BUB0Eln~mAl)MyCGY0ooIyX-~*2Ws@$*Mui zX{LiKY$*C2Axvs}vpJM1xwa~eP&~&cU=mb&KC_lomwYkukMXyA?iQSk5|f*_ZT5-+ z=kSgm?({8UF|5GSb@gKlz8rS{#_A5&XmW>CVgzJc;g?t5Ea{&?Z$~L{qZv*KH~vk< z$&qAqB8!OhHUH6elxA$Jg*%Y8PQB_!8ydkzsYwbcokgxlZ-B`Uwf90CKWo_vRcpI$ zurNE{NLXOY=aUC1hXQjY-p=KUCUexSYqp!!K{wdm-4Q}EXHSb;M?n4Qa{;~{Ran+^ z&?t=BVuH$;;0ot1kX83VV=Lat*9x*~eZ=dDp{Nb79|6K*#5 z{UHgzc@@tLc2CLXkud>nL&XeEMux|w=Y=Lw%lNKHRRXd`1^Kk(Y}se{=P&WJLQIVkA-qr;d=MdwH8NRdmDJDE3tHQ z*VSLB0$=|EqwIm1M$5lnseYF|Z#bJP^DbUlzGrS$eY~~t3rSovXqM`lz|Y%Ct}H5~ zE?ikzh}DRPETL2;7tL9o#y5+6Gd*H6&M2@_*FEPvQY*)+q^m+nEMILrm%0#8o#P*C zS~sNc>r3@0! zlq6JOlP`^@uoCoK^mU-{Y<8RXTwGJA!8dr7Pp;B0Gp(Hn(8cOk3&g3ro~%&0+WDc~ zuKY?x(}%&a?tBGo?9A^8reu91@3n20&$d^6ho`@})-66_pCYIKkhX)9PfIEP8#lEo zL^<{OFZjXpTd2#}&jS#F>&$mo)O$UJ{5Z7xr&QVRIi=oI+w44BA*LuJvG%|+iMP(= zAGC@JN{S81z1gkZeXezsJRwX2s+_UpeYLwKnYi|J4#N z`#2I0pt~)ZDFz7|o59U-q<)Vcdg~1GB^5HuIoy+Wxu~xB5~&Iv@io`CxLx0k%{Tcz z=M7%AEq70JQUvql^@v=7X=N+T;i$H4X~6gDnhsN0ATH!lWmn&S8g-gGV-J^T3l zpqldgU$6-4)bKh{IiC4jBq<%@C=K4B2VYU@SUJ)s(rm_`_Ix<2_QQBgO-oK+zT~8T zC%pMCf_eEvdhgxZxNZBU>2bT0pOFshiZC!@pXB{sf_4J43NWJ*Elm*RK`ZI?gDo7q zlAW6#N0N!Fmdgr+8{3r1wqR{7OM|)I^~wc1gnh%C*Ccc8sOQ4g9D|?Xx%hRFGFvH= z<2sZ-DC112@T|0LTTh?90v5_F&{adD6Qz*cPj##`@g67?$!Ub*F-7esc-_@=3@od+ zM^sk1B}1NbfCHCVImo{CB`bbC^{+yE@)4~C7$O;ZJyt7`EgJi9yWqDDzuMMC)YemZ zG@{c8^r&fP3rZf!BE)u({75hhTrAVhat%zWmSxbB{B|^yw&dWq)8{1ihL*P)dY+#>6%?A>U3mV zO-oVuRYHzVtwALZn7JBq+K8%}Yh9+yNBDWfhp zeU}5k_0|)EtEl7kSMJ3}De`yaLQG&Lg&6lTEj`-=k`x*)_tN`Wfx&)8o+h{ts=N0@ zEjHe%97s5T2oRIQTr=NhGKt<=^}wtc0Yj^xWQe7cn^4c zg@%~wPVK{8_h_#d6RJ|yOgYPcp*(I4lN790k;G{mYfY8w-H0Zz~YtPma$CtLncIkg1oOrl<+!d(E=gB?IzCL+NJUIUxZr2EnMhJdL znjc{%l%A(S`^*f}3J4@n)(G$ZjMCZr?R$$jB_Et#fi|5xU)2@(e_VIBXOM9pq`tE` zI$YzdQ&vEriq#EZx$0tyeYv{GLiB^53U)L)64)?KU!$MRsH$nF<~hi!;@o*N+KUC9EJX3Wk3;n7 z1in*iuRNOY{t6o~q#BHzZ7qrdmz8itm0EgEyb&&A7=v7f`A|our=^nE{*lRf zsOD^$Y*({dElxb)+uEvf5$;jj+|kug8)bmUWr9k`eKnHhNZwlXC2|I{S4~jq6&}aI%9{s=|h~;P5Sy8_rwrN*6Yt>m zhH8ng`DdJc$tSKC1^L|*2`6>IhGvBgo!zI@p?NeGsPqBz<7Y0D#I~)=5O2#(-B?3M zCgBZz^4Xm4sd!sIPgcz=6#*XGyF}q$De_{jttiD^c~HPa3&M0!AyJ=yYfNki$JuP; ztz5V_+)h|OjkUW`*UIWIj-YV>^Y4`-&t=pnX0N>dzMrF&q_hg5>5Z;IjM=Uy#bHU3? z|F#q;G{*gsv2UIat^1>Rig|ZDVqqVpd#krCl6+NY?d?7kGE5(-#}@mJn@AyyM`0Qo zED_Fg|LS4$1pbQPn|K16M3Rlh`SR2t`u0{9Zi=*$hF=Z?WdjxtUytVL=5kgZ>XrIL z&jrP=@t^WF=OpsxE6w(#?Is^fSTMT5!pMH6394>fYW-=gl2%CRhRYNnS8j#ZU+zu7oYK0sV6hEzMBT;jm5+{bp92^$p_X!U~0_1#hh zD+oA}?22TpS2a_9`3rujoRX?ZG}&5Z8?fD!cxERwWg*|p8XUi}+LWTfpWcdENaJqd z66Tg7DJi(z*0^J-AxMB_RcaTt5s>%+aJRBt6x(5kde4TAQNX>>R_g+NfOr9 zP2^^@;853oGH}kgMJkM^P269XziGJyjIg+QRBF0e`<`9jSw{CEa<8T?=H`A@&P&cDZy32rNvn4Dd`whk75LsYW9+(Fl*{hm0cB*VNlrG%Q&(|_LN;Fs;N zXnDOxy12R9dZSf;%i&$;*BC3;=Gq`Hg5ZP(F0WzQKez!7W~m*}uwI{rKk_eoYlGri z$b-PdBW`T8&OocQek~4rJZx}?Wm3d)pR{1FUESGI5lt=ouo;41+_X+Xm)&6-A(o`iLk%|xGsr-gHYMs}C7Ma-X#`ARdmSOf;hm6Jw@XzEz zO~SaJy7lAf#TG*e^UQIr14z9WC^pp9TR^+P5Nf(pRS<`w1Q> zT~3~5t|@(Y@7H=2%1Yb>Nax~*zpcZL6E*yDeYwC2@nlMzCzU*V9Q|!9uj30eu7r8A zYzGrCN(KD>zdGILU7J3nB==FhO|RdEJ^t0})T+6fSCGWaqt`%U%hO|^Cr1*laGgzQ zRVW0T)NI&dR@R8re4+wMqU1>A5(jL9d~ID!Yw7x6G&%)HMjxeT3o;fz-LXYv)lX2 zr|3@&!6@#V{GY@!gPa|v)>V>Z!Id!W<258jPeko?oLW$y#QM@zIX|#4PE{=@RO;TS zp5?5?(8wtdT-J4hj$enF&=veLre@@CYZA`*_)cN7Gft{yl4e}y^rWTLc&`A3D2%OU z36LKBF*>nUyR~IKoMy0a1Wh*V+Bx>3otrYS2P7mi;=)GwKxxxhXZ z0{xa1X5slLf=ti4=0w&zRkNfZFZ=DF?GB0T1i)+s8Qli<_HJA0CEU|s*1dflP&osk zMhp0z82pT|O;7t`&?@OLipwrz_viEX1yT`St^z{BSO-&uNsmWk?)h)Xe!O*`PCT0n zPWiC&kBt#}Q0>qh?U?S^>XNMF?dVH|TZ?)5Px~-~&(HC#LCLpTh;WXIz+S^5LM`Nu zI}M4``Y?#=Ui%km5gGf=f%#v-e+TwyV(9B#{ev2l z+TQZ<;1TEE4Rlu(=O>^&Cgwx7Qq>xY4 zY|Ufxl~OI&m@=;1mTDDUHZH7NJ!^)tP3Tl{|j-9RG0-U<)StJP8vo;u~k z5yho;KUenKdR3@CBJm^^s=(r7q#Jxws=n4iRHG>|_#b1?QgJrxzOUM^?h0*(4Lzgk z$-DZ>Hu9PfHlGabu)>`^pX1!}et*F6{{Uu&@%*KJfbjNJ^TX(L9*spGS<9D0%lEGg zZL1m9qnIHv^!x=6#i+;ig|$i5(wmQ=H=2Q}g*a=$h4^Rc{{Y1swYFHB%i(LV+n+FE8 z4~{hWypiD_30a*!j_<`6lP}l)1KQK!$BWDQG2qETI!7OgcLc39{iQC}hMsSk;*YES z;?mtZ&A4ngc6;rdNkU4bmPn9MI7kA&yFZSP#&AV4Wef2fo1L{ZQtWO}V2VP6s6R*6 zKPk}n-u63v`*hg0ZwT$Nu5ZyZCf<3s3#bIKPa#@Vm5Qr`i698+PO|(DBwK>U@3{Ek zJ2cn!vB4MVJ-XhB&gKkCI{Ap^^1?x-Mm!&gHl4q6nI0P0wq;n}MG9@P{V=&XX}q?X zQK?yl^JDh01|kYe@u`=@o**-Lc~+Ka-P0|A+^^Acdadt%fW^y5hzw(mBZr%@@Xd#a zH+`DM4-Lb)U;d4jAZ7`kOwbW1Qg=TXAuvE=of6rJK9e+(oN?hAl0v19x@hgT zc|1$M6 z_WqS>Ad&$IqC@(yv`DOqzn*`NG47U1BA+Ca_A~SQg+H_kf5H@d=G84zb+_*m$24jf zs*w|Ao<4ld2 zH&Y@krcEo%g+r(XCYm3&wfSH7?o3d*)D*t{Gx7(}z>jPnMtW zhw8({h)R`jwD_fV7pJHq7%!tm*_CP^$+lVre8>)?P<0<8!?yd*#(-ED^YXYGj9h{~ zIdFaqRl>04_)}$6s+SZ51ntNwQqKWTHz$U^uQq$19B+wNDqFi{h&C%Naa6|ig>yo6 zqS6E;q@$b^;N1SRyi2)wis>M)`af%QY&h7OcX9(c(N*mPut@ba#& z!@FMHx$b*Z-Wj@{{>O8+O_bL%UfrH$-NnQ=F{&!5eQCiX4hf=kb6MI=J?+Ki)R()4 z<#&g@UfjrixdeS6BxnHhs*O~o6Mwzf__KT3;N3SnUDt8j>_iYM=37OD#|OV6i{*Pm z6I~RbYtv60{*B)5d_OkPw(a|3uk7uuZmt(?bqr;2MekurLCGhsl^#@c_*N^M_=VN& zzUOzltKH|^Z+9DY0xmB3spYH?F~b^DhPu7icDUTG_s#EkRAT3JzKY%%L=mAW5JwfT z2o=O+pfv#r_E3-|@ebMIeZ#}|w_99$J<_c0;gVl-Lb4*#;;CF}R)m`INT--08xIz4 zyK*Jke?x9jTt^n;ZMfSM;;WUyyg7F&s)DA7iq~EOn|8@6|O}l zFcK(i2dHB&Syiu-QAfP+vM9I;56E-6rd0t=4JU2d`M$Wd45)L*aN z6_WXdCoor!@-m?E4m)dDkp;Xd#yF!CN=L!2dx;SYF()Y{kyxP#^(46OR~(UeJ7T!Y zH3h`2+WsX4d%8VnpgG=1NadQXY7zGLNR~a?)RoS$?8z!PivG$q`+iUB1I6md#Gzxe z+bDul&AFaU;^-zr<{@3BY4-VlzDv#HdA_&XcFPD=ad&%lAc`0wPZFgczyYZ`2l^(? z+i}@GuQuJ#TrY8!IODwWLg9f(g%dDO#0FBC4gIijRGx!#h^Y zo!fQY?Jln)=k7_{Z6J!&>(85)GPR<$2rqW9lGaVLdf0Bop6|8IEOV*_NSy8NAf7EG zhEc3*pgu$c+d>b^R~lC&XjH1gB&}&erCl<@Ft2FSS_U(cG*^IJh(SLrj;(hW6Gd+X zNzPfOkr722KWTCtFMSrcqmsgn|vkT_`UW|MNTjvdlS;oD_h+zF3x znpn)SMP{;TB9xF+0(_s=g$nsFL$N`QYAEJM7CB?Wx+s0w_U*>q7gl#E#%N^op{f>z z4N|n8q%At6>NR)X7TqN$ciGc!t9yw`GTyd}gr9KT1{!mE7ZmBB`a~%}1gL%6yX$)^ zSTAq+Uj26z5yx?P$OJ*}GbB}b)Z>x+hF#xvu-lLmm+`x(p;k4eL~1!7!LHiIZP$Cb zN@|!kZJPe{$zNn4X+<^l;LWbr;Li|SZa2}Y9j;x{)oB9dUqz9!h-V>y3Q>ZFZc z;T@ON?AO;@h4H+*+&4|y8#(SJR+`&&bdIGJ0y0{ZqAFSDeO&FT2+=`4AWAu!(m$GY0Wf-B6LL;#QlHS4dz^R_+G+WVv}a0PPjAqo{7>q%)M ze-F7ncBmniRNC5vs^Z~Mqag$dSpy|-O-K%X-^IItw(#b~xm?;= zcnZen6SrSl&8j?5AyLZhG)YxXoFc&)nNbumq9~(CL~+KDh|q-aN)Vm{w7Z7scMX-C zKHSqQ5L8VO9BJaUsOXd@QgjZ}ciXLQd9tSB!@*F*gnPtMu0>c+dXh3CRjZm-vN4X8 z;S!eZcBoSkxhX{3oyt~Tp5 zM|nE^;$w4d4C~KS1Sbt@t#p4_-Z8y)c z+B`YC?jH4by!fiw3PekmTV1g-M!TqNETp*VRB^bu#<4 zyijv_3*<&+F@co^g0IBthB%-L+4)N`M;ug+a)_5)0P-dMSa?Fy3!S^dJ3iaLZ_=WR zhCAe?Hv%qVDgw~7qAX7yVyRwQsr9LMp<1`=TVh2kNJOi|{y%%eo-B%}{T;X?X57@0 zpib4j$Rdq;dBt=gP(DK{F&5yJOa_AHI&**FL}{1IKjQZ>NPlB2Wgj@#L-#56eZG(M zeUV>?H^nT&7S**@;aud3t~sZOCJJcg2j(B?J-?mdt@<_dpx!nzEo2kud6U~G=+{~Rqd=-@S~cuGB^GyErG>l_ zD&hnfq26p3OmOcO%LAoqDJi&yoeLkbq?HWhU9zdFW{p$_)0m2f^fz|$d=n}w{t4Ck z{Iz@!;Oe3hKa^?wFX=BLD*cF$Ie*~ARz;n%mVBhRJhc4zXsP{S*5+ccHB3XM6n|zh z{3l-C9qJ7uMIpAXw5A4sfIAJY+yQm~bwD^7|@ zem45bM&EB|wENw!gnSii3`w`Qu-f8;ND*adgoLIv?Z~vknxaYW29;HQ=HcSR&pEr? zcB@UQOJXDBM;)Y`!73C6RX&8#-R+x=x-P75p}F_@5>M9@^F1xZTRRRB)9moJD{w!*F6do|e2a-$(kw(>?HkV$M$ zEU2Ie%JIt{n$g@rvF-8LM|CKgaFxp`QA%)*Fu96|jRQnRI#c8yzwR4kYro|t1APS7 zHaClbCnUoy&649<(max)_Px65(skNw+k|_j-jC83`NMe~Xr;`l3f7*Y3~MDc@^kGQ z#4Dc4b-^l=6!TijiEXA6!7Nk2LXuLUr# zcN|KkOm_*0%WoonDOdzOs{L9?HJn`J{><@?T**IZeqLNO;pXWb?b1N<=P5(*U0?Y0 zpK2i|@hN03`fO>f3M13!7!LPj@WuT5XNO`?M)|!ZYfn2Q=^RT<7FMyWXpLzlJ#s7~ z1j&xmWD{{9LTA6YJnQMHs82b5!T}_vIOvg6K=*6Aos!jF8QVNuj|s1Gw7#44f+m_? zOgDzcXz*NNU%bXpN03wh0B`Jk3-K1!X$8_(;mfG4ZZ2fxn`@=Xl2mPsN-F456qRNJ z@aKo8g6dn}63KHNs-fia?S-;IGTez26-5(4fIeq{?tUC~)O^G6e~D@l6}{c=#kojM zC{2dx7?}!L_)8Lhht-sw>d9*#k`}_F?n!pMRWiPc(h{tB*D4(#pV=PL&yaUNSi9;L zcdrz|j?{_KjFy`mlY7GM@K&f@`tg*FDGDJ;0E5{u8DkSIDq3O9Jk=p4idtjhK=Uti z*?&pyn?LC*No_w#?6)G%bh8qSOtx1XB$@9zn-_Z3~CGW*)jDYU8S z<`bYrYh5_Khi-~}s^K@c>Wh1teZes&WwAnpOSqj;)hJd<;Vm>tdkx;n;=PM)i*VfS z(FFIA!MNFP@JkwxxL8VwQS^!fG%7V74%cnIlKO4R^$MB|yKCDow`<-)YgweXutJJc z(z<2G6;s(Pc)V^Ymts;9W4VSYS1htFZ+1^0d2*#x{`Rv^I#=${@H!un(7pc1dlnui-k^kj%s%|Ef&TKzBme;< zod5%gC7XLcc-^lKLO3?)mpELB{DEM}*4PS^(>ACFI*+Fv_;dgWHac>tgSNP0k zKnkJhB08jG3W2}du6FIie%dx03u~>vVY1z0+3oINytRs0w@JCuMkh+7REbv~Wgt*z zmx-bAN@lRxcbQ^V+u?|J%lpYTR7GBNmixLEnPTR2(m3Rxrb8UD7u)p7TCbDh3%GXG zd+pR_D_b-t=+_z+1l>hSQIION)uU*ZDgOXR{{Tl7;tQlrxnHWcMp+PfbIT@iM^zz0 zIMfg+pwzz(crMNj_Tyl-+F{)P07YzDsN44~;6}M)xIx`7r;9NNOhAQA!D>3M1tY~f z{mq`?;jaqX?02fO@b2xsex18s;cpKzEzT(nv-`N9AxK2nn)^CrcHa|U3FqJMXWS)| zab4}|rJfFQts_mqE2M!*PcWuHdd^&0toIu`Yx_m13SG6_D4qo>C37QDj!i0)sCGlyZ}{+Js_FN@e;Ir_5WdsY{}DI4N~J5E?IRW#+=Fr1?n{iP3P(kIJFuJIi%- zDq**QImsfthroH0zz;Tyy}}8g@Mg^_7k`pyC$>a_MC|Eb10~rX#%Wqbl60t3L{XtJ z#~MKD9h^ zye8ws8<&r^UA}7z6s|iD40wH0d)lp&I5kaTM2MC&oI0qrPO;2W+WxY<1+>Sy*J0bd zKBWtEZhqk+ZtjzItNp8;Zz7;vcL*X#R#XaAP&BUJalhDGZF|JF=~exOo!YOht>^Ph zH!DPCL(fzKIDfuBtV(~?F}QvhiodFJ`G2Eo{{RV62|niSwrq3qcL`Grh)zq4UB_)O zo@)gy6rhcYbS0T~D?9zF4bB)WcbiLX$8y_lq1?8`V{l~mNmI+X&)c3V852sC zCV}re#lW3cww@@vvD=n+3)B=rXoQ+i8YBXBWTh!elqjD!RVR=OWyG~2fQq@ztY=bclAe{z1gZI+ zqf_Afo7n6utVZ9s?t7flMFdb!EK$r6J^qwg2AGvp*W&)FHvO)9Yn{Jw-W9vrNoj|> z%8Lt_YGMhemov%zX78RPmyoTqZrhi%iHGr-Hrt58R*kAPYcDXN2pqcgRB_4JL*h?; z@YdDh*r$_ixV(Tv6{W?gGuqtExLEToW9Czv2$D)nlS&;!wY$G4mU~Ny_RoEV20MMm zD=H!z*i*w)(K2JEVMF2fb5X@8>rpxYl=Uc*{7Za;TYK*jZa0ug`4%5I=SEdpt zR*wt#aFJ!I@AoPxR=k90xvmNbtN`eQ1!Xe0bOjcew(D@avl>%%x=xfT`t3>cT!3_@ zq~jVWl=*$ji&-+|+`%=xm>Mey<1wof>qDd4HvPwO-}lY8XgOJJdxiQU+LNtFmv7tA z5+n!BGFG6G?2;X{_xAJ0cV?AGYk#)iUhNx%5U<;}Mef?TsrEplUh4%>e4O9+*r?XbzyIDx?S8@*xX$qQOhO0vd)?)iXAw9 z%4l~T%{!7Vq_alfa;pu>;>{O!QI!;1T*Qu&o~2jU&wzV%mBp;FCud3%v|U);-B@m0 zU_@M>;#-xflQJru71h<|_idSbp8o)IYrI*@V>++*X|LvjIioSDc5+=;1yH@eWwnx7 zpxdAjB5C=2>AH&5EWDtU)RSJ22i}*)TWV8l9b+CUwTvYe_jYPmEN^&dl+S8NRIB{( z5yTRL&^izn0W<0&Dq9Y9D9ZwLheH zZKC$ZMagHmY}bD6bq_T-O&XIRTv8!Jie!xXiWmAfY&Q!+?iY7)ad|H~=IZJ|5~-z7 zpx}@KQUC$Ly}~y&O>2EV-_N1Bi7VH3j@$r^JBR8k-9;ZT1Dq$1MZJkq3+rAaBGh9^w}+dLuR z%Shq5-lxGf*0|fF8KtKyr`Zy#CCZ>QjSDUt7$ZTwl_-~WyaTTG_a3!n{+5qs6#i89 z-flcI;Yc^14s5qbv{ldPMOyCLnzZLDYPDQO6(}d^P=(5nP*8KKu?d#uSgla31#V@I z5Eijf87nl);aB1d>pQtEE`7x@S>4;ojFH@3Oqd~(8AlCO#6PLq57IY(>$b}^&xj)W zF&+A)+j)qR@c}$*8k7oYMxK1|!0^sEdLx)ce#hcX%HCB$ab>b@7Z&p)9O9ie z=aRH#QBbN=N8!8s`-63TbF^8>dpfY@F6Bt;GKlB`{Y3}Kn1qp;K&gl=JkUK%d{`@5 z5DB0wT2Kk}1yB9IonA;%Ryb7(O2vIDm*M@ods~~Uj}Y!6!UWqc+#6(-CN*A8nbexb zl`SCStF&Itv&X$DSFpu>0|5y880o2$tjSdi9(8cYf7CM6#%Q*1b|ijk>}c} zAw$(9D1IZh^JOp!itB3JAdw_g6v=9!K@Vk;(#rR6ofc3p z?>;rZy^6&v3%A)!w(6Y&k1P1N<;0I#N|^bJrFn3tiqvVMQXM=k;eQqQ zoONY!YqtK4vq1{L197_;t5f?mr{<&nFW^0&Zl_oJ@#2wH3_%g5I|wA|_?1&ef7Xuy zLXlDucdg!1zuAu=Y$^S()b-o^0mNzgPkPrbI`TBb{p9N!IZ(cH)l zbyp{FOgbMYF4muW+PCXu72Rwb%m&MIi3m8ZSdgxnqX+xsDpGzfEwn>S(okXx6`b z`o6eO_AR~7c(%*q?>yB~oPC2{9~YMC;42;4F;J!WXMIGH)Ee^*w&0lhX9S04l>Y#^rtQ0?-!FJp*SIDeeXeP=Rv7$V z-@e=>e(MtNRV+|oXSu(da#Sg{i<(lJ`ygbXl%!PAA^0@5Ry!TAT#L4|NxL&i4T@DPS5u>9L z3P!JDv&5M8PpkCYrh`zVA#hNAi+(2h!0|sXaou;j+y4L$_(IC@BI@61tb*G+I|=ei zR|rW`)DxhMQd1?WyHu&3NhZGAJUa}M+$~b8m34NKsN`IgBmvQ{mlv??{t-%St@h6i z-CX#_3mW^b=yRP@lvE9)+(SKtsSILf8 z?CxVZWBbyeYB@kB_h|w6Q)KZCym$7SZ-XtjtJ^E21=`Pjac)h|I@I*nHNtp#Q-wqD zht;0dJo{G5b7yh5?%wA-(N1=&6O49I%uRWE5L1^Dn$-ZIUNf}t>}j&_?WK*RHa1p) zQQ6!ZX~l}Kl^OP==EpbFaau?Q)#fhu0L!5H`_!|J`cR{P@Z+Vf_X_C=^(eu>+!&9dZNyjS@I zimg_Ft!irgS>c_q$rjHJ$F$u?Xk=QV_r9KW;6k(ul&wW-9Dc#udEBl|AhX*qW?q#l zqy;HLQaF_o01gX9XeHS<49Akh8CRN#stbT;uCIS{w zUuzRrxLWw#yM8Lsf<^Oav~50;vmyXzW+s_xlv$0Djx z64mU;q>W7t4u$PL7x5p3yhphwYM*enx81e_vu+liI{ZxJtZp%SiCaWeuwe5hmj0kDe&1}IzbY__ifi}nu+(TDREM* zZcv`2)-|OQ#<-E#_*=qOOWu47$5~bU=*;h?xQV8Z01Cqu;3E;JYKq=llZ*~1D z@f4JiX7NVjZLwV`g`5frN{9x9e6*zTOlYkbND(igQM1K7wN;OOalmbvR6~GGV z6p<#}UqH@j@UC=@YVm44>K#4rI% zd%w#Z$oe^t>?nkN-xFM@9H6+jkdHoDxH*0(X<8H%g`_D892Aubf;)3pYq$$TzcXd=9^QX~kq-)sWPf6&+JjcVIf ze|o!HNg-BoFKSBGebl8uEOH7!R=ix%Y}RHKT&OPU>f+*S+v}o|N(II3(NfeCQ;KUq z(YPwY>XF{BaT{RV@5aaP(i+Kg`X4?(DmttLfUhv;@o+a^r7kwXwJ8Q_*{0knD#|!1 zqK*k1Y4C7zmq?%Ld(yDnl;6fx8iB@&PtQi5bMX$dpwmV(1mjfx`(d6adS;5iYSs-B$6)_AtQ>E zqT}B82yWo;Cxx$3BvlHI4-oFQv*s-I_K=083!JA!fypN&%9PN5z9??fJ=V{^Sj9YB zPl-0JM0>{AE@)A z&jVk}&WNU^O8px=`O!xJq7dx7GvSr4PZ4;cu-L3+Z8f!ooj&k0uPSMMnDX{I^wRB=v= zb8(ft-TwC#m3VFTY6KGp5bB{R+Vu$ zlzS;z^asQD+lIj%z4q_u?NbW+(Tgj^Qr^EqG5+vR7}xxdL*?>df(Rm@gHT7P zBkq+cK`BV8l%qtX4>cCGTF!~Nbk7RaHQ`WynyJtYNjd-r5=%QTg*NM-7w=~@^7i5m z-)|~Oj+YmMjTDj>k4jF8Qd;jkSK_bGikCyT_;x7elLMjV-cMA6N&u9C6Y5x=ZH+s{ z$o~L=8~x1tvc6oqgMc3ZmS9JRHY7qp1~lzfK_nAWJ(h!U;cpMjW3Mc)YP9I6$4-}& zdkS{t<(D&Pyu8~a^v1TU8hjr!!rxeaC)$i@LSeSt4ZiJWl*jC#^AaTCrE;rEw=KTI z##>ZBzL#ZM#p+>7b&zfMbyAi5lpmL)-FHor87y{v>geBZ8w}A&4ey0Fxsna-%52ms zY$sRJNVxLk$W&L+QiO%{a}pIEeH_FnRV$A#Xdfawb1!ZY87dLS0($Nzm0Cv(P>o8I zbOGCL-Y>Gg@V|m>ri$j@YMdKw-^2zfQz~P*v$#f4Tc`q+u0*9~q(+gXrq^rQtgW`~ zy2cdS+1Xjdh%K$5Mv0Cnk)R*%k~%VX`d+~ zMW!?D5lX)YcxS|WtbQOKEZc6bCz?w;duz?2{@N~jV?<}M1`bnfmKD?#J)``D)Q%rgvi)|BfowsfApN;JNDY)*+ zs*SXpT#KI8$teVW`6w08q?{71GJX`+NJ*-S`aZ08Dft^_%i@T9LuI~OsS&Q(JC5D^i-@k|`bft?QUN~6 zAwskx#XIecGh44?Qf(~Lequ^*=fCuLw~G&nA-vk{H;v!lZ10tAA=?)M!Ax>~l1MOubf{8+ z@;*hSXi`>%fTXP?DJn_eq>_Yf`lz+x8pqP5bRRX`{Ao{H?f%qyF ze!7R#XL5dPfj`z=E$re)@}`kef4rj~;d5N>SD4ycrBbav#3%#(hK?u5R=T-7RdFrV zp4ql8NH%*|=bjWzCaIE3gdl`S5D#8e9L}HbbvwOuYBq;-NS|FK8BZiVG_;$@mN+$go1vigHJBQZXlp?2ydh_EErfe=Y?rp*6ei|KuPhhMj^^q$Q=6KqW)%d~ z(1QN}rG6~lHrxB_Exmhw&1to?OeyfZ z*YYmOP#Hb*-y#V~j$omIK?90NA^5Ex8Q!+bO~1yIB5l?^#@6X~mMc_ztIu$`wNR=h zPvsyeYl?>vvv^w4{94ViN}G#K#^%snCTZk}abK?H))htj?qbzMs8G|=k8hIObzD0P zY1`Gi?F)r+Nx59@`twD`cmX;6=v-=`D+tFYL7*A{I057bWkob-nk9mj#VQjdY6pl? z7f@g6ouV&y@X?tm-gdacjlRro77&f&Y(V|g85&){IsiQ6;Ym4wf(RfGMxcYJAhUaX zsS|D_L}bMh=2lXBKSv&{5x{^)+A7s+dkSWSL@I`5_= zvTKE|_X+oer^!D34yvc}gTnK|QqF(VcH7wIiCS0t=K}h?A-#W*L;nB=NMSMfM|&z& z0MC;eDor|+x==Xfxwci5qXJC*5UB}*0~Y1+b^Aec7arwqh2yy*M&bV zvQ_Obu7oA+9trTZu{)mjsJ6QcNDP8R+sz=gN<^sCE_oCZsVh*PWS^DTcyn!8O16!o zX*1m-h*jR{HMcWyzbP7hBL4s{0FVa;5q}8>{XX1OABy4f{{SVb_V;m!=y?`#YkhXG zE6caGRSEc$qDHD9GYn7<2>3y2URN?1Cc56ORK8y;msAx6BC0wF!l^|}mlUSaTgBu& zvmMs$%9$|97qca;jA={}D_$v%zZXcNiZTAfi3s7K_CwQVk`!*<&Uhs2&6yZtZW z+q&V6^l_;YSX?Mpw)b(B+gv7|%JLmSByCzbj@LS$TW3cZR z@LI`ol&&v$yR?OIpiyb6%BVcfh3=jh@Xpn=-wlSsJB`YH&i>}lE6GAuizuXmIRYvc zoK{kG%CyH_yTTg=*|yKQNwceX-45w@a~-{;bow|EHKG+=Mk-!EnG{VcO_TK9mEEo8 z@iaDTi*C2N-fZlzaokP&uX^X01P&+^ud9nIO2Zy@pgQ1tn3*Y@nb)dv`rXNiC3@Zeq1k<4h@%I+N%XiwXU^ z*wgqyBAi5mi8(P0)5rH?+8hfdG?hN7(O+s0^*wa?>HIzVBU=7Ik@)a%_Q_Tpfqe}GpC{xgi`d5j2=hlAd z4>HGSmVLLwnRUbZL3M^nVG92Mik7rOPwmez;{EkQ=r>Ki+DKLWyD#F`5&e~n{{WQc zzPUXS&>;ibnq}z>2>7Vz(c?c9(&o-mB-%Ffmnwct$CosT;BAvZ$w%isYOaq#!%YT& zc?~~ zwyw_i#WHR8^4-sM72htxX*pixAVQL$B3chw8o#XTi%$@4y9%xMZN52GwZ*kaZ&B{` zjys>ymiHYf#N&lMqgv@t6C&4p+_pKa{5iD$03F*S+m~@Pa)hN;>l>6a$B8|9BDM3Q z`n>So-Fl^dm$+nIX#4W&Ja{ZnrQjqDoddLUjg_;q20dN>SzS{wUw9 zl8cx2&zL7yPC}?O@ogaes?-B1Z?rHJ1)wo~WSX^1z zTc>B5H2cMzc51akR5~<~DpLI`rB8{`ZQ>2nWAOKeinfb5_K9MKTaDkUHC|3sf>nZ& zrI^)Jl=8&~U3>|)#k;ESd)&NDvh5p&=N+6D-=w1&-l|JQW|Rp=ETJHsL?+rLP-*_k^X`NB*0-AwTo&BS8K_Kj5#!y95@n+@p9+%C4kTvPU(dV;Ms% zX-Y~|I%KF(A2&s%D;|m!{uld*{{RQ1F^`fG=iDv^YE2@vwg!v3yI=0D&~Q_bCcMRRRwbwu-Hg4*U> zM0W`DNlsHtDn5w>R28M|9vIr{ZMM5q#H)z{Irq0~JloyE=%4^)o>Hk6X~ebKqZDp7 ziZ@$i%F!a=BNag+zhYGME7L`JJ6{W-QYUHJm2$n}NR&n%=O?@FY3E0#dD7A{6~xG- z`z|;jjWI(EXo@JK0Vs|r(~1y;k02iTxTbsiTg{_wyS}iV!*bj<<)Y;X=;r&3k@FGi zh15N>biBR0KKHcSZ+o@w>$+cG1WLOxEzGHtaFR|`U<%-hC*f9|uWp-gMcmNMb!eOY zs{3z_{@U6>9mKX$+@vLV6V#gJ$4v|Rz@NmMCEok`OT+_dh<<>)-z+WRvAj0O_l3h6 z(*fv*Q%;11@T-SszMA$+`7QnFR@-jZeY&pJ)K-(-Ccz6RNeNLJa0Kvn{v)4qj(w)_ zNRGrU2XRSAe7=k z3r$n;(7Ehwd{MH?b!;S5v5VN#M8l-23tbX%^Pytm#_rno0!l>IlgDupP~x28Bv;_> zcI%zWX=bsf=_xFB`|ZZhX{z~u>!szI7aSBiD>J8?PV2Z`1XwHs6!Aqh%4N4; zRqYRC@N>nxNf_O|`t5eGLAPC7!ZzfDsut>~;vJ}XoAg&T zR#27re&%VpAERegvJj&ZRz)OQeUddJSG4Unx17Dhd|J`A+s6d=27X;KTFePhjT(WP z=qlBcYM+ivZz?5-1(H&&9OcqJSgFjpq?aR@0gNUT(- zt-_N~GFp&|6M5rJ>u}~>la|VSU~YZqde*ZYz7(J%ZnZiHq(#0GQmKm!WmmhO1zszx zNAF{I@bav+>d%_1zHT2LO@ETp{W!SWc5RB@MEk|2+j@6@S25KQ{{Vl5c^Q)y z`?1KdGWTu6Z@9%b`%d751mLC+&VW-KUn`OK%cxHdnShqP}!!iq{FFxk7~j3#}+kN2Bov ziWMviu-*1uvdS33m+vuMT1Z6VL{gX(gp{Z&)Kf>ac)fS({{UKc>8#`1Rc@6hp1xp? z?i-qdoh4XWN=n+V1WkPAI;H6ioz>%tnjGOb;A#HFjG*?YwQOx{G(TzP`D&+O92Z?=0=5C*2cf ztBF*FVtuY*74m)z@lM$-pjU?Fx`OJ)?NUOS>@QKuRF?C^mC{IsNI^{%ps0Qzw(zfr zt#+-i#e0f(4b>MGmnU?zl}GsB=*`B`RQ(*DXekTw5~s^*vzvF^_T%APFYGtO&Wnrt zW!YMow z73x9Y3R5Cu^iG3L-X!r5#aA|4bdl}xsd#huTh$94t_-}homJwuplg zN#deNQ6Creicb^ugS({s(t)9WS$ofk2|npw|&0eX*WHx?rAPmgQ>%vt9Cyy`qr{=8D?l;1nYA^Ox*H z7q+#XJ`|mWTT_1<#!*253r0yvjTR6jloX^kq{iryQfi}NNGSr+JyJkobSN-JqjZQ! zjo3yvj8Zy&@7_OP=i1J7owM)r-1q&tMFZM~C3t)fME3F3`VuL?KjzBtY%NxQdu``( zUI^Hevmc%47&3|5ix#E*eZ^#t!kHUIw{~Qz%)8ZT^qQuI$>mkfKmL!bn$@9qnQ!?W zd$08Y@0@{qCR1bevo1FbgpR#d_+JL_VSW^!$$w-;Ry;G(z)BQt+_-1`_bLrdsvMAq zQ}AI29WVKvK7)q+|H(>t5rm)BN{z8T4ISnfx z-3za`^;GkoBb?i%3C*v~P4{$f?bykT3T6rTVrmPUJ~>;@uoG zW{6MwO2Zd9$BV7F8NufkrbNuz;N5PATp9WLmEfL-F=(9cDMcGHRRBXmO0w~2P?wpd ztfAOJ6Rl}q!{UWZDLJCQjQ?n?uAzozLy_dTzfQ!echNk@MLaKWqvo${P8+1OmXsJf z>zpW7-sL#d&DG5DW-YxqPm`T2mQS*sWw@0b6P zy{RcVh9(v659e-U2-8}87i5}^k&!Fss+<|c+IH3)g9RhAmmX4}Rke3aLr-`(gOcL+ zPg!k}9$y4i|Me(Oaj=UtTTD*9EE08FNiBROz>R~|YI9-KB$Qgy)V>rqW+ePZ8>-Em z>bhBqNS{&Hlz{$dzZ5H}Qd*GLAopix(&b;ETu7iqO^Y>T0025PT^LJEK(GqeL`V%L zyj9LkF!uCw_a;Ekob+H#%f(S-r7dr+hUuO_l(DgVeHY0T`FM68 zY>utZ9*0GKKm6|aw9>+G(TLt|n#=@attz@m#Q$fzf{3SgU z@MRKgPb$#K)(@Sdq`s=VC$4IIRriR&Ta)UsGAHn1;=@OU@xV!NuOy%3N?r0~wEV!* zk2C?)tq*CEnsO&>W=%TEY7mHQ>gyVN06~VQUF;N z$w?g1u>SfgkQoHxaPT?$PXZmH`K}b4buUJy1A#A6{nOnfio(J6jAejiD4@-RdhW*^ zC36zD@?y)irXgntey!ACQ9ak!9iXy%KlMU~=qkvDM;S%sF!NMV3Gh`(&pn$x4xyOY zm8+hVl)K-Gi<^%WEl@VZGo@u0I62AM^gI)NeTer z@|BZ|-J+@QwS^xR@-~M@KPrfJV2rZMETO`b3#`71In8CZZvrbO%bC87Hg|cYpww>B zL;s~?<<`cSE+A3&SM;$3Bws><8yZFPjXpfzj)4m#ugqpSd`$rCUMd>?w$KzhAtZiE zb^wo04#i&Y+8=40)o(e49;$7WVJ z!P<@fsw3t%Z?P)JFiYt8X-Shs^lL{pD4M(|sNCK>FEIV;a}f!@C}j5^8E0ts*dRpD z1;EWG`RX7(H)L>WEM~fA@b;Gp$ct0dxX2xcPBsH&eV3<{U( zKYGEZDqMM%ip@$SuI(eE=1!=vky8$me>Gvo+!9+!H#D#HNS4Z??d-aPcUbMqfVnf* zdb}wjc#2|&)nc?v0$1%sA6CAlnI@s)n4#QbBH{?}JFooQe_F7l8}TZM(K@vM-C9Wa z{H}CEX~bWz)$FrmBkiAIDa?BMC2R6>3@Sy!KCRRV@bH(_VR~AK#_=9nC`+(|z9Jkp z#OcJG7hNPbUnneNOZYt|7kX zRjCR2*U0iG9d8W=vJI}cRbwwl_B$R-TbbkO5ee=ou9&vip50?i)aRUgejwAKO(`nD zJ4>tkvEo+Rjb_sqN0Xi0DwQHZ;Q{FGCVODPpP*=GsbGGBD~7P=iF5U{9MoEDV@AoT z5R>+pjBx&$+-l0Nz660;K4jfz1MqZSbK#`7y9q)=zO6d*BC)-rhyk|Z-wxHh>>k28 zd|?#sB&|OxXl+r>3WsR9i!L8ro}=~5Od(VCEu+xtFXMe=^tDA~@SNzJ;Pu)WCsHM{ z*4%;j|H&ur$qgFNXNMSrQHWD+<(+P0f^@8(9vygTQ#rwfeYMm2@8m^BlZgS6qJAroj?Hw6T+y zo`|MQ5~U8;>l;@|ftG%^Te7a;pxQBbyVK0g*(fbDsA}${_8KHQn|KV5LWqXO-b0#H3-(a;F6)qALzDjBp~+-yJCwdZ+yiu<(_UzxwUo zN*raO0`DZ(5k(Qd0k5hBA+_@C^Pd^P^6X2f3eWwOn4eFlGfQYMGGq-1t7fkKhfzlL zm#cXkr&2FwD@wXAZWu`$W4SB_XzJZngblfEuEhk`f;YW*jTE`3s}+_y&+e!^&BZP~ z3m=Zd^Fy@(TTwKD7gq-6OSzC5%nR_~jdN9awh7p?Dk!-S92l5+cG7UbFuM!qM@Kv_ z_?Ft;){=Q&yRAx3rird72^Li(%r z9y%qT4#eX8Ozf>AD|#p0$HMbBeNA6lM-q^f$kUo-j3Jb2rgsd?V*u~<_(&TWUZ78Z_$Em&ZZ`jW%U zLc^ijL&c!GT#tcszQfo(Tb%rpn2>w?aGdCgHC;f76{`&U&xB^^;I3R^^1`$iQnsEbG~BBPdeq*9RV1+Q(A8S#33)?OZWl4H%;#rVYZ}*x-_j%YB@4J*YvW&HUD2M#c2& z54^TzQ+j8;y+m_jw?1x{reG%cZ&1T5oGrVhzfu#Fs7w7!9Hpe0wQ&E{{@eMwY51K^ zE9z#Fv(fGMcvAsz&SLHrZ%YHTo3KpzR7C1e@6WC@i3!lzb8u@UV)o1D4hMH7 zhuu7=uZpx-8qquYr&E2>igboWX-TILk-^?==TK6Q@UmL(GE8J$NJ6DB5PecspTfp#=;G%J?>YjEh;dgyVX;X${4* zV|o}kaE*#*Lnd7zd?9v&?iv`v7{)TeD_F$nU_wWMn zLD3h*!jZPQyaD>dEWELof0`qTKsLJ+s^w`>QARU4UW|S>G(o3*QO;KsN8zoomf58MBFTgln%IS`L{Yug+MhCjbF>(IKgzx#2OJv{vP+^1EwGJv4!;A@??(&i;xdL>_Ycmy24u?CzQ5SQ*dO{cGV ze1|@F2gtOVjJSE}B2oxY8vmy21N{j;XKF1#l7zR3v*kn#sa$J5rdZYQ%!}di5F)I! zCpdDs`rCsj?=5uxIH9?qF_Z+_IVf;^8>Q?qL?8A01&^6GXPh#7duhR+&Gzcln#5+uNzNNPuFLDAK5nXQiF#&k`BMblt;O&< z@mIV>Bsw2kRH~)7@-~6@sN}=km-+h2h(3UG(6@O@QwFlyz>0 z8_egFUBm78=&bc7gtm(;HOyfA@k9E2DxEe#6-W-^UmUZ_7&6~XkeVa_D^MF2t`rNT z+!q|6mMsQz*$%vyZSy%^#POt;=A`Ciq_-(y(wJV5^X5_#AWlv zNwWHV9V-5G8h%w?rL7ADrhmPm6}P&+b8(FGtilA&z_%zHaWcIhJB z=iwZYLQz$SLikEG7#%3BZ`Xlve)xV~*HY{_`_Y7cz+f!Ph%0q+HCsP@2HA$Xyx%?QIfC z2GKqdoy%wYU_JT7@YofzDY$9bIdZKT+#&Wac=r%3kS{p97oGaND4?nQ)66|8`3m8h z02P3$YNyzWE@f|YH#RiK$~!>n@VCIX1IGFHD1a=T8%y;wrG-ZOtHwg>Q_Z3J3&j&h z(Vg|5w$T7QQ?rzpmSVV>xR)={r<{ z8%)0j2Z3|Nh`7@K$bQRq985eUYCQdqEYUJ(Uw9#M4bnj^_2^9!BAP_q6vk=Ip5%Z+7Fp%t9D>dk5~Q7|}#oJxs|Wa-tMK=;+2M&o{FQwlyU zaYn0N{AyL!UR!=opBKla5>h{SlE-w~>Sn3OS03B-Cn9Qnt+JgQ2IHChJYAMqFl%7_i`xO^hL*Bv1gkqTPF5x<0!nD!L*q zBgebiODd12G_r}OOMNLK*q(jvS6_INcJaAo`ZPhQNt~XB$om@8aUJ&JzR2Y8>pK$#Slb@9l>~R9zY_hOY!sZwa@QrUu=?7Z(py!4a&=hR8$!d; z#qUW!wwRAjNJ(p;h1$fINYa%q0OXodT2?(v)U&6{U8CIWb5zM0hRv@y{>05u_GUVa z`v6>qQuIw$qMXmGVszrt{Y;Ox+Nc@+BfF(>J$+^E7o>7q%V<0ppkTPWmhd*zEMpSx z5+x|5Hk+0=rO}l492IVOD#Y9M9~qZIx!XTtL#O3)pIMaUp7ik6?=jL6zV)MrwV73K zl*ro;@%ci=CB5wyW|wqFPCiY;i>yv6yM7hhbxrCO-ohDb$Q5*wk$@=`22eU6F`h5I zT;aHH9C~JSLc;zvH9}r&)~mgk*D)k&@zv=Rc%r0ktEQ!D4Yh(*)FIdxNagbA<)brM z9bUBYVajmAC5iM?shEAC+n|?nO7iI@n1%GIh7jJ*tJH*-cN_ zM|MNXcwZJj1Wm97{!>ZV`5HnsIZI448r!`XUj4=R2bSh9>NDV8u0iudc$49bXZb7+ zK(F%kKqlhSV6kjjG7)ahe$v7h5pCwS1PTXnG$4}>LX_KPhfp5sE{P8f)jwzkj*R_z zEe`&VEauBUlS=<5qda0lY1vBmPPIbj-X*4X8rb*`B`Gs6r+TCU{}?4}=85S;Yr1Wx zeqJc|euqOeygZ6K)M|;I0zw^Vh3WjuIAKz{a2)Y<-7O%?)^awLLMf()Mb*7zktM|X zym_0{yZQC|x9_3m6+=U11{7`RdVw`9`NM&isYTSuCi}Z16vcguC~%|QLBmCZmY;jY zN0Ke+34QP5=#R-w9SxB`up&cm54x>5RU-jC=T@_FgleLx7bLdf2*o9JRU}Yio!E$z z*F6gPHjNUmMg;0E`s6f>f=dO^5bnHO6#M%R^a~o9hV!3MMoVEnTD5Qh)}QC`ADqmy z$zOkI@%9W|k{-T~cN#lhO%D&^t5#F);_jYeYl1@$`(wjC09A8qBrJ30BNo2nPVU~# zeb3Xa?Dm{rNQ_MV<>hmG$tqRSkQ+7A5J?~Pj(bfw0bz2S&a7T;d~U+Yt2o-fvDkol z8BNLaT3M6lp5d}6vX1U6-zlTM^R#We*LV_V z@XbUwpxvYr%-_Ixz^oYmLdD37heQHh9rFnmI^Q@DlefyAIaY}O6CQx7=fm<^a8ohp z70q(SNO}&xXg{o*yF4*hpEkX_?Xkga09;lo>na($C`qEGH) z=?8#QR?Gy4`j|Pr;N-~qUSYXVW1?}AP{-1b1>5Q1`qpPn2n_@!I6Z)&^3bGOiXQb$ z7X!LI%esYgsohUj<{33Km%+&&xY9rdCL0 ztQ%x!)FHR#c$TZuK@6oQ^`DFvs(u1f=Mcs=P2^j;GOls&Pa4m^@3UQ>Nd2lM=JMfP z(>YBug(*D9NOHPvbUB-K(g(tJL-k*8XW|A=FuRk9e=&^O`b>Io@e>7-c|pT z%Pi>^cP$uQt`_jZmJCrPXr@bFN^$F$DdO*<(gV2DkgU}XmWllxq%iCGcZH5Hd6|0y z7RgjRGp>MdP3gaohLo4x&|2>J=RcQ+RPA1Y4|JsEVnD6bJ0K)?E)0qGd#)d^hKeVMiY#t4_>eT`-1pcwVY~k_D=q zxA$HVm0}9*;1-8*t}F?rTf5em(tzudYUcTt2BxecI>b&WyL;-2*dT`Widep=^{&_N z;<|mGsgllP%A(71kDY&jOPb8Kno`Bfq3vzjP&G25({fG+WmWYG1{Vl|?G$fI*|_*` z=E#C%lWA*czABe;(gZ0_a5S+1U#AETuU#E;5#lmYxt4+ImXQg35ygN7%d_ z?w$lKy=?0uOe$QiTFiTg-6NH6m> z;my<;Wr3JFv#9JS!?D0HZ-v-^@bH{}_Id?}Sk}~}!&D~0ydM`L_2X}ieb6dZxqE^N zsF=8K-Q{PKQ!exJ*0m)GLh~Nq+tu4E2vzGTSHw>KgOJ#2KsXW{Uh#%9Q)*N5@#?7V zta_CUYslwu|M#h7H!t2dHqOCA?KNLVs_adCO)bwtap&DmRZq>QxaYd!)ojA-;+p;?v@&{S-ugq}P_?_gZ$8gB&)Y5p!`B$SHm9CKaz!%i=uj&T) z=6Q#ACrU$NdqP(lacvvMY#+w0Ae~8O@l)mzGr(f(@7<+Ar+1N^@vzd$a+QSoM5U(z z5r5IR;LNnU&lKX?N+ecg#>zwKzs~Tf(Qg}sf(o0O+i(%MprG1|lZ`X~zcJ=vL6THR zVO7twn|gXotKb&-?*rnGB43*6-Mb5gg6+4+?7+g-JT>sQi+&7^ih~cKV}U&343PF8 zPxkXqn#8kr3UTJ$MWc%$Y`4sbjI9bId#d2e?H3GEn2zrBN;sw<~le)6++gi3Rx`g;< zn5gr-+d;ZQk6epY%_CMS&kY&!o>Gp#`qd~v{}l+!<(R4JX~3b)G@M)*plI8VlfYWh zatPKLU8P=>tb4IeavEt~ZTCLrgX}cOd4K&~0Yw(iY7Y_gypSrSu-q*0`p_X?mYRohQ?E{3_+(jgi&|nv;hZ1YmleaF zf!7&;Ci`$%q~`?J(@W`-vEF9yiS;?>c<7slB22q1nZGMwi0vr7~W{*g-Ce71)N#{p}m zPP8ESt69er9l4qZZZwve0JPAcMU{-^3vj2tM*}|W*B70LvXZ{NVa&ZZ^S;Zx|B*%P z4L~RwR=C6u`306KIziF;t9tdLj^OZGziq8-h1nt7X55}lYiy6t2o53=dqTx|Z!)>O zbSvBd2uQi?U1mCW2wzg_#OMXQ&QohVjop#W_{A(QQqgqIkn5IgN>tNkeqwKI&r(Os$&mPtKR9 zkiM7hC29M~`5QenWMJa`(;MkM;*%*uQ*~Z)m#)ND)z000woONCmRLAi|rlujHiZP zuv2X%WBH^jC~b4k51%7D;2B`17As1B&oY5rkRko!DL%ZW!6R80NTBJF)B6;LBFq>f zrW3F{6uSPdy?opSeh2I?$o9nrQfgFA_Ug{crNfce(ML?z;KA+74yIG#_ql4st;W`5 z3NwQ8_dUj*yO`Dp^88mw30@_Tat+w8a#hh}OPmfK+p=AO{Vr+XSzn1$v!&g!BtBGlh{B2)DNh^Y*RrhKIW+_9FwE zP*n3 z+NSnd{-#=jOk5{cZC0mrkBDR$yVsv4*<+#VxW;xidU(~<6Jn-h!YX}mL$k3S9~iKd zZ4yVdihm`vLCyPkfLi|l%%x!d{f;=eyhb}LaNC6$-u?~4z6HJbb^8Tz(!tN&CE3t` zS?xIs)EBAO%Zn7R?4h-O0^-!xXHNdik|V6m5joxzWK!rJ(|HopaBzEmkuVXWdCUT= z5In9L;qZ^NEsDvA1oxM#%eKI3-Vs(l1vJOxJQ!*=)3pncAm{TDof03+xj_YKO4Ka+ zW7O6l*Fk6Eh9$WZ^S-Xte@4s}8t&q20C3}%g62Irr4kh>Y?{%t;uD6lsi~r2eHg^D z-zv-;PL!wm9tRi*5sdL6bZEHJ{>oSehyPl1Cv7%1j8L4Vi%DLl^Ru`)GYc;L5tt7( ze<)NyACxS3gQ8-a6usGxCw?cuHW^!BKkLyXDzW%Xnb9rIMt-nSrCo#G>#mIzm4AH> z2alJXv$Z=HEN88Xfn|*21Xy|uZoRcmH5^RytMn`>wD6^qLEqk9`PXwXO5&fZ$SC1E z*O33n#Dzkf1?jED$F0=dPSilgY(=4rr6C*w@HV<~t{n7PwSH2HiIAzS|v3qut)Z zdPIZOo&i`BBC9i~Q^=u#Sj+F;HlQA*9E}sA`@tVWwZA^u5sOKkh__FZfR(bF^m?^{ z0iIJI$N%boE!?uYNb?xVS;{GIj85K$vl;OI9&hA(5lXel_dJj1as)f8G%hc^_(J21 z^WnDFsfbMOGh8e0Vo>e8J6=Sd0??ri|7(fslZ04VlJ;d7{lwlBmXxSCt5GZcptq;v zJ&dfA9pTcAHr5}dYgqB76+MqHYnFodLi`+%uypYlI&mmch^$m!W2>dRr6ex!mCsSa z@(9Du6b9=FpOU`N8Ci_!(Qx4-a72jMpYU>mykKm-npo!on(~jF(b@%)7N;fM=5ZaL zFU6gUyvVar>nFSVUyVgLQ@OyJ78#tS4#wZF%uPx4b;k!wBH3N(xbU^JTG$D;g|}xX zJ!YM}(z>qpt3Ys~%#<aSzP{wC0Z_s=*HxHalA7KOlE3>{VW#*)pBVRiPk=)G#pehNR47fX~Jjzkv1>EYVse1 zIPDA#8vLdb&2Q~QF+MXs=3&>^cf!n8iJb%>X;Rf-@S-d6V{SoX%fPGjcK9_TS~uMO z;NIhPpGNoqCfP;n8KPovnj3Bd2(L05fP0U9nkBW%T3si#zpya3A~fSs`j zwUD8#C$Ec;5HKyHRb;WP#Jd*y=3-?iewTPxry?5Gyrt#+@q${lyb5v0jUQ`&u^zf_ z#&G_YqvEQ`r~xskm?YObojLqXH?@|9FOv>sh0PY(TJDy%S_f2ODzZz(it!?h5~Mn< zh97+JXo!x`Qh~PCW4eZq#xi<4B>@Cc+9%v1)pIU2-n03+5?;`BXYHQ}v@bJ^plbTa zbu9mfxK&Kl(yVAh9$*@lTupVUy_g-@DYp1gpVwJ?)>cy!>L_eRMs;qo0FjQn=sf;| zGt+R+sUW;~TD zdW6gf-Kk$EP9xf`^+0KoZ&zQ|wN-M@9;%rECR78+!Uuv#c2 zz`G+8x|yaYrN0y{>wVQ18BqL%z#XJ{qr`ht^C`i4VO(4SDiConBWV^i|9BB8d_@Vl;K8e6(J!{!8;_jVKV_C+?g(mJ2kh5rcGgJ^&YKs zv?3|9R4dG)LIFitk8Ussuo?|JW+ssYMo}K^;TfqiV`=^I>NYY({=xmn!KlRF-AsIxK^PIgs!!pOkz z%ToSVKN&4j@xfGggL&@3qBZ@jnHXFnvQLK+0E=r4*Kn^o7b(WB3DAFdA$_>Rh)wNzl@TTQ3yh{-RD-j2L@TjOvr zY&HX7?um}j2BBHBvRI#pV$phh*Wu6PW#xD zf9`=Gt)-i^(YMH7-!lHx3q3IDH)e61JVNGd&QFrC0UPTg2E0a8_3Keh{U1uW_%bGh zQV)a0+h_O8W>!sE9D+k_)y%6p- zj0G==Z5kO$ZLq-}KQDE)wk?9JlpezSJ<#Z|%FzGZO2~$4Feh0ULBc`B{ zzvs5mvs&!YOOrPk&BIfz_TJR^E1zp}Rn}<$3QIHnS3ERXGyT5!m zR_LQE%5(1%)LHDXP|GPEq5k7QTm9A2>ZUraqf-*I|8q=s&HYoWDYy0L;a1{CvP-u2 zko8h&IIW;0L;jE04vE%@sv0=%c)VBzJ9Za=jP}@CEi(AbSh{;c`J%Mg!#pn_Ns58_ zu50NpMfUxx<7F;hfiz`J#0L7&xyFDeX%<%9^UFA99mi-l()YQg-hOoUF8vas%x5oJ zxEUA|51TV59-gGVIMnr%f2t*R(!)2)3k9BeF%}*;VrGxGg!QDzB(9%8UI}87j6vFH0;>$5r>#TbsLu zK37eCW!F-z*2RV#Ow^^Zh+^jXcys+7dR``OORnM!!!XnWf@f5%<(+JPud7$#{wQo{ zp9u7Mg3K+j+FX9r>d}7cvQ7Qhx1*(=)C^n^PShhh>3_1B**$had9FsYdiVV9ySLK6 zFWS|4Ew_(Kh?cHsdQEeB(K+=Lr*Y3ofo?BA8~cb&85$w$QgCy2skXkME*@0elq_e$ zgHhQPWg5=)DdrSHm#&~Z_+u~!OdsuWq;2sm@$c;3ym2FNT2x_(UtFvrT9h-}95c{w>KW>N3%~D5Y?V3+SSHMODPGe0Esikn zJ*J;0?zq;jlm)XLFtuH*s8ZOcT6*d0WN|uknSS&oSqBPXVo$Uv3@$Rs)j;J4HmFAa zMRvyr?zG*9v^&S0TaKbcU_}T|oipu25EfheD5UACR3@Dy*br3H!t$wG!Iy>_tPilzkwc}&dT+qAI z0hiS3CCvu*dL*lW{tbax9Opp;y1XEwjBUm%=OtD)98@s0YexVPROruhuPsyjiTUidXw^db2;4Sdr zO4|rZ{aOn@gj^V0QP$UWdo>o-6^spv$k#_cTc9WQRna)QMfU+O(jOS7)n*8Q-l;$Els{AwTmWP_@xb8GX%amSLo~snQp-t z=PH7aMu!_sEoR_yM`y`>UB`ksbgC`8rjXq|fAVEFSH)yIl())zY@)+KUMznjzUD-5 zGB|90)L{N~vt2X%`6if5q-yLY&r8j(Hz;2!K1Sn6AB+MgHCljR0FeW!WKlC6=i8~V zsnNl($5#9YVnWkMVZ3zK;U7cYLT2(_h|+YF_3+m|4Bwh6P0_&nLXYTBk8*BfmEf1+ zY?`Y2#UHpOc`3;p1yVciz%72V$%We1H69L7uMvv`DzI9SN)P6VQ~NG*y=NHHGOAxc zS~4a*;!UOq%jJ!i97;b(gMUl)-nRk{1ncgBr@V|)liHZUIgK@Uo#4xV@1nI8zDdb2 zC6k1U8aD!CyxGb9l;C~jY7RbcZY6hcH_*@w2oj~VBqQHoOAA&yk45ie_v~2oWLS|s z{_om*!^wr#pTkkf!lCbrRL-@X!z;|JUCq@OeK2tMM{dVI?_W(KtB!_~b;Vo=_nWpc znZSHy8)c#1*C5T{$Fqtxtv*Xy51GY$+hzj|NqAHg&wHG-?jM}<_Tjga{qL`%9ru<%* z!+MXP5!#)a6R?8LGRP5wfN~kxXochXuY+G9#(%8J#CL-EzU@a4+7Wz*AtMYuOVPX^ z>{N0+{}dgqkC8`DUxu^)FYVQ#gzcz+MxEEL~)-Q{PIbZ96sYLcG?1&4DhgUG-+y`xJ?%;tzX z7i#daeL&o~=y7BJxu*JRh>r*GTS_^PrTb+?XQVEE|6!c;-F{-Lmm82o6I0PRAaQ6^ zVwut_@;B~g`jWF7vj57sU|_Y5K4t~Ukng6s>#~2ynwv$GK+a^+>Z(`5@{P8KC2qQm zIT;k1Ua>A(mXsczT@N>uv;@ro*p>q#srsNhSZfn2mH~dCWtOr&Haa;-)1e- zm6a32@363QH2rMa5hi>$^xgi^@$fYCiI1^F=Rb3NNu(?))7Nsq18Vrx`XM6hoZM1P z?P0xON~1{?$^O~Xs1$3)5taFP4IhroDR3pI=>zxDG;_llxTqIx>a&WXhaT^A}$5(;lZBHw6;N`6qhwMXR!uOf0o zBf}*uhS_M#P4DwWimKcOAKnuraX86PATE%eJT>(BiJ)FNlp3l4$ya;$^UC4MD%sGf zZkO=_ix=`}h&Xh55?8OeKsOXU_i79Mq=R+njWE}Dbf`xagN;XH&+R3oUDZ9_H%nPgfpy8DJ{^?cmF=vX9QF!*`fh8;p+2H> z>h0W#cC6@y2d-xWZ|v2e1*lU7l=&NnS@qw&JKL(}<#BG;+d{erL5mNmhvfy#+welEHhS zVEVt*;nn>DX@i8Wj<&>j%~oJkl+07b2;?h5(81b?JUyGO4SCIF+=m!xA@_HEk%23Y z%X+j6@{L9YtGZd$YGq_L@0!uA5Rxx~tX!*5z2TU+5%(8do_v0DM_}@=9kVruZnQS7 z%Q$lei$!eD79Fl81%IV{;TB2md0S5eijPAh_To1Xq^?$pYBkM!c4H61MHpEr&wBJkvva)yKas9((aih0v{D=Ks>7_Z1c`GTH{;0{u`cugIrZV^ z(S=#W+lIF_vqWkQMEWGhVxG`=a3oN?t{@-dPJ}E3v>#e=d%Cn3os|nTr#`3DSrG0kPoc5lNB>$DQyY5s zxSs{$^B#EldttI|&^^QxJ>{K_oLNI2yXIpKSHs9zE}B%V*Euu^2|n8lw82ADTA8%| z1J{)pH{?u}7T=|{3cdXG0N$1u73)&~FZO-|u)mWqS+i@(V^wO&y z2$>OJd$)+F2*z=1#hN_d5AK}jj`a%aB02S>CythL)&Y+GF4{5jk#{!>cC zA1bz4<~;r7&T&!PR0pIHD8Y#InbAXH`F0cQi`mT+1v0Cov~!r!DXzc0rbcmeqm8)R zVW;DP*oWt`FCa{X`NW{MR>?CHd}%Ncjo(R8-_`ZQ?7==i$fw@1mng!+--Ph*Xwgvk z=FjIoct1PQry|BfG9L=lt3*uO!h^z%O74^nLBW3uB$JgTk-!40V4onfp!1v=#zd{dwwQWG9}e0{MJ%T0s*&29p}XlQeL)_Md1y9iEGefA7mdTUDNX3 ze+EhsGZ4xDV)g!9V>Xih;gaY<#%L!ROY$w^<>TQKoBHFHPTY;e zhjGP(6nz08t;qs>ANO$C;RU8;aWedMrwDN4YjR@>brmSfJ*&)9uauxO|7Bi#$){te zM`Fuk5gz_sDjZ?EbhR5`-`2XJyP-4VOfzK4G9z^H-#i+Ou3K+yYDsu(W7A7E0aJQB zU?@8m)}0dJATxCFkZvI??d7Bw+zu6Q5OEytXM`iN>7|#6TATlP=QvAhsH3m5m3Cfz znLpHr<#sUXySZ#!69PH30d<>+2(5@|l#A+@(~faC6LM$q=dW8vQ3d{or+NA!g}N|S z-~RyDE6*hB4NL)GJ-MVt`mtB{E)SW-_0PbW&nM7IomCCSWJDn;#h((&+dP>?IW$CTqL$D z^p$X+#3dj`h@2y#@abhPplnFQ{ZFcY*fjF|lM@WXOQ@`|s5@PY_t~!hy5uU>t+1g) z)lIrNh{e7rP9LBR>*`&MA1Sl+v(Q(p>7%(wJ7Rr~-sO7Id(c;4P`QvM_`2$~(S@*5 zi0U)i08-859S6a&0Q*```|M6ehI?ntTpG!R&kQGiaW990-hDa}^LtmG;{d z_xx-aX`8yqQ&wWoX}M3ugDd_rG;!kix)GZTxALCeYPae03-=K}GW;tKG$OcC&(k_> zR7pn(m#m>B4}5B!qP8txTBzi1Irccgaa@zXdDbUIKC5)smRK8UR5l`h*D#A@)0!7=Zwd*#ZTeMed7SNWW*YL|{cN%f{e207 zR2YcGId4q1gDve!8eNIG4_5juNAt-ocI~6(9hHJ!1gH7n)SdEQ@Ui55252kecayS8 zJ6GLoI!ca(6zan-Db8IeGJvx z{S*_xPP9~v`8LD65}XV#wpSJaxdD3OCH%S>+FBgN*9IcJaFgslCe~ojWx1|~z!mYS zHt@XHhw*NQRrnC4zO@kA#;Ae)=j81ZTd-6}?jYx00U~L}Cpb`I>F%Hf0OMNZHDQdN z2+A_#&1U?<7vth3Sfz1OSVIGJiy|u#5Lu~AP3DxVhkTx~3tWNYxgW|N4CZr-?*4i< z<%@Oxi|n6vtaE6j#}Qwj_)oJEFMERxN2%FvYAgwT3Td)=Z8Korj+e8~u@&#cZLl@^ zK>KMozPFvCt>>OzGiNfQAc^^~J3{2qgG-`D9TU$)N4;n~!9KMa)Vhxw;&eHZ%`1b> z$;MwwW=LWxmjRDjS`f1!K7O=P;)bo#Q6cnP=Hz9JD=YQ zH6j8=O}J^p$1nxKt%?6AyjRGM8>pLtpjbR$%CA2E>aG|0KDWmAtnaLIB$ypb+tUf# z>PNGLjhAQk1^c_WX&AqLpV0rh%FC=_mw&LpKKp8^Iizpk2Zn6vj;XGdxLzx#4^_e9 zZ3WJ0VI=IehA}$!Y@xdF=e#WxmES(N3n{SE{%`-XwM=|#--j(1J zH)DMe(Gce78&e<15@ToBc%UYfD^srMR130b6Ss!#0kEod2wTaAAulz^yuq}fM*DY5 zf=wAF;0!!Ts)}({(E5p7Jjk-dtRyQ{1;u?VzqXXN{qT=}D<-&wVQi(2&n6pQzlmbz zVuq;Bckg9!V-xoa*p_JjLlX-)!QInJ58!ihU8{57?2tGBeQgoB+2b99YW4Md!*Vf zDvLqeZS^~_5GrlJ`33Y%mTLafS7zNGlGC04R`W7yM-M&lFz_p;5TMq$NiIq%P{>@{ zceL$hAr}uLXv|C@`Yb?*95hhG4`Z~cRb`h@U=Ma}*QK&DeMOMNvc$`K3D>jw@am|J zZY?4kJE#R=&w0$e3}5pmIWmVpJ+LLf#C6iS@GBS%tzsBDbojgMj6wQmE9BWHLf~>8 zIN4wFYoSzoCUoh5p)kQ2O;Tz(kQ?n=Ov`6rDfA8%@!>v_?1ctS82HKCOk*hY93+aJ^->ipdP`{2idvX5$(va(-p zd>d#A57~Qsz{S~N<6V3=aFQbn=R|rvEk9rF5y!|B=g{aPcsd?Ragh zJ!aJ0?J<%RVkXV}T-4JgX}(MEPvu(pb-zBp!-v0yW=DJioKtUYSh_XtF^#Y%D0_vU zG5h3G9pS~r&DFyLZ%38WT9}|q?2N=gF+Zlhy#%xNbX6<7*bb$<&K-_SRi>?~`o`6- zSD$dBv!YOQh~s9p&QagD#t*QX^I>4&P2giKr#`)Ik**XVXCbYcI7Yv(5qvoZUOUiloF| z6ndCL@dc0MW4}S89~6ar9Zn9Qvtu5l78Ft27`=9j$({I&0%B2lNJ@P5iML04o;V;I9zhH9W8H4Id z+>J9?Kw|eB+r_x_#KqJ{=yYw&e}Rh4ayzhlP*5-iJ3nn*D;MZ61Wy^n$;`18UW%H1 z7(Jm9Hl4fF0n1H|t(~IWI`(#;y+2O~BLAdhD<+i-?qTnIHUnX~KxMH!7rk%bQc?BO5AcR-H|0MOCIMX=BPxOCtk?0u&*($k zJji6t{(JR4`*k2mf%uQfz)pM16t(R-8SWkK>#Y3hjUoBv<{)$X(XY<&{Bc|=8+MVX z8}~9({4;b-w0j;ujLFjLRnix;ea%nQG>)EWW^T9R4*jHPYh_zD5$>-TCE9mAteJ=P z;r$869~hXLM=Y~XfM$c6shy|7Im=oDn^58y_P~FWbARO3*=_;wKB%gi$>^&hfI}2} zH9Q#UGH&km<;2H(MZAI}zO($DGo`_QNW$jJJF%SU{p%mcJlgfSPxVT^8aEPz+5_ad z@8Aoh!_?Q70@Aev$J&L0lD3`nRCoQeW(rdLjLj9wmuyO3zZmJl3ch#6_9PnAyiIj! zw6?ELUs*plu8rD}y=5H19c+}gi@PHKO`^cYCviImuT~`ME=*b{Jr0_du&e$vEhq0W zxj$Uqmg~Lqx|w7t&M%^oDW4co9UNYLwhpncII5Yj8&feeXrW~EyQblR^?n3DhFMtkRDAs0&R9dj#gfZTSkv#+NoF1WdX*H~wF+L^ zgGe5{Dz4JyqZ?Hdn=SK*eOK;lj%Z`6lk!u2hqyDP&4E@fAz_`s%I-@M4) zPk1_IwNC`$k(4M`^tqPo{l6j}rb;~tS1qPLTLe(JnLY*1h;r@K7spi^*AwSKij3FK;Ap{_-PNxj z>t#E68;{Cc%YM+oo0;KD#^|wkgugf`Q3??!eMpN}mHOeaeWz`2(tOf>sm@S*U zEntUw!qg|7WB$Qfdtv>6+6Q}&jEtp%FX7q^Y!Bjm02aK|IqN=WRxJKR*LYvc^cwgI z964q`^Dae>S87I`qFQd7Nh zKd)y(V2as&Ks!qQI6mos<%C5-AtB}sIg@;TlR&@m1ooc zb9ZAWqN}Ad*$^D;B`qPomEbU*KEVnqCfq{75x&m@!B1IPh$Kcncfk}JQAHE2lkvc(<(_NFT-|E3wfyFu#lsEM3)^=AhyRQwN zjije`eRDuQWPoS*)wOJ{*|+mmLw{Ajt)Uy}mL{wkNErM9#BfN!9GHpFfg36sYNIB7 zj^5^PMuXvrTjOm34Gm^*W3YA^saCYO=+qAxrkbajrX)c$f_n64E^E0isFck7;s4aN z|M7Q8X}*AopKcVb?i8MU#m*(wK`LTBalh{^?;8F2B-81Ig8eYnEmUvzz+}IPx`$=k z2Yr}1RI1pY8^)Xw5JKt?Rz9e%o7~k8B*>=_?dwD@WrMQtUd@L4qva#a%Owt0_RVU> zYIc=p-n8;5Jvk1*9(H?$rO%gYlgy#i$R1Kqd(<;v6gKICt~NWEuKvc-v2V zq+5B)B*)S_s1}2UWe@>y)>EHWC&_{@_}aeYBY!}DV)U{VE6;hS;Z>Z+M|F;RVvRN9 zgK86y>7!r~8w-uZceFs0<7aD_!mB?XSY@4O@8v#7290bW3bC8e=N%(_F45(h_nRnv zWp}0%lmi;#H_<5^**4!TIeD7+h7mnm$?5uS|WYlhj-^2 zvEXOWR{N&!#3!oZBCc{`+5zg|D{+Ha;C17VAXo@4|6;r0Ea|J_9M4|27#+wIRw;j{ z^@~wac*R26vq1E^@sIcSk?K}oh#JT~0P)aJp!Fjt*&1O8jz zGV@cXst6zL-Fnq-LF=#v{;wv$!*D?caOUaOD{4Y_iwp+XxfZ=i>^q zCI`-aNim#9@ESskp2Bw)NbH;gu8JwFoNtO_4@WSh*ea7Gi)LDxVq(Ipw zl}7vQ$6{hgi6#|Qd5Q3k59=u+n(k^e8Vv6eL0PF3cORmpj+NE|?+2$GZE(W3n1l>F zO<7w(lP%8!0uz(@3uq4%KjiyU$PNowD9Ir;n`9|yu~AhF-YtdhyS zOl%+x;0F$sk=Txd&4eTNr0|@*E?ajFA~I~h?<6F$#MEOqNfH*;V!W(k_SP`-J|7?2 zH@SQnx21UARGI1CiFkO(wc1Wb*jA3=N17M+>vP+dUsRcU=LL%|QG+x^G8Bf}qX@H~ zuE)PvJ08JVKa%^{{QfH!bB8?~JvI`lgR&PyO{;5b)Xd4!u?`Hio&f4Z&o)cm_QgrN%Lgs*s!V~o*2=fVo-cGYhjp!} z^adQY%ijmCrLlr%MosXfmQrxGmsJXIxI#JWv+_vf%(EJ=C6wv0 zxrqHi{Do9N=z;0}R5cI-kqemI`&s1a83Txd^uK!*A|8Ah`*Y08&rJVzdkKDUo4dQY zE86lt;|Ze{AS>M-i|(*d4@az`$Gk$_0y$nGI^lT=ucwb?3^Cg(H>T236d1qXmzNb&QR-ATU72kT;p_QX=Nnp_!X%}!B8 zXDi_xfwyJCES1+)afU~%2p^)}EjNOAit`F_o1sbOzbY!_#g=P!ZCu$VWHFC`7$_J#T2acef`}pi5GUBz>^A1YW!2P1PGWshA*F& z_Y(;(j1x@!s4U)=pLfmLO9Qya3;!%(`je7uD_s!nQR*;(ShF><+G$n=y|Vz#@I(g- zL}VV;ZwY~l^EFColbZ<{X2RJ|f3;RNkbWxl+&I8+PR2!LxKsfqg3)#|TGz8@OK<9y zq*e$FmiUh**K3u?q>9=^F{!$cXP)7_Yg$ygviI+jeJ$2zj1N4-Y$hqo$^B0T^Xe!? zIQ%?tdMaT{OENB4e}qr;ufkU&qUo|byKw>z#>zsV$+*W6A?b5ic(87C?;wH^-5}7V z6Elvqm}y-Z1MIZ(UF^$Et&G!VnSqdrmd4l00T{{8*hdhFM?sg(M=F`n6}bZa-G{a0 zG8h8c0=E>`cuMg}RG519I&qcOaZz;Dd1({9iS{Or{6c5Aok^=2mPtX|RFiqKSRM+K zS5OZ`X$CLhdw=#UrUf@0gD$!KgdP_M#g+2@YI?qF&$S`GpRXIwW>X+`lV(EHPJ^aJ?j^n%mv<_Es=#~np55|z( zRvJ?myip%r+p){|^sMn{v2v&CGwF2W=ZD&uV~;Mp>QjRD8qV?VG9>qXKNOK@(t4uf z@qx>r`ByuyhDvLmY(G%FIwf+};U=vL%^{gt8gF>3weI^@%l(<2==~@rMJ3eeCQtaI zm7g^&--Xg7a}!mVjF`q37INnO?uvEfE9jgry}lHL1b!hX*%pu;qBDG^2^S7UW!Xoq zH0Qb*>R%KO>PE~(BvzmHMrKus|1nfuxO27o6ap5a-55>RX{=?-=Cvt{B4>|_@$f`e z!|xa<4T}&OVVNGJbSoCc-EmUjx9MPa!{-s(e6Ld89sJGEcr9brIoQy*NoS$xuxBkp z5z!ScW4I3kM?7O9;=g|BC_D2`*IGnS4YY)Z7Q&`KW?^%d*mdt;skoK$$LF1%@yijABU8o#yIavg=el#U zbNk2r7H~L$$6P-@G#;ok-gXkXL+*t{sI07+OZardX1rpnh1K6Oetc&(s#vz6R<@Iu zbjg1_fIH6uXX-sjJd_(y;Ix7pPNL}O+CB^N8#tYraFo+h>1I5Y0e5pQi_6uRr8Weo zZCA+F2V3gb!fJ4B++9BxiTgd?D~ve%c`$rK{s^Oi^ewd3>Ze8AY#shv>FF{1uz$BA zU{Yr6%k7G+(Q5iU&&SSwu72fsjMSB+KTJw!l6A(Q>d=_CsE)p75rUAc*+2XJeBF_{ z%)&l(!)w@o#`G;ZC*ETOa0TjG8Bq{SWIDT>@+`@jj&Wzu6<3V<xY)}EX@aw=E%0u^~2o6+zHr0AMEA0Vb;}hdVHqcdL2Vn zwR`t_1#pRtYbt&aFXe~8v+WqVlW~=uW zq-B8upBIj5d0$uCe@P(5@C^+)FlVWE6r0p2{RTHvgVwdHWhO-9-MwUZ)ux~H%cYm&#WE?NKlrIY%sJ=**E;VV`zgY_QV>vmuE01w@VBHu0C@qw8 z(=t~voP&|wrWA-e2`p+_4as!$UkpO-_SyWd8%`;5QIq+TC{~`~xH(!HD?Hj&68|GA z!u8qCvs;w77N0eHj4R!4G8DUgTdi7^Bbp;j=i5ab^C7vYEnBR6-*C4q5);J6`Q}$k zPob0etBhAPJXaDOx6A!J-;dF*HRKj-o#ck(5N&3u%X26No@NVJ1}E873nlP;`8694 z4vNV>2X?f_;?3{!Dt<5VIJ`|wyzKBxbEC6${T#X-FS#8Au72^fx_9wY$dv^$ymMYj z0gxAbliHJyX;?KwH!X@xg;G9t%l~}+-MuT<>%wZfFKykTQRdy&Nl7*N1K}m4 zt_E$Bz|-GXz1!Pk@7J+8WqX1m11onmCKy7*-3PV8*|+sl#58S})8beScgsU$wboWC zLn`oi&7#2kb+69$mS>p-W6R7>f6+W;5Ed&o4(hQc?6b{;M9rTneS$BcK1Av@V8F8l zq0WmNmSVZjb;T|Hn5N&HS=Km=9cQ*;LX_ULWjw~%RV)+1aM^kT#xspM4^oZfvb4c_ zs;ANYp6i{>9Z^TiFS9J!X81x}jH+Fd)1mv3mYkl`LYO;+2i@YJ4<&3Gf3jPxRv!7L zdiJHl)`PjdW3Av!UiyR$hT=%+e>n<31%BqY+75V6me#L~^Oth|-9F)d4j z*G+v8HqSjC-lC0HYd~KN&1n^{pV?gf4lC(wN!}j%6I?j?I!bBceJDKBbG25234rK8 z*H6F98sTVFpkh86R{BR#9Ztksqa<;m3#btGz;@8Mu>EM0R#o1s?81*7Rpc-6ZHA86 ztWew40LnJ04(X4uZyN{T{484lpgW*e4pG?@&}VA@OT!TOjt5cfl-=(*pxaJIw;YjM z3--+B;l2L=#{W=ioK{CdaliB&QNVWT%6f$kdz<$e_PN|$vCq#(^i64wEJb^{I<3ZA zp1IN;#E_+a*IDPPE6nl6NwqISkZtxjBWp_k=a<}|UV&taXb}zFA>?p-ou!A=xUt^t zuO?5vHoVeIo7HLXfnp9AZ>l@&d)~D~Gz(DK)hNB3EhYR^fZcG62QxG6ZFQqsF{iK+ zMdsUY9j-GlYq4aPJ_zgW3M5F4#{HH3`5>_NO@5m8JK1O?ap1KpvMqKnBohS=kZ{WT znaa7rr})yO`nLep&Gx7}%xq)u>dn4hC6M!q{BA*(#Ik-BFRUi&wV4xhV&>h7>QM-F znsS|70rX+>q9C1sp(m)rlv@|{5~va*n53Ea;N5)88u&qT^to{CU4zKP?Tgz(fzUfJ zw!3l`qffBkl?SDci&7}KYEL4+p&w!UYdmw_ zE%dJT%TMycmZM1l5GZa=@mtoy%~)hGwh%HFyhwJA2mKWc{g2?VJ7K`?wEi1b*W4ct z_?uiSXtu@yQ)lAhFIazg&>!)nLk5%)&|wdT`m?|2w(pASujcx=y-<MBb5L-sA z`yx1qrYqYj(L%5O4=AllpaB!c*|raQWW3@X@uvx6I+|+>!a44``5oTfKC=+sd3D&6 zVDwaviFsPCfk7vEShil{x1r;x>1GkVLx^;ETo{aHJPCa6n>ed~pIFx1o*=FD)Jr`} z%v?bfTbC?0-Zh%)fL+*!h$g{oWqY+aU!K z;#I!%bK0@hG-89!?R)2(u#zkG{enRAFN`*fJHOMJRLRr(q81LEI(=p}ZR*nw5M2mt z8B1uvh&SawYcf0bhy0^3y^`+EpTFz!`*7m4O=D9UD3Cu}9Aa%(9P)+KG$7BteuEFU zsM<iY#$HwMC4R?RydTdN7L6@aztqZLx12ltBsTDL)0PSWfq;=$&L2 zh`F%3n!2=B+lh|{oE&{o)A*$kfa+9yRn^eoQrn_i&Qva;#iV!TwF9Hgr77mA>)Epjs{B7X5VNg`2p`RK)*hD7kwp)zg z!~)ArCJu7?e)|Ao9KIDkl_10Qy2i%ik9mkX$PM=RuxGDRcKdQO=qpmsW)lqSXw#_+ z7;XaZ)$*xnq_e1OD368zanDd9S9Z|xzhXDPUsBI`COTA0#P+oCxg;O+KF4EDprOeo zfki&uKn7$=gP(zCD(7z4-=`wFFxl559N8S-G~%IYv;QbkauV5xGJW*dxgF}~Yf|3O9x@iV%%efwg5GFGAN&_Zba=0@j1Y5^03$szzbPo=WD3LKn*7Hn%%QkhL@(w1Qf3e)Y6lofZb>z z$FW#TAP6e|2D!=GhFZ(uWaBNyZA>ed_Z@>6SlvCAnMvJ4f^YMqZvp&^k(O^dGEX{hf9;1+H_eI_rk*`a>QEm@wJ0o{oHeNtk^tA@nX zg+|tL{`!rev(RGW#Gs&;t!kmv6TLXyzb}dc~m|tzYV8 zBSk1xdeL9IWw00Gtv(-ydP0KsK?h258xV8r@pt|@(q&JL$3*{L6DlQ}1l@dKdi%s0 z6PnHs0HaXfw)^!5Zqzf1E}$}VmB@m#n#98IQ{9qj7Z8nl?q5Mx;#>BIDKc z-YK+eLEYqP^w4r~A73(v?(MOKSJ1Q#F0c0M7Is)_YO@CN0dKL6gz_F8w1s=_$J;22 z;YMP|*2l~O!m-QNmD>2v8Br8NSl}-iI?V*NO?%O%F{T;7|2uccqr)SYn6fj*2F%h` z+r{GyA6(=$g93C%NqoKSej-I%y+|fkje&svm`1UWc&|xy;S3I3W!|>3ADx(B#%ztz z4z+}{3tu!p7dG=Us)Vle|9IXC0cHMXeAQ;YFEsHgvW1E7%lR0VvB6>~?32Q=t=RkA ze&Hx))GEdSd?+4)=}#YT2uxdJA%l~E;WRkMZiwO-6so^JZCy3dtCi=}X3d@FDd2zM z_3M^9O60%Hz@7t=g-B~_vP)UCLn%hHq$C!%o=d4lsIqL%W^DA{B@(-ez>S%p2-y78 z;}MMrvfQVeDomMs?enwso&XuYOJ^TK0JyH+Ev`3*>GM6;LX2I(r>pE_NzH0@Wt^|24Gls_4*=8KKp?FV8vWBO2g3s1nvPpGnh z(){^An_8f0F^HXGE#tXH8BB(E4?*+8;oEKLFl}brnz&Q?(CIR3-JU~g)8%Oju7j?V zdMYPj8ZN$e2S;fZF+xDG!{}PJ=&7hQ9bqHc`K0xEpBHe}xIB;FaPIAh-am?$&$+Lq z1aeP$9i2yPy}!^$hAl$t?=@L3nqVl0$0(Imsx)5XpfC<3sg_y>>BYuqw^f7_lyBUMvj2ozX(w-|BSu& zzYDLO0B5`~!FM{tCqvl~)addJLzVL0^%mM6OhA_m1$xtMiyo%2_5%lzRWo`dgo__G z9s0R_{*y^Y_+Mwg| z)c_P-i4Z+Z~wZv?k)EINur zs8#29s&TynU5JOy#i=l6L!W-}i!=J>dCo;lv_OJ4->*GU;$$J@1V=z*69m@C1#z~Ehn3!3u^;<wsCiRECOg)+_ z5@uPa!eWSp!L>l#h=a#Q$XcFqVu9k9#{&lx+{(HHa)iKjb0fFhEpCFo93CxQ1DX}vMRyPIo2=5 zrSGB}2YAHjFpv_H)IiNlSSdV3tn-7A9ltquQbYsFHnQE`@MY^B^ztKT`31UsuA20q z49Rus3+#s72fu=G;9|0!2QDK|7R~~DLQGWeVI@kICHLj?rrH))!Le&hP~uEb`I23U z?piEAOFEONZ^JhnF+>4V+GGJ|3N(1}rJd0W6(rMjSDgOStz6#ja?*DIk0XYiYsMi<9&l zxV)<{mTiW9WdEt+Jkc^6krMb=Jis(tP$RK8f_`bgUZ^d%UsYvU?(ZbnPo=G2i@{I@ z)i?&xh{}AN82wP8hceu8>7*g#aC7`q20NC=Vxi+sr{0X;!;M}elrZDC>SnapsYPd? zaTmg6nbd_P=cNf;lP?hv`GT@(e6WAHKcs1}YjBk+7hTxHWFk%r`q+lGNjK)I)ueRZJp{%Z-f+( zir=umlIFc%2F>RN359Z)2faa1^$qhzb;^h898oGdn5BqDIEN07zNTw=HAwS#BeQkn zsmhV!s|Ewz?8lR`3jKME-&{{>1~~n|HNNUJfTcWYcFM>W${ zc_*7nXj{;%l$E}qeeFCiBC^wzOR(**oD>f~K|s+Di1(d3u->lkL}JMx4ckmE-^9Ci zIb(MD>CPA9I&CLHLrO7cqot{IX>>ktMm_`o2OCfnEIeLaVse*$S5CkRy}uxZ-NSNs zBts|051G8Xa3j`&^V67+Nfwv9vUCBjjWw-o;kQ{)W~HAgJoUt($+?W@$$s}20`G5W z@;-1KeNdgT`8*as9RjI?IBCw4@~9yE?U)PNONlF#cJlHNR{3L@%)E6IJj z(F`olNa>jxG6~B{`TqK%$MTOVC6+030)1gushH4UAkQf~fED|ak%LuLeGSz*Quqet ztJ%J=TKQabR7&q_`G7bU6E<3xSd>&kdyAW;PdYB&pqslj&9O+Lex`SRD=!i^(JQ>s z8Xq7bxI|oH4h(+a>t~5F#1qv*tBn@w~tQw{<{D=re(sMt?iU}LkOSsM2kf)SoP7O+^%@@ zg3qDqQB_b%wM-uvj#q-L0)mM_zdx4)D9Z|Y-fvm1-5KhiK2cp5A_so|+?|9X8z5=@ zKoWS_u#~*V_P-R3h}O<}2i&;$a-87`GVQ9{znqPCn?ggh-e7LR9U@ zxFo8H#}gLObh)FCtPGQU+2ifNMJ6pZ$<8mGiSpB0lncm`T*up~amk9FJ9-hqLO z*OK8-Sr~gO!-%>rRUvX$3xw8ky$!pR20B^64c>VCxUqb}x;Fes()+5uI4O9A5or{B zbGU1v$OjtCdbH1<5x7ymOx>$vW#22NhH#TlsaSfZdxH38`_W?Bn;O}+3}JR>l&ve_ z>9#2|?-y>#&2Q;vnfVd!eu7)T;t^eGgSqGRm^QIbeyu)ia$afu@>BNvy3Y*x2KuW~ z)wSNHGim8#>MyvReZX$*A$MJ^_Rd}W1jT3`@zh}_Z?j#BJgyh$d;2$ng&;}rTJk2w z%O&ZvtW?OX`fPXF=kMqG-E-j4Wd|Hlel%w3bpJ;&(QLTcyZc{m|2${mwx6>b^eF_6 zcO59)@&T~75Am^I*wgCui^!IqmA1SOCTQ==o#H+~Ai21Q|0sO1IE|pL&E5^hWm`<< z1J<3ftPGQZ6WsbxX^I{etITYF;h(1sXDopa~=K`7741v}1uIhS+U z6|Vb&Kqfv+w|v|Z-T1@ek z*AB!w7<1`KX5a+~l6FX*7#t={gxnmQ59%qeemB|EmqGP0yh!vcXc-{(jp=)hA`R<3`#~p~e-!k0$lcAq+9qD>lT^zGsDXTeV038e zq89zI*3;p2bIZ6$#*;{fnyN<=_$3n?NI@_G$)ly61Pb+HWd+7VZ?5@$Sb?9+HR0oP zEBu1n{!y?SWaxlX2r1^beLavVz*c`Bm@CRzu%QXBZ~GplOqVJfPc zdpk{R>&G4IoS%9iCS=stXH{xs$1<_M|8p6g{X$@Z-BNW7$T$;tE_xjI>X5kP)d~(8 zc*QBEaB8ewWj>y*u3Bv(YVzl44u1l53QZj&hX#YFr+d~#p8T)+moHw#VX zxoH?W&TDTV9necw;DW*>C^XQIk6){+)qyK{#7{)kUa;_s8os-Qgw(6M;9L{IwH~%b zE;#(7 z)-lRT>z)95SP#%Iy9)dW5gTXE{qnEYvDwrU0ZE*)=`1`su7QKZ(0UR`bfyr)p!Xr-+qF{ zyp@n(zc*b?ah+s#;%A#uF^2>qvrpdW&tbfSEI|z-733`Fwa2fX8t6JoWL*!fjWK`1q$~49Zg*m0N0-N_!UNYO+G!5FZXXYwWGjEH{9M&E(lc z)E+d$uFXvC_ms~-sqkZ=XU|PQY%9FR=1KKoHl^;F6bIu zphtddKi`;(T?2^fGWP`rz(u)S{4=sLg#UZd-ny^Kxm-(3qO1db5a%B%kiJAFB^X)) z5-+C3HH$3LVz*r#Tg9J}G=Iz3G4Z|T-q7gwjC^MdzkYJTBXmzLU=-40azkpvBvqSuE5pRH1NX?~Z{tl!!en-yi|FheDSp1WAKA3$RO z*o)^uMeFFSB~b%yEo}u*xp0MY0-##Y98hCN?$Lxj(`BYgOTFMSrTtB2pOpDtH~rFT zoYG3Zy%eT5+C(v~QRl$qYFzOPYijRUkag205PwUfleW4!kKG1F``&MyF|7z#|D7%r z-IinlOO$TQh8e(P;Dwl;1m4nv(&-*JbWE$0Pq)NmH1(b1#@ukUzO-`@OoCVQ4MQ3QO^CSMz*l)5B{>NidJ40YoRKUw0f~k%{8va&Zq9JdF1B`Dl`w&b zq9|`D1zq=iIIs|lfZ9*71ys)y70gTnT>U>8um?4p_|=?0KW*QaL*unj1!3$|H?dfd zfLXJ4NwzL5kcQ)_BowK00j;2mBvpdw&ViRJSDU<*U7nYzUSD>s08<3)JY*!mQ{> zf(8@Puukuo>udz6MnlZ^Rr%0>O=}2Ij?|dXP!^D3-Y05aZOKthmIF{1UpbNa1}k{} zRy1);DQOp-XT}r{t}B(E;7d5U)g4lDN~b|W&aIF^ufW=%zh&z1MW+Urf$JvYMt5JP zr%Jpv4!c=Yl?4tWD;#0&;oq4>nRGVn&a^WRL48aixn3!pp8I9Bk>!BcE6z{1Mf-eY zzO=I3?oO`0QdP#n zC4)rW4YoP0#~RXlv;3?oMZFP>O)IYmo8M5Hw-SR)Lb1 zd9D`g5hDlnB*NB>^Fgdl@ZzK2?0&NjE8_u15YdUYG>&OUS8cN zX#<{zMKKMDzgpW4PdnbP?zw6e7HvbFyJC?MP`{&IHUY3oft9{Es_>q9~FFY0zZmuJ4+RkeL!ZFkq=!WB*K zn`MlXTSK77V;re9Oo&X0 zBh4#LK>gYsN2jmB`2PUGB^;YIU#r9$EM;75Z}GayB%jDRyp+@ZD2G$!srUf=RrQ5+ z2RCopcRTwp4ap*UB;7CNT$_gD5IP=Js^f+=gHU9dKkt(JY25AOyW96GON$%ZS&|nV z_P0@(W{GJ&sV?*Cx5c+JufjX^;Jxs6{{VHDyTv8i#8sYUbfq)Nj8}iLc0{I$yG}oS zA68xqxJ;Wpox-K@HtLF-JIl)ndTm9-XR6lHQS{jU_IzUp808O{zxakUCcnF~OjdzI z%Q^4L&-f`HHcWPKZ?_QTQbM;y1;@m$?)ZpfsTATJynX@jD&yOwlL&Vez>~I!@ykDX znA=<9{J2b_x(b$yudKfpUE9K>A%CEJId#iaYb2Q=y4*rSNEH~EP!68a4&Lu=@V$)N zjkYEo&vQxK?_!Wg%UrNYd60;zq^pz?H9f3;wfq@iH!f+G)5l&KK?u6stS+IB)qD2J zwU9mT1jQMW1Ei@(PhYjV?mM)j`X8}D9mH05gu=D>c{8pJvu{i)RT1yfB3p~YqOig> z0!KtvsK45+B8D_W3Jva@*zR zK{_CjM>O$7fKgbJijb-(S@=8aJHfkmh^_XCX|;Ib((1!=+b-3%!y4>&S)#q0->t6} zs`bW$g46B$Dlz?F>_X<-#6A;>GkbBjFPC|9utz5`YbwQA$z-B#A;~J~=Awj1LAAZN zwcG4BTS=v}@eP*WZxx&)cS^FCaYd|T;~nUw)K%h@@juOr+k7o&frMgZ}^--93;$#v%5H<{wA;ofCh%Ctvj2RSJ2E7~j$EyPSX8O`M0d?KZe%l4$Kvq={q+3y`iuB9x$wIG?$=ct+;= zdulJI+vgXt!kdM_y9?x9=@N=-kV!`$H@0op7he4}g@vV@w}v4Bx?Qva6L4V#SmjF6 zzkBqiRAAvDt-8TC*jSl8`p>ptQ(%??-y#@ z_ML-go^u3O+pY2=nOw<=B^I{PM5W45YGaHlMDI2e#RNN_hqnm!-Of8pk$Gv(p2988 z1w%a$p_DTqsyPsqr1=!$r917$+9+qcj6rW>4Z_zQyt|G4$~OJFJBcF&NsP@Z0?I{c z!P#G2#T++MMxf>xh*K39hu`+6ixF5Jz)+XSc$l6hf}|3xR8C z7f%f2P)H|Fy>Yf#?>lwX^`!pmb8T;T6w+JW7)8grP0J)EURev}la@NtpXw>LE&2je zRZU@k3S;-(uJe{-P2HlU1w08vk*pL*f>5-Sk{z#vzP2K{-8>u?i%$>zV%b4)ac^w~ zT&sI+@k%RL3F#k7qbe!|ZW5Kun|;q{zqH)8`?%9Bwe5|>cQ&)ep;W3lq9h-=ak_6i zg`U^9TE=9!y}r1P+TJ82RFz910o-_N>XzQ;Y4B2)?wi-v9^i|c2(Mz#mwRus`!bYL zsiY)JA;~3nsm4{=TK!viid~-b-C(ux59u{7NW4J1YMX7sB_t?V%^6z2MY05Zq9ezl z6iv^Jd~3MwS4BlrL$ul3!vQKJ{{W3|9``+U{HjRw06SlC@WqYQ)trl(4a<24c-)gL zfhmz`yT8pzt|`$p1IPfv5R{<_(J4p?NFISB?oj!=%c-_mZXv#s=HhL>eZuv2V(RYX z-CWHVUoZ&@l$Ar7j}wSM4>fojYL!4nkY-iXv_vuTqD2+8d^nyTy0hes zKa&{^9_`_!Z1_mIQ~CpV-nK5e1}h|OR}pal1M(h$t`+|POIHNAiC|xj{9dS~2>sZR z3cJ@HA?|DN)EkUS-Nm52H~Yrry5=l%_hBFD2^WPqiuQQ<@E`A&aNV|ZbG!J8>u%cY z{6XP;w#Rhb?r&`^4AX4$p<8@%$7ON^(*!Ex80J9&MJE(Un6`fl{aW~)3%lPDVI{ik z_HPZqJVm`icd13^=_{1aB9|Fm%=dA_A`KTw7O+z9_8VCC;=PM$*sk}vm43URo$thZ zgqv>H;cEf6$03sGONDhb;!pxkO2c(c)xxdsE%rYSc(HyKkrwLQwwU(4)b3Xj&o!c! zB<3#PlSHVb7>*?5_ASeBiVJTE@0S)++TL7S-A6Y&#r`3hM0?%YP(`mOTwAFz&lMyJ zG>|M{{6*pw+U-|Xc6&s-hS42`)P^6@H+P25!#)|h-lrno<8Z&|k#_dNw#7+}dFK?1 zu$yzUv)!Y*@gB{xCv)5E?)KXSDpH}oUO{Jix#cl!@l? zhvi0RQ}SYKTZnFAItgHv6Gl(=<0L!n^LaOGwy=OtEIWOi_qQ0SSVpC$5sXMG)0;Ap z7~-V>33Df6LVm0MuI^M)oz8JL>3!17rlXZKW;y21g8kUr#y=&@ql%~7m$`16oVatZ zw=1ecoM$91-)Xev+Qw3Sm2!&z0F__$9JZIX@Lk&6Ajdtm%t)RIqgND56qN*g!<%*b zw($n}^>2GRmo3GP%_1*+EqgIa5*2yjoyRyoy`)wSTB%worYUVcuRLIpTHYsc-uxGE zN9D@X-S=3@<5CtrPhSJ=k=*0#FUC=uV!uv$EDGuI<$aAPx0Ar04Up5BH8+nNOps7& zAWDYQ7$H>ES$}20yM179JO2RIPT_4QGT9y{xq&+!vW#XjAn@MSh%Bk8J#j1b3Po*e z1XkAYAV&-kMu?$_3E+t1j(`t<{{Vh#zqH&pO_OnwB*QiC(QzC~xsE^Gd)=kdCAXBL zP=(0}QbvH&N4qBFH#_al{c{E8@wji(ev!Mrn$j*!m^lQZBtoCu#R3q7RFsOTMBmA8 zwOU06Qb2z1q)bP97Q9_dAPOHjfPh0ku-B zB7zv@o=#aYM>X`bt|StOlz^pHLHO;D1(-fgUd1{;>EP`rvc98p=^4i(kMQ)o*oBQjl zYl$I&R?%)3@!UwSc)JKvzm3b3r1cdQ1dwKhGtYLU2#xmPb#u7ia#QTUFE3QJgb&#U zmDJSg{pujQ8`{_3Y!&X)uU;1zj3yt+nJN!=+$EE9+^)CjA(wUiC%RtU+1-1xId<_4 zsY~}*<3f5wal#W$HDCci1ppcV2LK2CIFJ9t05cE)00RI50s;a80|5a500IjE5da}E zK~Z6GfsvuH!SK-#;qf3aKu}mH^$6vETSkPR4Ec-BQ$7oI-iSj zhzo4x#v|^6Nb#=lERr5z!NrIpVT^zDcO*ie{{UhSwlB>ln<>d~81N!B*@s6eaR)6a^3J9aimFemNLzS@}dER9tb6IS#|JeDk%DiabPe< z@-u@5S`<;l3xMW_{RZ$^=3^2p-0y+&3i43STY|C>Ovb*V`Z^WCa|1@Pl_fYE)l(;x!MgfN@#vf8pNv0 zl`875{{XRZ{{ZD>4MI8ogs^KEOwalGsU}t==h)F^$%!`pk99~&Vo>}Bz-+)$ec%4E z0}@39fO6awFcy#@Wcr3lCMJ$2{{W^5IgnW8gcOtv3KC4p1&)>y01jlJv=QKua);Ya za^qy!By~FznNV3vg3oP)Mhla9XDgV(BjjCLses-^vo9!}Gq!o7%;QIh<(|Fmp9nKX zCAnv9ff!S@;E|$1(+DakhF3HwAA=+1lG|g8Xk^RlkSmvAu3#pjSd&6bA)vAhA19)J z`EoRgspg5n2K$PD>0bpjZywRd{{YlPDg2qv==kV~DJ-xO794Uomno3BtPZjYP1Xsx za{mDI4ixz3?+X_bd*SuI#9k;N6Jft%549$vByhp13=Hp%(=+|lB0OJiAQG2a@c|+O z#{=&F0IqOaZyY-iI)mLu>BV_Ak7%7hfW}}LWORrv!2+R~#o#iO$FpN4+E#1}VE`u? z{{ZDLUpN;l^%R;JAIlz6e`!NN2n=Gh>Ef z+|&^?Xc9G^{eq2wSO_*5#s2{F2FN@&0BBQqXPXYk{PHnVfI9_CS{DJHd^%z{mT(@- z#0pIqaX4X+D2x&0`%p}~E_>#{KmPzmt;5w_R7F^!0<8$uMQ~RR6aN6Lg+#TCrQL@K z&H%qiR_IoOgv5B_U2C$YctDgKw9LGXkAp>uiCRrNcsl+Q2|Gpq0Q3Gc<0#2KL!x+J z5{M`aXC&ZY-avW0*$`$B>*GY^qedX#3dZRom}wp$r4|b?mZT5;W-~6NISvnN95O)^ z)Utyz%9v~a0P0j6c>e(N2lHCTm8;OCEkMTN>5^BbWPBw;b`(i~Qcodb?*Z6?_&@vu z;W8oOAkz*G;IOhL_0>o~8oon=@`v$~6bQus0IH(6ZMzHafB61%d-XpK&^iAA<5njT z=5_*)R15stB@}KE{{W~&08@Y^7e{qpbbRDAq(&MY@lqzE5XmAZ{6Rh2=i{#^YY3-o zKnyQpUdQ9@Y52@O(tr?rW<1F`UW1QFpBAUA>k z0OARlM{FFD;8|g0S!Z`4HaYwV3P^TH?(#U0ECectQ5Qgo3x`aBmJ%~nl~Hk-NRU7L zSpb3K_yKdv^0D$nr%j}?;%lCMjktD;B)WXyA|S|jh(T#l@gbTu(@q%H0Q9GRO7IYg z^cxS(TjV%{e*XYM)khk(4IZXbMF7}_8ez0wBoxa`Bq@<)D{HJnz%;=kzE1OcE5@ zlHK%!ivIxhcXvDKl-1Et6(krR{!*AIdjgdUclgC##BGcSn^fsx5DZUsNtKZrym$Wq zqL5)!4 zAV)W)09k<3d=;5g6Qj(^qk`<1XdGMpfBu_Uf2xo=wVqR`1X|lQvihPAg!^GPFg#?@i2f#=CY&;0A zs;t^*G|aTwK)@le$Vn0Z0P#=%0H!GpbsshXoC{Q;QL3Uy9p)T>2^|$RCZV`6Tr>#y zAoR(EdQblVApM$(Vu7vYK=vrC z76AwWC0?ih0FU*4Y%?JM7Fi?WX6OJ}Q!AuONVW#~f8wty{Hy%bC$=7i6Pvt2LI#R* z`3XOV{sI8X0qQM>Q)TUB^T~8cE~N6{ZT;0GPa=HhzrXr%#3Z3K`{jo2#A6sB03^}_zo>; z;DAdj80Y*bwlRq&7Vt7P^M^E}L^lZ@yEHXSY8hS>IB_{>yV0|tK;2wlL;b092 z+pwox=t+?xRz{L@8YRnAmY`dKnp8pZ)2(w66vPmsCdLs0`*_3P2z12!tT)^dN7#UsBItZS^lnLFQ;7p*?uo^Ug%Xx?fU`q%dXj?{ z{RJwusM&xR9h#s}2LpoPoe3YS5I`tYL3bX;63pw}=c$Lu`HBZ7xn%On9!yP{6^SQ8 zxj2R>VnibknX-IEO$^6#Q9~zMk*f`07z|(k00%kd!KeVvUXol!bY6ezcg)fqh&1T1 z00_Zp;pUkPMnT9}2d0sP0t1i#08mH#I#Ph4gB+;h@J+r)<^4*bk;nb<&c^~+bL~66 zYD$8cYpCiM{{X;v0i-?ZMaiL*5JD`WK?s$k<%@0WSvW;Wr@Q_P&7%XYyO+Z*E=HgL znc<_PiKU8&7&Pogk7S?!01E*C9soZF`~}h!4;LUIz==qh67+2iiG_uXI*K>2@<61j zs>?tA2FWyS zDj&9-y1f{ZX9=o#Hegx}WniX5QnA7Pn^|RmVR@2__00L+DZEOei&#{?gHQhe5ca^IN%Z%z=eza(p97C=9ILUVrxg04B>HNukbA z3_a^PSe{V)H$5eo-*~3<7{ZKY!VSMU^MB9vUFUvw@uogZe>QdA_!lieIJt(W#k{K% zR|V4pEAz#v{QvX6#g&H{Ot_i)n%6lQkFrmiv++XPx=Wyly-#U;aHL~ zHdk7f?`MmksuET7I{=7a0JJCn0I6L}_2(WTm;!+)Gl0-c*HdR+Z!==sJDl;h;A{T? zX2R>1%3&~bQMejO{{Zkvp^dM$0CYqO2)zmya5N6IHt) z!<5KB{Y>SO>2ZrsP#T=>fY>*M9C(m5o(x0O54i zO?;vtiOF8dH~RD11#FmllhkG;Z@=_o+Rggl%ID{{XYNP*FtP0!;>C{{Z5gen~g1HfXYt zyT8?x{YpfGf~3*{nE`^ivIzRTP$CVlhlg?ilPqvMoigObf>^BZ;EFU5Xf6;x_AYbI zK#&cOi>%2GKl~a00O@h+{P8vTOeau;8h%dzlomP7LxRee088tiLNBWZe?CY&KY`@k zI0{)r%dF<{M5v$3ARZ&q>!~XwzYKsyknntHQNkb+hDm2CQV&?nh5}ld3QiS7hGCH8 zZEU-YAW4L5KW}7z__BjhOXM;Fn1d{@3~d--;lP3@Gm9|dI~C4tZ7R?I0E_$wR3fB< z2;0Di9y|X4zvsul`XeIZ?0d*BFhW246Zs>at&#yC45c@X_$TyVPCguefAByZhFi2| ziNfs_{{REe{{VtRct4Q+Dp6gA10&P$9P-a+vv7n3V1Nbnc?$IpFtCvX+yWx+$j}{l z5yPMJh&6jEk=Glg9T0ag@%IN7QizyhSSP7VC^vgFW~m4~fdUfZ z{Z2uUl{?I(=3sxB5jH(e6*FhfGl?-okv$e>Wj)0R=-RbLW^$Hft-v1e8wPn^MuYLDw72Zp`%d$mFH~s315RY}B6I;8@-T3U z#)~xYh;m^v%n~t7%!$m@uz@HuSV36eLMgiBZfL>g#z;()0-%##5-k3LV}@uLJ!1qA z$o1HVq`IpE5_Hc$2{4$K5Won8hK{dezU)d96cSh@!#O!u8@3rRYHWGpOolmbM5O)? zA7>UtM1~#&PQ*Ftj-BuYoG@{MQFolIEKJ5JGU@*SWC|Sd=Ed%Hlu==qNRj+xg{l!a z!c2XPd7mRIt6@6B#gRD)NVY2<8Vn}sk{th_>5BBLPr=OGg{{Zkt>?gh?pYERU%wQF`C*m!?Np0QVBo@YiIBQN3`rw|`V;h1C&c7Y`LG9Ib?xWrkBY%cDdbs^##6^gCDSz78Iwiz9 zhXi?W&WiX)c;$#Fd`D0J08$5(>Zi(Awm=HSg++%viYFYPG|))-B+vO^CCcyoM#dHp z-1oT-4H*QSaY!wHXCf+M43Ux)c3;>1Pn&Jz&0xn39HsoiXRl9Q5X8Lk<|N(m{{WOg zATtUB80nP@{M;H?Kss33_-D?BGGB#hMJ!EQ_KQPeK@(YFs|!e}%Y{t_WMcrZ4-w3p z(8{P@tauouVM}2wMCbnih8;hKI2Rul3OFX13@qc|k{$m5;ZqaqBsw5ea*-1G{{X&? zeRF5=tiuN2aE&%nRF_Hu*g-!klt=(LGSmvO8q$@B#PT746kP~pYRy9l9EwZmot{Vy zQrsYqkqe!pyCk+pmOdZ<0048~mGli35D68H+;}v=W@0|(ZaOi+SCt8m*tmQSL>eHV z)Cn|eIp5&$M?qbyjFXsfsxUfc!Q%T`>J3B5S_39?Pl&2Er~Y{OAGW;z0Q!y09Ul%Y z$fq4b;VbSTv4ymvcCnGY^oYP60sjCGXpp^yXa}wWS`WqXJb~abNK8GUWZ?7-V%mTB z7lC7ept_lekV0I+P-~Pi73a_zc#sr>VZnuc%NOKo<6*%?!Ez&pc=#I48Bq$%f3}^^ zpBXm*Baahg^KdxH=PnjI>NTdr76Q$hs6c~r#mA=4>2RKmtqn1zEG0aCF9@*Bj-Jk>;3ucbWbqu5+J1^wk=SgHjV9@73j*^O^NCpJW9*aMRSI zkjSW`s7Qzij08cV8ipo}bufYA%a>a0F0`~>TgTV^KoBStHxcnZXi?aO_$ut;dyy+g z9luc6JaJ_s^e+3tSLgL&=HJnI57L{aJmL8-{{TTiKs7*zmAQ~7XX5_DP2qS0=!@{u zWvl2X9)3@6_&PlowS|Rpflu#DDsS2o)^k6#a?;Ql$@G zaIC~aX);9@8}os)9_^+)-Iq_kO1b_q8KwiHo4bC&gs=Yq44Nxb#$Iz6j!tYTg7C2< z0~Y`zHd^LXQks6k>=$2i9$r zPWFz3sTRCD!$bh92rNAJ$RYYF32a!UnA3v6RzLhqMkm1ul)Eym~UHaJ@nzD=p z#4w2ad1*#8FyBgt0{gZTmzFjht0%T@`S*3C%2;k=T3GfIwR0k6-v;GqY(;J`5?V{| zuRSx-eDz{bBJe{uDB$&Ruo(Q3MwB$ig_`JBkV#?U8SxCCRTGguME-1&Bwi4GHy?CM z2pLs=b4XZT1SL8G!7~dboCA8Q08uY5wS>v>Cz?dqP>_=*2=PzykK(zRhuZwfrgTS$ z&&U0lhKEWW#2JFZwJ(Uvc8IeokuOyNSjRAC5CR6V5@Q7tD8pl|+8GQA2~@nnotTgR z08z2`Y!uP#W?nqAGX4@?T8MxA9{M$U1C?myMg)hziD9^J6vLSLX+(zX-Ze{!VLqnG z6C^~+fe|Cq?!kd9IwIqwP(;ZFBF96Ps~T27 zrwg1`ipJs!=`{{&f80=vg8~StXS7*CACV-nDEbFT;=31eO&-h+vc}n>z}o~Tqwv6i z3KWqg_H0ekAhHs)mD~1($e$*E)jS>&cmUKu^>sS&WwDu_ zHNL0+0Kn!Z`cv{s3O2jUbnO2CLO2H`2|_4tvH2aV%FIX{3P0s0&=+$LJ_zkb2Y?^| z3Ih#m$JLYGF++tQjr9@*fuSvmEOXJz>4BM@Y`~`jyu1@B2$)r+=?C#)0Vu*V4VpsN zh^#{}Pbe(nzBO&%5cRa%x?8$pC4eYmB0u~Hk%?Ll=zuFvq>1=tjDz_$JZ5!4nw1Jk z1=(i%e-tEXAQT>d>V6*JSl5XX^JY4;Gs|ztw0g(ncAFWfin0em55u8BzOXn&)L1t* zq%TQ19>HjGjn?` z=_v<`7b(yG0I4|joD8f_2U0>N2L z0fadaawd>btk0_XyIL*@bs}hv1v`#&>0db!+Kha!Y0xB9Z)OdQ{W&y2mRf7 zlxMLDAvhH-PtxVlJE=0<*n{{Y|B>y~Y&B&q)Z2M)4b!>ct$l|&eFBQe}yA=&1qX(Bl; z$bnicD+DX=g1r9#)diH3aJTIY-IZd%kU_{Gx|^<(*Sb29i@hrDp2q*#BEno3Y;b~L2AzI|?&^IeBq-8Uaal8!BTdNRk>Gv~bW=+F)}e zm!oC600>Qy0~CmHJ61i#1sx(1gA727+e@%0MbsS}))1SAp+HKo9dXAvC`0IO%EBUn zY=rlEU*Rc)3}`e!$_T1t`i)G?ZG8YnRejdQ0RI3ab`XuYQd3!$gYuC@DH6*eWpcX- zLZH$^dy!FqVFxoLQk z@=Q2vdiHTGmR<|=8+dhC_rI+IfA~oOkvx#yB|u5O8PkXOc}zYcKl~g{EOwKe2M z$A==oJPD4nt(JL~et-NCa3~o}bm<5U5F%aMUiKO0~MP}&R7 zK?WIFK^o~vmH3#TB@Ij*4&5Tuh{D?l2o$0r(B8^x2~YrpmGxZi2r8M>p(}XJC+}|a z4NB70UN2}i$&&FH6_^V%7$rMG7z$bFWtNO~fk*)~fs4*mq=T>tfx^>6(CkubHUJrH zT&VLg6u4AjK{-N}KF)m+$t@jYIiXO{!2lp4<$hlVAd14d5>0{<5X6d*l^<5e=;a-< z?AVJ^RlqGgo@vhs83YkQ%+UamMTcaPuG}rJ(7{X%oCZ)x_%Fl?p8o*+9q0Nci2-l~ z-wU%MYC>fw000O8fI0*J0MuOQjze@^l)Jb^$%~~Tl_FzQnR050&ViHJ9zw;xMx3ZZ zJgEG!{WUuXqEI4DBw3y6Yk<@_C1B(~=wzT1-tq()ltkT~z@R}liOMNKN?P1&#`lIP zE-B$p!yo%gL*ZS1bkzsQ3^K_%_Z zqT~^_vep=AK9x{l!D+w_7Rw%&{!1CCE9l!o)dE`vgx)6u0)!24N(3px;JttPlMf^M zIHz7gk?zeF*MTvl%7k8VEW<$%=*}UMy;$joMhF5R9GIHqS2PI}=@<~08LxSOeVBS> z;mAx03V$f8!%#AXN^Klo9+^VO3|DENmATF;P6~5(F6$vMl9}g;zzRfk2!S%QloPH` zR)}Kr1fO8n=BwTXi{J=oA^IU^2`c2!8GAlY=7oup_PE~|WK9RSN;X*{CkX!l*B300 zTxbr0S&9rYiNqqE43f}YDKR71H26BfnSVmE{tDycNB&>IPHA)z`6vX2d>6n%uuUWy z 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 Date: Fri, 20 May 2022 11:52:14 +0200 Subject: [PATCH 017/188] debug tree figure ? --- book/website/reproducible-research/vcs/vcs-git-in-research.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/reproducible-research/vcs/vcs-git-in-research.md b/book/website/reproducible-research/vcs/vcs-git-in-research.md index 9c1b7cddf35..9dea67dd59e 100644 --- a/book/website/reproducible-research/vcs/vcs-git-in-research.md +++ b/book/website/reproducible-research/vcs/vcs-git-in-research.md @@ -1,4 +1,4 @@ -```{figure} ../../figures/healthy-research-tree.jpg +```{figure} ../../figures/healthy-research-tree.jpg --- name: Data-science-feeds-research alt: Researchers are pouring water on a tree. The water represents data science principles and tooling, the tree represents the research. The tree is big and beautiful, on its branches are specific outcome written: more outputs, reproducibility, et cetera From c25463fef8b94e3d20311d076f4624ceccd888a3 Mon Sep 17 00:00:00 2001 From: julien colomb Date: Fri, 20 May 2022 12:10:41 +0200 Subject: [PATCH 018/188] debug tree figure 2 --- book/website/reproducible-research/vcs/vcs-git-in-research.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/book/website/reproducible-research/vcs/vcs-git-in-research.md b/book/website/reproducible-research/vcs/vcs-git-in-research.md index 9dea67dd59e..3006ccd4cd8 100644 --- a/book/website/reproducible-research/vcs/vcs-git-in-research.md +++ b/book/website/reproducible-research/vcs/vcs-git-in-research.md @@ -1,7 +1,7 @@ ```{figure} ../../figures/healthy-research-tree.jpg --- -name: Data-science-feeds-research -alt: Researchers are pouring water on a tree. The water represents data science principles and tooling, the tree represents the research. The tree is big and beautiful, on its branches are specific outcome written: more outputs, reproducibility, et cetera +name: DS-feeds-research +alt: Researchers are pouring water on a tree. The water represents data science principles and tooling, the tree represents the research. The tree is big and beautiful, on its branches are specific outcome written: more outputs, reproducibility --- _The Turing Way_ project illustration by Scriberia. Used under a CC-BY 4.0 licence. DOI: [10.5281/zenodo.3332807](https://doi.org/10.5281/zenodo.3332807). ``` From 79ab69a624fa87262086ba67033e2768269596c7 Mon Sep 17 00:00:00 2001 From: Julien Colomb Date: Fri, 20 May 2022 12:15:03 +0200 Subject: [PATCH 019/188] Apply suggestions from code review Co-authored-by: Esther Plomp <46314469+EstherPlomp@users.noreply.github.com> --- book/website/reproducible-research/vcs.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/book/website/reproducible-research/vcs.md b/book/website/reproducible-research/vcs.md index 3ce18d2dd39..ca19a374286 100644 --- a/book/website/reproducible-research/vcs.md +++ b/book/website/reproducible-research/vcs.md @@ -78,11 +78,12 @@ With the help of comments and commit messages in git, for instance, each version This is helpful when we share our analysis (not only data), and make it auditable or **reproducible** - which is good scientific practice. A version control system **neatly hide older versions** of the data. -So your working directory is not cluttered by the debris of previous versions, while they remain accessible, in case you need them +So your working directory is not cluttered by the debris of previous versions, while they remain accessible, in case you need them. Similarly, with version control, there is no need to leave unused chunks of code should you ever need to come back to an old version again. Finally, version control is invaluable for collaborative projects where different people work on the same data or code simultaneously and build on each other's work. -Using a version contols system, **Changes made by different people can be tracked and often automatically combined**, saving a great deal of painstaking efforts. -Using version control for your research project means that your work is more transparent. Because all your actions are recorded, your studies are easier to reproduce and build upon. +Using a version contols system, **Changes made by different people can be tracked and often automatically combined**, saving a great deal of painstaking manual efforts. +Using version control for your research project means that your work is more transparent. +Because all your actions are recorded, your studies are easier to reproduce and build upon. Moreover, version control hosting services such as {ref}`GitHub`, Gitlab and others provide a way to communicate and collaborate in a more structured way, such as in pull requests, code reviews, and issues. From cc5ebe25dad80c81954e5ff6c1b1f39f22510618 Mon Sep 17 00:00:00 2001 From: julien colomb Date: Fri, 20 May 2022 12:10:41 +0200 Subject: [PATCH 020/188] debug tree figure 3 --- book/website/reproducible-research/vcs/vcs-git-in-research.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/book/website/reproducible-research/vcs/vcs-git-in-research.md b/book/website/reproducible-research/vcs/vcs-git-in-research.md index 9dea67dd59e..3006ccd4cd8 100644 --- a/book/website/reproducible-research/vcs/vcs-git-in-research.md +++ b/book/website/reproducible-research/vcs/vcs-git-in-research.md @@ -1,7 +1,7 @@ ```{figure} ../../figures/healthy-research-tree.jpg --- -name: Data-science-feeds-research -alt: Researchers are pouring water on a tree. The water represents data science principles and tooling, the tree represents the research. The tree is big and beautiful, on its branches are specific outcome written: more outputs, reproducibility, et cetera +name: DS-feeds-research +alt: Researchers are pouring water on a tree. The water represents data science principles and tooling, the tree represents the research. The tree is big and beautiful, on its branches are specific outcome written: more outputs, reproducibility --- _The Turing Way_ project illustration by Scriberia. Used under a CC-BY 4.0 licence. DOI: [10.5281/zenodo.3332807](https://doi.org/10.5281/zenodo.3332807). ``` From ce1b00792aaaefc78a83d7e36ba2bb3eeaa78e0e Mon Sep 17 00:00:00 2001 From: julien colomb Date: Fri, 20 May 2022 15:00:23 +0200 Subject: [PATCH 021/188] alt text corrected --- book/website/reproducible-research/vcs/vcs-git-in-research.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/book/website/reproducible-research/vcs/vcs-git-in-research.md b/book/website/reproducible-research/vcs/vcs-git-in-research.md index 8405580cb42..2a3b48b605a 100644 --- a/book/website/reproducible-research/vcs/vcs-git-in-research.md +++ b/book/website/reproducible-research/vcs/vcs-git-in-research.md @@ -1,9 +1,9 @@ ```{figure} ../../figures/healthy-research-tree.jpg --- name: ds4research -alt: Researchers are pouring water on a tree. The water represents data science principles and tooling, the tree represents the research. The tree is big and beautiful, on its branches are specific outcome written: more outputs, reproducibility +alt: Researchers are pouring water on a tree. The water represents data science principles and tooling, the tree represents the research. The tree is big and beautiful, on its branches are specific outcome written, that is workflow efficiency, powerfull statistics, better collaboration, informative visualisations, more outputs, reproducible analysis, and team and community building. --- -_The Turing Way_ project illustration by Scriberia. Used under a CC-BY 4.0 licence. DOI: [10.5281/zenodo.3332807](https://doi.org/10.5281/zenodo.3332807). +Data science practices can leverage the potential of the research workflow, in order to produce better research in less time. _The Turing Way_ project illustration by Scriberia. Used under a CC-BY 4.0 licence. DOI: [10.5281/zenodo.3332807](https://doi.org/10.5281/zenodo.3332807). ``` (rr-vcs-git4research)= From a39159a471dc06ac9db7c47ad3bd9dbff0f67c78 Mon Sep 17 00:00:00 2001 From: julien colomb Date: Fri, 20 May 2022 15:24:01 +0200 Subject: [PATCH 022/188] git4research: proofread --- .../reproducible-research/vcs/vcs-git-in-research.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/book/website/reproducible-research/vcs/vcs-git-in-research.md b/book/website/reproducible-research/vcs/vcs-git-in-research.md index 2a3b48b605a..5c58bf48711 100644 --- a/book/website/reproducible-research/vcs/vcs-git-in-research.md +++ b/book/website/reproducible-research/vcs/vcs-git-in-research.md @@ -14,7 +14,7 @@ there are clear advantages to use data science practices for the management of all the data produced during research. In particular, the use of git and github is very appealing. However, Github is not enough to handle all research projects: -- Data versioning needs special care {ref}`section on data version control` +- Data versioning needs special care, see the {ref}`section on data version control` - Specific {ref}`folder structure` help in the workflow - They may be some legal issue to use an american tool for your data. @@ -43,7 +43,9 @@ and that would be useful for research projects: As described in the {ref}`general section about git`, git does not work well when there are a lot of data, or when the data are large. When you expect the project to get large, one needs to set a different tooling -to avoid creating unpractical repositories, see the {ref}`section on data version control` for a detailed explanation. +to avoid creating unpractical repositories. +Some of these tools makes it more difficult to access or see you files, so it is important to plan in advance what tool will best suits your need. +See the {ref}`section on data version control` for more detailed explanations. **Briefly, in order to use git when there are lots or large files, one needs to split the data in different repositories, and have these repositories use the git-annex technology.** @@ -53,11 +55,12 @@ and have these repositories use the git-annex technology.** We encourage you to use a git platform that is provided as an open infrastructure. In many university, you will have access to a gitlab platform (which works very similarly to GitHub). -Alternatively, you may want to install your own instance of one of the more lightweight open source git platform (gogs, gitlea, GIN) +Alternatively, you may want to install your own instance of one of the more lightweight open source git platform (gogs, gitlea, GIN). If you have many or large files, you will need to use the git submodules and git-annex technologies. -If you do, we encourage you to look into {ref}`rr-vcs-data-tools-datalad` and follow the prgresses of the [GIN-Tonic project](https://gin-tonic.netlify.app). +If you do, we encourage you to look into {ref}`rr-vcs-data-tools-datalad` and follow the progresses of the [GIN-Tonic project](https://gin-tonic.netlify.app). +Be prepared to invest some time learning how to use these tools. (rr-vcs-research-story)= From 1eee3ef4d8cc05fa420ff019ffe35601e834cdf7 Mon Sep 17 00:00:00 2001 From: Alexandra Araujo Alvarez <124181438+AlexandraAAJ@users.noreply.github.com> Date: Thu, 11 May 2023 18:07:05 +0100 Subject: [PATCH 023/188] Update 2023-may-intro.md Adding my name to the list --- workshops/github-workshop/2023-may-intro.md | 1 + 1 file changed, 1 insertion(+) diff --git a/workshops/github-workshop/2023-may-intro.md b/workshops/github-workshop/2023-may-intro.md index 2a0e50504bc..cb593447fd3 100644 --- a/workshops/github-workshop/2023-may-intro.md +++ b/workshops/github-workshop/2023-may-intro.md @@ -3,3 +3,4 @@ 3. Harini 4. Federico 5. Pradeep +6. Alexandra From 2dbe98566bfb0390867b72ff346cd595addaed7f Mon Sep 17 00:00:00 2001 From: Vicky Hellon <93144591+vhellon@users.noreply.github.com> Date: Mon, 15 May 2023 11:20:40 +0100 Subject: [PATCH 024/188] Update reg registered reports chapter with case study --- .../website/communication/dif-articles/reg.md | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/book/website/communication/dif-articles/reg.md b/book/website/communication/dif-articles/reg.md index 67e92b75db2..fad89541ae1 100644 --- a/book/website/communication/dif-articles/reg.md +++ b/book/website/communication/dif-articles/reg.md @@ -82,3 +82,37 @@ It may be useful to focus on the following for review stage 1 and stage 2 papers * Did the authors adhere precisely to the registered experimental procedures? If not, has an explanation been provided regarding any change? * Are any unregistered post hoc analyses added by the authors justified, methodologically sound and informative? * Are sufficient details of the methods and analysis (such as statistical) provided to allow replication by others? + + +(cm-dif-articles-registered-reports-personal)= +## Personal Case Study on Registered Reports +[Folco Panizza](https://www.linkedin.com/in/folco-panizza/) gives his thoughts on publishing a Registered Report. Interviewed by Marta Mangiarulo. + +**Why did you choose to publish a Registered Report?** + +I was inspired to write a registered report by a talk given by Chris Chambers at my university. I realised that the projects for my doctoral thesis would have benefited from a clear design upfront. I was the first one trying this at my institution, so I also took it as a career challenge to improve my scientific practices and perhaps convince others that the undertaking was not so difficult. + +**How did you get started?** + +I did some searching in the literature and tried to find some examples of previous registered reports. There weren’t many examples, but I found it useful to look into the presentation notes that Prof. Chambers generously made available for advice. + +**What impact do you think your Registered Report made/is making to your research/project/community?** + +After my initial submission, I was invited to share my experience as part of a series of talks at my university. I think my talks helped make registered reports and standard pre-registration less exotic than they initially seemed, although I am not aware of any specific research that adopted either procedure. + +**What tools/software did you use most in your Registered Report work?** + +My original registered report was based on the recommendations from the journal I originally submitted it to (Royal Society Open Science). After that, I mostly relied upon the Open Science Framework’s standard pre-registration format: it has improved quite a bit since I first used it, and I think it nudges researchers into providing more details than other pre-registration forms such as the ones from aspredicted.org + +**Do you have any top tips for other people that might be interested in preregistering their research?** + +Steal from others’ preregistrations. It really helps to jump-start stalled registrations. And – general advice – don’t underestimate the importance of literature research to improve your design, especially for methods-heavy registrations. For example, I happened to find an improved operationalisation of a dependent variable right after I had pre-registered my study. I do not consider it a big problem to amend the pre-registration, but it is neater if you don’t have to! + +**Do you have any tips on things to avoid?** + +Do not write your pre-registration right before running your experiment. Writing things down is useful because it forces you to find the blind spots in your reasoning. I would suggest that you start writing as soon as you have the idea. + +**Is there anything else that you want to add to the interview that has not been covered in the questions above?** + +Preregistrations are not meant for all research questions out there. Let’s not forget about the importance of exploratory questions and how they can expand our pre-registered hypotheses. Keeping the focus of a pre-registration restricted to our main hypotheses does not mean that we cannot then explore all the unexpected ramifications of the study results. + From 09515e4895769d606a4493644ae77edc28b11561 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Mon, 22 May 2023 11:34:50 +0100 Subject: [PATCH 025/188] Add contributors record page to configuration --- .all-contributorsrc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index e4fa9b96f73..7d5236d6ef9 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1,6 +1,7 @@ { "files": [ - "README.md" + "README.md", + "book/website/afterword/contributors-record.md" ], "imageSize": 100, "contributorsPerLine": 7, From bbf6ce39db4185ad27e8d9bce36702190eb11bb7 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Mon, 22 May 2023 11:39:12 +0100 Subject: [PATCH 026/188] Regenerate contributors table in book --- book/website/afterword/contributors-record.md | 1134 ++++++++--------- 1 file changed, 567 insertions(+), 567 deletions(-) diff --git a/book/website/afterword/contributors-record.md b/book/website/afterword/contributors-record.md index 7cc745af73b..3da5de43800 100644 --- a/book/website/afterword/contributors-record.md +++ b/book/website/afterword/contributors-record.md @@ -1283,573 +1283,573 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Aakash Raj
Aakash Raj

🌍
Aasiyah Rashan
Aasiyah Rashan

πŸ€” πŸ–‹
Abel Siqueira
Abel Siqueira

πŸ‘€
Achintya Rao
Achintya Rao

πŸ› πŸ‘€
Adina Wagner
Adina Wagner

πŸ–‹
Aditi Dutta
Aditi Dutta

πŸ› πŸ–‹ πŸ€”
Aditi Shenvi
Aditi Shenvi

πŸ€”
Afzal Ansari
Afzal Ansari

πŸ›
Ago3
Ago3

πŸ€”
Ahmed Essam
Ahmed Essam

πŸ›
Aida Mehonic
Aida Mehonic

πŸ€”
Albert Hornos Vidal
Albert Hornos Vidal

πŸ‘€ πŸ›
Alden Conner
Alden Conner

πŸ› πŸ”§
Alejandro Β©
Alejandro Β©

πŸ–‹ πŸ€” 🚧 πŸ“– πŸ‘€
Aleksandra Zaforemska
Aleksandra Zaforemska

πŸ€” πŸ–‹
Alex Bird
Alex Bird

βœ… πŸ‘€
Alex Chan
Alex Chan

πŸ€”
Alex Clarke
Alex Clarke

πŸ“–
Alexander Morley
Alexander Morley

πŸ’¬ πŸ‘€ πŸ€” ⚠️ πŸš‡ 🚧
Ali Seyhun Saral
Ali Seyhun Saral

πŸ“–
Ali Seyhun Saral
Ali Seyhun Saral

πŸ‘€
Ambreen Masud
Ambreen Masud

πŸ€” πŸ–‹
Andrea PierrΓ©
Andrea PierrΓ©

πŸ›
Andrea SΓ‘nchez-Tapia (she/her)
Andrea SΓ‘nchez-Tapia (she/her)

πŸ–‹ πŸ€” πŸ› ️️️️♿️
Andreea Avramescu
Andreea Avramescu

πŸ–‹
Andrei Alexandru
Andrei Alexandru

πŸ› πŸ‘€
Andrei Leonard Nicusan
Andrei Leonard Nicusan

πŸ–‹
Andrew Stewart
Andrew Stewart

βœ…
Andrian Nobella
Andrian Nobella

🌍
AngelikaKerlin
AngelikaKerlin

πŸ›
Angelo Varlotta
Angelo Varlotta

🌍
Aniketh Varma
Aniketh Varma

πŸ›
AnkitaGarg95
AnkitaGarg95

πŸ–‹
Ann-Marie Mallon
Ann-Marie Mallon

πŸ€”
Anna Hadjitofi
Anna Hadjitofi

πŸ–‹ 🌍 βœ…
Anna Krystalli
Anna Krystalli

πŸ’¬ πŸ’‘ πŸ‘€ πŸ€” βœ…
Annabel Elizabeth Whipp
Annabel Elizabeth Whipp

πŸ€”
Anne Fouilloux
Anne Fouilloux

πŸ€” πŸ–‹
Anne Lee Steele
Anne Lee Steele

πŸ‘€ πŸ› πŸ“‹
Aras Selvi
Aras Selvi

πŸ–‹
Arduin
Arduin

πŸ€” πŸ–‹
Arielle-Bennett
Arielle-Bennett

πŸ€” πŸ‘€ πŸ–‹
Arron Lacey
Arron Lacey

πŸ‘€
Aryan nath
Aryan nath

πŸ›
Asma Kacem
Asma Kacem

πŸ›
Augustinas Sukys
Augustinas Sukys

πŸ€”
Barbara Vreede
Barbara Vreede

πŸ–‹
Batool
Batool

πŸ€” πŸ–‹ 🌍 πŸš‡ πŸ‘€ 🚧 πŸ“–
Becki Green
Becki Green

πŸ€” πŸ–‹
Becky Arnold
Becky Arnold

πŸ’¬ πŸ’» πŸ“– πŸ€” πŸ‘€
Benjamin Mummery
Benjamin Mummery

πŸ€” πŸ–‹
Beth Montague-Hellen
Beth Montague-Hellen

πŸ“–
Bouwe Andela
Bouwe Andela

πŸ–‹ πŸ‘€
Brandon Lee
Brandon Lee

πŸ›
Brian O'Neil
Brian O'Neil

πŸ›
Brigitta SipΕ‘cz
Brigitta SipΕ‘cz

πŸ–‹
Bruno Camino
Bruno Camino

πŸ–‹
Callum Mole
Callum Mole

πŸ€” πŸš‡ 🚧
Cameron Trotter
Cameron Trotter

πŸ€”
Camila Rangel Smith
Camila Rangel Smith

πŸ“– 🌍 🚧
Cari Hyde-Vaamonde
Cari Hyde-Vaamonde

πŸ€” πŸ–‹ πŸ›
Carlos Martinez
Carlos Martinez

πŸ› πŸ‘€ πŸ–‹
Carlos Vladimiro GonzΓ‘lez Zelaya
Carlos Vladimiro GonzΓ‘lez Zelaya

πŸ€”
CarlosMFerr
CarlosMFerr

πŸ–‹
Cassandra Gould van Praag
Cassandra Gould van Praag

πŸ€” πŸ“– πŸ‘€
Cem Ulus
Cem Ulus

🌍
Chad Gilbert
Chad Gilbert

πŸ›
Chandler Klein
Chandler Klein

πŸ›
Chanuki Illushka Seresinhe
Chanuki Illushka Seresinhe

πŸ“–
Charlotte Watson
Charlotte Watson

πŸ€”
Chris Hartgerink
Chris Hartgerink

πŸ“‹
Chris Holdgraf
Chris Holdgraf

πŸ’¬ πŸ€”
Chris Markiewicz
Chris Markiewicz

πŸ€”
Chris Tomlinson
Chris Tomlinson

πŸ€”
Christina Hitrova
Christina Hitrova

πŸ€”
Christopher Lovell
Christopher Lovell

πŸš‡
Clare Liggins
Clare Liggins

πŸ“–
ClauFischer
ClauFischer

πŸ‘€
ClaudiaCAU
ClaudiaCAU

πŸ›
Colin Sauze
Colin Sauze

πŸ€” πŸ–‹
Collin Schwantes
Collin Schwantes

πŸ›
DACNC
DACNC

πŸ€” πŸ–‹
DDelbarre
DDelbarre

πŸ€”
DaisyParry
DaisyParry

πŸ–‹
Dan Brady
Dan Brady

πŸ›
Dan Hobley
Dan Hobley

πŸ“–
Dan Kerchner
Dan Kerchner

πŸ›
Danbee Kim
Danbee Kim

πŸ“–
Daniel Lintott
Daniel Lintott

πŸ›
Daniel Mietchen
Daniel Mietchen

πŸ›
Daniel NΓΌst
Daniel NΓΌst

πŸ–‹
Danny Garside
Danny Garside

πŸ› πŸ–‹ πŸ‘€
Danping
Danping

πŸ›
David Foster
David Foster

πŸ‘€ πŸ›
David Gregg
David Gregg

πŸ€” πŸ–‹
David Stansby
David Stansby

πŸ–‹
DerienFe
DerienFe

πŸ€”
Diego Alonso Alvarez
Diego Alonso Alvarez

πŸ€” πŸ‘€
Dimitra Blana
Dimitra Blana

πŸ‘€ πŸ–‹
Dinesh kumar
Dinesh kumar

πŸ›
Dorien Huijser
Dorien Huijser

πŸ–‹
Dr Owain Kenway
Dr Owain Kenway

πŸ–‹
Ed Chalstrey
Ed Chalstrey

πŸ–‹ πŸ‘€
Edwin Ajong
Edwin Ajong

πŸ›
Eirini Malliaraki
Eirini Malliaraki

πŸ“–
Eirini Zormpa
Eirini Zormpa

πŸ› πŸ‘€ πŸ€” πŸ“‹
Elisa Rauseo
Elisa Rauseo

πŸ–‹
Elisa-on-GitHub
Elisa-on-GitHub

πŸ› πŸ€” πŸ–‹
Elizabeth DuPre
Elizabeth DuPre

πŸš‡ πŸ’¬ πŸ‘€
Em K
Em K

πŸ–‹ πŸ› πŸ“ πŸ‘€ πŸ“’
Enrico Glerean
Enrico Glerean

πŸ›
Eric Daub
Eric Daub

πŸ“–
Eric Leung
Eric Leung

πŸ›
Eric R Scott
Eric R Scott

πŸ›
Esther Plomp
Esther Plomp

πŸ› πŸ€” πŸ–‹ πŸ‘€ πŸ“’ πŸ“ 🌍 πŸ“‹
Evelina Gabasova
Evelina Gabasova

πŸ› πŸ–‹
Faruk D.
Faruk D.

πŸ–‹
Federico Nanni
Federico Nanni

πŸ› πŸ–‹ πŸ‘€
Ferran Gonzalez Hernandez
Ferran Gonzalez Hernandez

πŸ€”
Flavio Petruzzellis
Flavio Petruzzellis

πŸ›
Florian Gilcher
Florian Gilcher

πŸ›
Frances Cooper
Frances Cooper

πŸ–‹ πŸ€”
Frances Madden
Frances Madden

πŸ–‹
Froguin99
Froguin99

πŸ€” πŸ–‹
FrozenLines
FrozenLines

πŸ›
Fuad Reza Pahlevi
Fuad Reza Pahlevi

🌍
Georgia
Georgia

πŸ€”
Georgia Atkinson
Georgia Atkinson

πŸ€”
Georgia Tomova
Georgia Tomova

πŸ€”
Georgiana Elena
Georgiana Elena

πŸ‘€
Gertjan van den Burg
Gertjan van den Burg

πŸ“– πŸ€” πŸ’¬
Gianni Scolaro
Gianni Scolaro

πŸ›
Giulia Crocioni
Giulia Crocioni

🌍 πŸ‘€
Goodnews Sandy
Goodnews Sandy

πŸ›
Graham Lee
Graham Lee

πŸ› πŸ‘€
Greg Caporaso
Greg Caporaso

πŸ›
Greg Kiar
Greg Kiar

πŸ“– πŸ‘€
Guillaume Flandin
Guillaume Flandin

πŸ–‹
Gustavo Becelli do Nacimento
Gustavo Becelli do Nacimento

🌍
Hao Ye
Hao Ye

πŸ‘€
Heidi Seibold
Heidi Seibold

πŸ€” πŸ–‹
Hieu Hoang
Hieu Hoang

πŸ€”
Iain
Iain

πŸ‘€
Ian Hinder
Ian Hinder

πŸ“–
Ikko Ashimine
Ikko Ashimine

πŸ›
IsabelBirds
IsabelBirds

πŸ€”
Isil Bilgin
Isil Bilgin

πŸ›
Ismael-KG
Ismael-KG

πŸ–‹ πŸ‘€ πŸ“ πŸ€”
JKasmire
JKasmire

πŸ›
Jack Breen
Jack Breen

πŸ€” πŸ–‹
Jade Pickering
Jade Pickering

πŸ“– πŸ›
JadeHotchkiss
JadeHotchkiss

πŸ›
James Kent
James Kent

πŸ›
James Myatt
James Myatt

πŸ“–
James Robinson
James Robinson

πŸ€” πŸ’»
James Thomas
James Thomas

πŸ›
Jamie J Quinn
Jamie J Quinn

πŸ–‹
Jannetta Steyn
Jannetta Steyn

πŸ›
Jason Gates
Jason Gates

πŸ“– πŸ‘€
Javier Moldon
Javier Moldon

πŸ“–
Jay Dev Jha
Jay Dev Jha

πŸ›
Jennifer Ding
Jennifer Ding

πŸ› 🌍 πŸ‘€
Jeremy Crampton
Jeremy Crampton

πŸ›
Jeremy Leipzig
Jeremy Leipzig

πŸ›
Jessica
Jessica

πŸ–‹
Jessy Provencher
Jessy Provencher

🌍
Jez Cope
Jez Cope

πŸ“–
Jill Wang
Jill Wang

πŸ›
Jim Circadian
Jim Circadian

πŸ–‹ πŸ€”
Jim Madge
Jim Madge

πŸ–‹ πŸ“– πŸ‘€
Joanna Leng
Joanna Leng

πŸ–‹ πŸ€”
Joe Early
Joe Early

πŸ€”
Joe Fennell
Joe Fennell

πŸ“–
Johanna Bayer
Johanna Bayer

πŸ‘€ πŸ–‹
Joshua Teves
Joshua Teves

πŸ€”
JosΓ© MarΓ­a FernΓ‘ndez
JosΓ© MarΓ­a FernΓ‘ndez

πŸ‘€
Julia Guiomar Niso GalΓ‘n
Julia Guiomar Niso GalΓ‘n

🌍 πŸ‘€
Julien Colomb
Julien Colomb

πŸ–‹ πŸ‘€
K-C-Martin
K-C-Martin

πŸ‘€
KarolineLeiberg
KarolineLeiberg

πŸ€”
Katherine Dixey
Katherine Dixey

πŸ€”
Katriona Goldmann
Katriona Goldmann

πŸ–‹
Kelly Barnes
Kelly Barnes

πŸ›
Kelly-dot
Kelly-dot

πŸ€”
Kesson Magid
Kesson Magid

πŸ€”
Kevin Kunzmann
Kevin Kunzmann

πŸ“– πŸ€” πŸ›
Kim De Ruyck
Kim De Ruyck

πŸ›
Kim De Ruyck
Kim De Ruyck

πŸ–‹
Kirstie Whitaker
Kirstie Whitaker

πŸ’¬ πŸ“– 🎨 πŸ“‹ πŸ” πŸ€” πŸ‘€ πŸ“’
Kristijan Armeni
Kristijan Armeni

πŸ›
Krunal Rank
Krunal Rank

πŸ›
Lachlan Mason
Lachlan Mason

πŸ€” πŸ“– πŸ’»
Laura Acion
Laura Acion

️️️️♿️ 🌍 πŸ–‹
Laura Carter
Laura Carter

πŸ‘€ πŸ› πŸ€” πŸ–‹
Laura Mugeha
Laura Mugeha

πŸ›
Lenka
Lenka

πŸ“ πŸ–‹
Liberty Hamilton
Liberty Hamilton

πŸ›
Lion-admin
Lion-admin

πŸ›
LizHareDogs
LizHareDogs

πŸ€”
Louise Bowler
Louise Bowler

πŸ’¬ πŸ’» πŸ“– πŸ’‘ πŸ€” πŸ“‹ πŸ‘€
Lovkush
Lovkush

πŸ›
Luca Bertinetto
Luca Bertinetto

🌍
Luigi Scalzone
Luigi Scalzone

🌍
Luis Santos
Luis Santos

πŸ€” πŸ‘€
Luke Conibear
Luke Conibear

πŸ›
Luna
Luna

🌍
Lupe CaMay
Lupe CaMay

πŸ‘€
MLeston2022
MLeston2022

πŸ€” πŸ–‹
Mahwish M
Mahwish M

πŸ–‹ πŸ€”
Malvika Sharan
Malvika Sharan

πŸ“– πŸ“‹ πŸ€” πŸ“† πŸ‘€ πŸ“’ 🚧 πŸ“Ή
Marcos Ellys Rocha Honorato
Marcos Ellys Rocha Honorato

🌍 πŸ‘€
Maria Eriksson
Maria Eriksson

πŸ› πŸ–‹
Maria del Mar Quiroga
Maria del Mar Quiroga

πŸ–‹ πŸ›
Mariam-ke
Mariam-ke

πŸ›
Mariana V.
Mariana V.

πŸ› πŸ–‹
Mariona
Mariona

πŸ–‹
Mark Woodbridge
Mark Woodbridge

πŸ€” πŸ–‹
Markus LΓΆning
Markus LΓΆning

πŸ‘€ πŸ–‹
Marta-MM
Marta-MM

πŸ› πŸ–‹ πŸ‘€
Martin Jean
Martin Jean

πŸ›
Martin O'Reilly
Martin O'Reilly

πŸ’¬ πŸ”§ πŸ€”
Martina G. Vilas
Martina G. Vilas

πŸš‡ ⚠️ πŸ“’ πŸ“Ή βœ…
Mateus Harrington
Mateus Harrington

πŸ›
Mateusz Kuzak
Mateusz Kuzak

πŸ› πŸ“‹ πŸ€” πŸ‘€ πŸ–‹
Matthew Evans
Matthew Evans

πŸ›
Max Joseph
Max Joseph

πŸ‘€
Mayya Sundukova
Mayya Sundukova

πŸ“‹
Melissa Black
Melissa Black

πŸ‘€ πŸ–‹
Michael Grayling
Michael Grayling

πŸ“–
Miguel Rivera
Miguel Rivera

πŸ›
Muhammad Radifar
Muhammad Radifar

πŸ‘€
Mukilan
Mukilan

πŸ€”
Mustafa Anil Tuncel
Mustafa Anil Tuncel

πŸ›
Nadia Soliman
Nadia Soliman

πŸ“–
Naomi Penfold
Naomi Penfold

πŸ‘€ πŸ€”
Natacha Chenevoy
Natacha Chenevoy

πŸ€”
Natalie Thurlby
Natalie Thurlby

πŸ’» ⚠️
Nathan Begbie
Nathan Begbie

πŸ› πŸ€”
Neha Moopen
Neha Moopen

πŸ‘€ πŸ–‹
Neil Chue Hong
Neil Chue Hong

πŸ€”
Nick Barlow
Nick Barlow

πŸ› πŸ–‹
Nico
Nico

πŸ€”
NicolΓ‘s Alessandroni
NicolΓ‘s Alessandroni

πŸ€”
Nina
Nina

πŸ‘€
Nomi Harris
Nomi Harris

πŸ‘€
NotActuallyACat
NotActuallyACat

πŸ€”
Obi Thompson Sargoni
Obi Thompson Sargoni

πŸ€”
Oleg Lavrovsky
Oleg Lavrovsky

πŸ–‹
Oliver Clark
Oliver Clark

πŸ“–
Oliver Forrest
Oliver Forrest

πŸ“– πŸ€” πŸ–‹ πŸ‘€
Oliver Hamelijnck
Oliver Hamelijnck

πŸ€”
Oliver Strickson
Oliver Strickson

πŸ’¬ πŸ“– βœ…
Oscar Corcho
Oscar Corcho

πŸ–‹ πŸ‘€
Oscar Giles
Oscar Giles

πŸ“–
Pablo RodrΓ­guez-SΓ‘nchez
Pablo RodrΓ­guez-SΓ‘nchez

πŸ–‹
Patricia Herterich
Patricia Herterich

πŸ’¬ πŸ“– πŸ‘€ πŸ€” πŸ–‹ πŸ“‹
Patrick Bos
Patrick Bos

πŸ‘€
Patrick Mineault
Patrick Mineault

πŸ›
Paul Dominick Baniqued
Paul Dominick Baniqued

πŸ€”
Paul Owoicho
Paul Owoicho

πŸ€” πŸ‘€ πŸ› πŸ“–
Paul Watson
Paul Watson

πŸ€”
Paula Andrea Martinez
Paula Andrea Martinez

πŸ€” πŸ‘€
Pedro Pinto da Silva
Pedro Pinto da Silva

πŸ€”
PeterC-ATI
PeterC-ATI

πŸ€”
Philip Darke
Philip Darke

πŸ€”
Philip Durbin
Philip Durbin

πŸ–‹
Phillip Crout
Phillip Crout

πŸ›
Phome95
Phome95

πŸ€” πŸ–‹
Pierre Grimaud
Pierre Grimaud

πŸ›
Pooja Gadige
Pooja Gadige

πŸ“– πŸ‘€
Pradeep Eranti
Pradeep Eranti

πŸ›
Pranav Mahajan
Pranav Mahajan

πŸ–‹
Priyanshu Agarwal
Priyanshu Agarwal

πŸ›
Przemek Dolata
Przemek Dolata

🌍
Rabea MΓΌller
Rabea MΓΌller

πŸ›
Rachael Ainsworth
Rachael Ainsworth

πŸ“– πŸ“‹ πŸ€” πŸ’¬ πŸ‘€ πŸ“’
Rachael Stickland
Rachael Stickland

πŸ–‹ πŸ€” πŸ‘€
Radka Jersakova
Radka Jersakova

πŸ› πŸ–‹
Radovan Bast
Radovan Bast

πŸ‘€
Rafaela Queiroz
Rafaela Queiroz

🌍
Rahul Thakare
Rahul Thakare

🌍
Raniere Silva
Raniere Silva

πŸ–‹ πŸ›
Raul Palma
Raul Palma

πŸ€” πŸ–‹
Reina Camacho Toro
Reina Camacho Toro

🌍
Reinder Radersma
Reinder Radersma

πŸ›
Remi Gau
Remi Gau

πŸ› πŸ–‹
Reshama Shaikh
Reshama Shaikh

πŸ› πŸ–‹
Richard Gilham
Richard Gilham

πŸ“– πŸ€”
Richard James Acton
Richard James Acton

πŸ€” πŸ–‹
Richard Plant
Richard Plant

πŸ–‹
Richie
Richie

πŸ€” πŸ–‹
Risa Ueno
Risa Ueno

πŸ€”
Robert Precious
Robert Precious

️️️️♿️
Robin Long
Robin Long

πŸ“–
Rohit Midha
Rohit Midha

πŸ“–
Romero Silva
Romero Silva

🌍
Rose Sisk
Rose Sisk

πŸ€”
Rosie Higman
Rosie Higman

πŸ’¬ πŸ“‹ πŸ‘€ πŸ€”
Rosti Readioff
Rosti Readioff

πŸ“–
SYU-NING
SYU-NING

πŸ€”
Samuel Guay
Samuel Guay

🌍
Samuel Nastase
Samuel Nastase

πŸ›
Sander
Sander

πŸ›
Sangram K Sahu
Sangram K Sahu

πŸ€”
Sara King
Sara King

πŸ›
Sarah Gibson
Sarah Gibson

πŸ’¬ πŸ’» πŸ“– πŸ”§ πŸ‘€ πŸ“’ πŸ€” βœ… πŸ“Ή
Sarah Jones
Sarah Jones

πŸ–‹
Sarah Miller
Sarah Miller

πŸ€” πŸ–‹
Sarah Stewart
Sarah Stewart

πŸ“– πŸ€”
Sarah Young
Sarah Young

πŸ›
SarahAlidoost
SarahAlidoost

πŸ–‹
Saranjeet Kaur
Saranjeet Kaur

πŸ€” πŸ–‹
Sedar Olmez
Sedar Olmez

πŸ€”
Sergi
Sergi

🌍 πŸ‘€
Shankho Boron Ghosh
Shankho Boron Ghosh

πŸ›
Sharana Shivanand
Sharana Shivanand

πŸ›
Shashank
Shashank

πŸ›
Shreya Dimri
Shreya Dimri

πŸ‘€ πŸ–‹
Sian Bladon
Sian Bladon

πŸ€”
SianC
SianC

πŸ›
Siba Smarak Panigrahi
Siba Smarak Panigrahi

πŸ›
Simon Christ
Simon Christ

πŸ› πŸ€” πŸ–‹
Simon Duerr
Simon Duerr

πŸ› πŸ‘€
Siphiwe
Siphiwe

πŸ› πŸ‘€
Solon
Solon

πŸ€”
Sophia Batchelor
Sophia Batchelor

πŸ‘€ πŸ€” 🚧 πŸ“’ ⚠️ πŸ“‹ πŸ›
Sophie J Mann
Sophie J Mann

πŸ€” πŸ–‹
Sparkler
Sparkler

🌍
Srishti Nema
Srishti Nema

πŸ› πŸ–‹
Stefan Janssen
Stefan Janssen

🌍
Stefan Radic Webster
Stefan Radic Webster

πŸ›
Stefan Verhoeven
Stefan Verhoeven

πŸ–‹
Stephan Druskat
Stephan Druskat

πŸ“– πŸ–‹ πŸ€”
Stephen Eglen
Stephen Eglen

πŸ‘€
Sumera Priyadarsini
Sumera Priyadarsini

πŸ›
Susanna-Assunta Sansone
Susanna-Assunta Sansone

πŸ“–
Sven van der Burg
Sven van der Burg

πŸ–‹
Tania Allard
Tania Allard

πŸ€” πŸ’¬
Tarek Allam
Tarek Allam

πŸš‡ πŸ“–
Tess Gough
Tess Gough

πŸ€”
Thomas Sandmann
Thomas Sandmann

🌍
Thya van den Berg
Thya van den Berg

πŸ“‹
Tim Head
Tim Head

πŸ’¬ πŸ€”
Tim Myers
Tim Myers

πŸ›
Tim Powell
Tim Powell

πŸ€” πŸ–‹
Tony Yang
Tony Yang

πŸ“– 🌍 πŸš‡
Trish
Trish

πŸ€” πŸ–‹
TueloNtlotlang
TueloNtlotlang

πŸ›
Tushar Rohilla
Tushar Rohilla

πŸ› πŸ–‹
Varachkina
Varachkina

πŸ–‹ πŸ›
VatsalNagelia
VatsalNagelia

πŸ–‹
Veronika Cheplygina
Veronika Cheplygina

πŸ€” πŸ–‹
Vicky Smith
Vicky Smith

πŸ–‹
Victoria
Victoria

πŸ€”
Victoria Dominguez del Angel
Victoria Dominguez del Angel

πŸ›
WNekesa
WNekesa

πŸ–‹
Warrick Ball
Warrick Ball

πŸ€” πŸ–‹
Wiebke Toussaint
Wiebke Toussaint

πŸ›
Will Hulme
Will Hulme

πŸ“–
Wolmar Nyberg Γ…kerstrΓΆm
Wolmar Nyberg Γ…kerstrΓΆm

πŸ‘€
Xiaoqing Chen
Xiaoqing Chen

πŸ€”
Yanina Bellini Saibene
Yanina Bellini Saibene

πŸ–‹ 🌍 πŸ‘€ πŸ€”
Yash Varshney
Yash Varshney

πŸ›
Yini
Yini

🌍
Yo Yehudi
Yo Yehudi

πŸ“– πŸ‘€
Yu-Fang Yang
Yu-Fang Yang

πŸ›
Zeena-Shawa
Zeena-Shawa

πŸ–‹
ZoeIngr
ZoeIngr

πŸ–‹
abrown41
abrown41

πŸ€” πŸ–‹
acork25
acork25

πŸ€”
acrall
acrall

πŸ›
akira-endo
akira-endo

πŸ€”
alessandroragano
alessandroragano

πŸ€”
alihumayun
alihumayun

πŸ› πŸ‘€
andreabecsek
andreabecsek

πŸ€”
andrealuppi
andrealuppi

πŸ€”
annarae13
annarae13

πŸ–‹
ashatitus
ashatitus

πŸ‘€ πŸ–‹
beccawilson
beccawilson

️️️️♿️
benkrikler
benkrikler

πŸ€” πŸ–‹
brynnelliott
brynnelliott

πŸ›
caroldutra3
caroldutra3

πŸ€” πŸ›
ceciledebezenac
ceciledebezenac

πŸ€”
claudia-belardi
claudia-belardi

πŸ‘€
daniguariso
daniguariso

πŸ€”
dumei00
dumei00

πŸ€” πŸ–‹
ghuangcazza
ghuangcazza

πŸ€” πŸ–‹
giuliaok
giuliaok

πŸ€”
glumand
glumand

🌍
grczh
grczh

πŸ–‹
griff-rees
griff-rees

πŸ›
harisood
harisood

πŸ› πŸ–‹
hlnicholls
hlnicholls

πŸ–‹ πŸ‘€
iramosp
iramosp

πŸ›
irenekp
irenekp

πŸ–‹
jonnyhorsley
jonnyhorsley

πŸ€”
keneuoe
keneuoe

πŸ€” πŸ–‹
kgrieman
kgrieman

πŸ€”
kkaryono
kkaryono

πŸ€” πŸ–‹
l-gorman
l-gorman

πŸ€”
lakillo
lakillo

πŸ€” πŸ–‹
leavanh
leavanh

πŸ›
lottycoupat
lottycoupat

πŸ› πŸ–‹
lukehare
lukehare

πŸš‡ 🚧
mahmoud-elsherif
mahmoud-elsherif

πŸ–‹
mcnanton
mcnanton

πŸ› πŸ–‹
meliimming
meliimming

πŸ›
mengyucui123
mengyucui123

πŸ€”
merlijn-de-smit
merlijn-de-smit

πŸ›
mingyuzhuu
mingyuzhuu

πŸ€” πŸ–‹
mishkanemes
mishkanemes

πŸ“‹
mjcasy
mjcasy

πŸ€” πŸ–‹
mkhslaa
mkhslaa

πŸ–‹
msanter01
msanter01

🌍 πŸ“’
oxpeter
oxpeter

πŸ›
pascalflohr
pascalflohr

πŸ›
peterrhysstrong
peterrhysstrong

πŸ€”
rabbits99
rabbits99

🌍
rachelzwalker
rachelzwalker

πŸ€” πŸ–‹
raptorchief
raptorchief

πŸ›
rickdkk
rickdkk

πŸ–‹
robbykha
robbykha

πŸ–‹
russellmartin321
russellmartin321

πŸ›
sallyob123
sallyob123

πŸ€”
sethsh7
sethsh7

πŸ€”
sgichuki
sgichuki

πŸ–‹ πŸ›
sliaqat3
sliaqat3

πŸ‘€
smasarone
smasarone

πŸ€”
snehashish-ghosh98
snehashish-ghosh98

πŸ›
srtmohan
srtmohan

πŸ€” πŸ–‹
swalkoAI
swalkoAI

πŸ€”
takuover
takuover

πŸ€”
timothy22000
timothy22000

🌍 πŸ–‹ πŸš‡
tpronk
tpronk

πŸ›
tugceoruc
tugceoruc

πŸ€”
vasilisstav
vasilisstav

πŸ€”
vcpope
vcpope

πŸ“’
vhellon
vhellon

πŸ‘€ πŸ–‹
yaseminturkyilmaz
yaseminturkyilmaz

πŸ“ πŸ€”
Aakash Raj
Aakash Raj

🌍
Aasiyah Rashan
Aasiyah Rashan

πŸ€” πŸ–‹
Abel Siqueira
Abel Siqueira

πŸ‘€
Achintya Rao
Achintya Rao

πŸ› πŸ‘€
Adina Wagner
Adina Wagner

πŸ–‹
Aditi Dutta
Aditi Dutta

πŸ› πŸ–‹ πŸ€”
Aditi Shenvi
Aditi Shenvi

πŸ€”
Afzal Ansari
Afzal Ansari

πŸ›
Ago3
Ago3

πŸ€”
Ahmed Essam
Ahmed Essam

πŸ›
Aida Mehonic
Aida Mehonic

πŸ€”
Albert Hornos Vidal
Albert Hornos Vidal

πŸ‘€ πŸ›
Alden Conner
Alden Conner

πŸ› πŸ”§
Alejandro Β©
Alejandro Β©

πŸ–‹ πŸ€” 🚧 πŸ“– πŸ‘€
Aleksandra Zaforemska
Aleksandra Zaforemska

πŸ€” πŸ–‹
Alex Bird
Alex Bird

βœ… πŸ‘€
Alex Chan
Alex Chan

πŸ€”
Alex Clarke
Alex Clarke

πŸ“–
Alexander Morley
Alexander Morley

πŸ’¬ πŸ‘€ πŸ€” ⚠️ πŸš‡ 🚧
Ali Seyhun Saral
Ali Seyhun Saral

πŸ“–
Ali Seyhun Saral
Ali Seyhun Saral

πŸ‘€
Ambreen Masud
Ambreen Masud

πŸ€” πŸ–‹
Andrea PierrΓ©
Andrea PierrΓ©

πŸ›
Andrea SΓ‘nchez-Tapia (she/her)
Andrea SΓ‘nchez-Tapia (she/her)

πŸ–‹ πŸ€” πŸ› ️️️️♿️
Andreea Avramescu
Andreea Avramescu

πŸ–‹
Andrei Alexandru
Andrei Alexandru

πŸ› πŸ‘€
Andrei Leonard Nicusan
Andrei Leonard Nicusan

πŸ–‹
Andrew Stewart
Andrew Stewart

βœ…
Andrian Nobella
Andrian Nobella

🌍
AngelikaKerlin
AngelikaKerlin

πŸ›
Angelo Varlotta
Angelo Varlotta

🌍
Aniketh Varma
Aniketh Varma

πŸ›
AnkitaGarg95
AnkitaGarg95

πŸ–‹
Ann-Marie Mallon
Ann-Marie Mallon

πŸ€”
Anna Hadjitofi
Anna Hadjitofi

πŸ–‹ 🌍 βœ…
Anna Krystalli
Anna Krystalli

πŸ’¬ πŸ’‘ πŸ‘€ πŸ€” βœ…
Annabel Elizabeth Whipp
Annabel Elizabeth Whipp

πŸ€”
Anne Fouilloux
Anne Fouilloux

πŸ€” πŸ–‹
Anne Lee Steele
Anne Lee Steele

πŸ‘€ πŸ› πŸ“‹
Aras Selvi
Aras Selvi

πŸ–‹
Arduin
Arduin

πŸ€” πŸ–‹
Arielle-Bennett
Arielle-Bennett

πŸ€” πŸ‘€ πŸ–‹
Arron Lacey
Arron Lacey

πŸ‘€
Aryan nath
Aryan nath

πŸ›
Asma Kacem
Asma Kacem

πŸ›
Augustinas Sukys
Augustinas Sukys

πŸ€”
Barbara Vreede
Barbara Vreede

πŸ–‹
Batool
Batool

πŸ€” πŸ–‹ 🌍 πŸš‡ πŸ‘€ 🚧 πŸ“–
Becki Green
Becki Green

πŸ€” πŸ–‹
Becky Arnold
Becky Arnold

πŸ’¬ πŸ’» πŸ“– πŸ€” πŸ‘€
Benjamin Mummery
Benjamin Mummery

πŸ€” πŸ–‹
Beth Montague-Hellen
Beth Montague-Hellen

πŸ“–
Bouwe Andela
Bouwe Andela

πŸ–‹ πŸ‘€
Brandon Lee
Brandon Lee

πŸ›
Brian O'Neil
Brian O'Neil

πŸ›
Brigitta SipΕ‘cz
Brigitta SipΕ‘cz

πŸ–‹
Bruno Camino
Bruno Camino

πŸ–‹
Callum Mole
Callum Mole

πŸ€” πŸš‡ 🚧
Cameron Trotter
Cameron Trotter

πŸ€”
Camila Rangel Smith
Camila Rangel Smith

πŸ“– 🌍 🚧
Cari Hyde-Vaamonde
Cari Hyde-Vaamonde

πŸ€” πŸ–‹ πŸ›
Carlos Martinez
Carlos Martinez

πŸ› πŸ‘€ πŸ–‹
Carlos Vladimiro GonzΓ‘lez Zelaya
Carlos Vladimiro GonzΓ‘lez Zelaya

πŸ€”
CarlosMFerr
CarlosMFerr

πŸ–‹
Cassandra Gould van Praag
Cassandra Gould van Praag

πŸ€” πŸ“– πŸ‘€
Cem Ulus
Cem Ulus

🌍
Chad Gilbert
Chad Gilbert

πŸ›
Chandler Klein
Chandler Klein

πŸ›
Chanuki Illushka Seresinhe
Chanuki Illushka Seresinhe

πŸ“–
Charlotte Watson
Charlotte Watson

πŸ€”
Chris Hartgerink
Chris Hartgerink

πŸ“‹
Chris Holdgraf
Chris Holdgraf

πŸ’¬ πŸ€”
Chris Markiewicz
Chris Markiewicz

πŸ€”
Chris Tomlinson
Chris Tomlinson

πŸ€”
Christina Hitrova
Christina Hitrova

πŸ€”
Christopher Lovell
Christopher Lovell

πŸš‡
Clare Liggins
Clare Liggins

πŸ“–
ClauFischer
ClauFischer

πŸ‘€
ClaudiaCAU
ClaudiaCAU

πŸ›
Colin Sauze
Colin Sauze

πŸ€” πŸ–‹
Collin Schwantes
Collin Schwantes

πŸ›
DACNC
DACNC

πŸ€” πŸ–‹
DDelbarre
DDelbarre

πŸ€”
DaisyParry
DaisyParry

πŸ–‹
Dan Brady
Dan Brady

πŸ›
Dan Hobley
Dan Hobley

πŸ“–
Dan Kerchner
Dan Kerchner

πŸ›
Danbee Kim
Danbee Kim

πŸ“–
Daniel Lintott
Daniel Lintott

πŸ›
Daniel Mietchen
Daniel Mietchen

πŸ›
Daniel NΓΌst
Daniel NΓΌst

πŸ–‹
Danny Garside
Danny Garside

πŸ› πŸ–‹ πŸ‘€
Danping
Danping

πŸ›
David Foster
David Foster

πŸ‘€ πŸ›
David Gregg
David Gregg

πŸ€” πŸ–‹
David Stansby
David Stansby

πŸ–‹
DerienFe
DerienFe

πŸ€”
Diego Alonso Alvarez
Diego Alonso Alvarez

πŸ€” πŸ‘€
Dimitra Blana
Dimitra Blana

πŸ‘€ πŸ–‹
Dinesh kumar
Dinesh kumar

πŸ›
Dorien Huijser
Dorien Huijser

πŸ–‹
Dr Owain Kenway
Dr Owain Kenway

πŸ–‹
Ed Chalstrey
Ed Chalstrey

πŸ–‹ πŸ‘€
Edwin Ajong
Edwin Ajong

πŸ›
Eirini Malliaraki
Eirini Malliaraki

πŸ“–
Eirini Zormpa
Eirini Zormpa

πŸ› πŸ‘€ πŸ€” πŸ“‹
Elisa Rauseo
Elisa Rauseo

πŸ–‹
Elisa-on-GitHub
Elisa-on-GitHub

πŸ› πŸ€” πŸ–‹
Elizabeth DuPre
Elizabeth DuPre

πŸš‡ πŸ’¬ πŸ‘€
Em K
Em K

πŸ–‹ πŸ› πŸ“ πŸ‘€ πŸ“’
Enrico Glerean
Enrico Glerean

πŸ›
Eric Daub
Eric Daub

πŸ“–
Eric Leung
Eric Leung

πŸ›
Eric R Scott
Eric R Scott

πŸ›
Esther Plomp
Esther Plomp

πŸ› πŸ€” πŸ–‹ πŸ‘€ πŸ“’ πŸ“ 🌍 πŸ“‹
Evelina Gabasova
Evelina Gabasova

πŸ› πŸ–‹
Faruk D.
Faruk D.

πŸ–‹
Federico Nanni
Federico Nanni

πŸ› πŸ–‹ πŸ‘€
Ferran Gonzalez Hernandez
Ferran Gonzalez Hernandez

πŸ€”
Flavio Petruzzellis
Flavio Petruzzellis

πŸ›
Florian Gilcher
Florian Gilcher

πŸ›
Frances Cooper
Frances Cooper

πŸ–‹ πŸ€”
Frances Madden
Frances Madden

πŸ–‹
Froguin99
Froguin99

πŸ€” πŸ–‹
FrozenLines
FrozenLines

πŸ›
Fuad Reza Pahlevi
Fuad Reza Pahlevi

🌍
Georgia
Georgia

πŸ€”
Georgia Atkinson
Georgia Atkinson

πŸ€”
Georgia Tomova
Georgia Tomova

πŸ€”
Georgiana Elena
Georgiana Elena

πŸ‘€
Gertjan van den Burg
Gertjan van den Burg

πŸ“– πŸ€” πŸ’¬
Gianni Scolaro
Gianni Scolaro

πŸ›
Giulia Crocioni
Giulia Crocioni

🌍 πŸ‘€
Goodnews Sandy
Goodnews Sandy

πŸ›
Graham Lee
Graham Lee

πŸ› πŸ‘€
Greg Caporaso
Greg Caporaso

πŸ›
Greg Kiar
Greg Kiar

πŸ“– πŸ‘€
Guillaume Flandin
Guillaume Flandin

πŸ–‹
Gustavo Becelli do Nacimento
Gustavo Becelli do Nacimento

🌍
Hao Ye
Hao Ye

πŸ‘€
Heidi Seibold
Heidi Seibold

πŸ€” πŸ–‹
Hieu Hoang
Hieu Hoang

πŸ€”
Iain
Iain

πŸ‘€
Ian Hinder
Ian Hinder

πŸ“–
Ikko Ashimine
Ikko Ashimine

πŸ›
IsabelBirds
IsabelBirds

πŸ€”
Isil Bilgin
Isil Bilgin

πŸ›
Ismael-KG
Ismael-KG

πŸ–‹ πŸ‘€ πŸ“ πŸ€”
JKasmire
JKasmire

πŸ›
Jack Breen
Jack Breen

πŸ€” πŸ–‹
Jade Pickering
Jade Pickering

πŸ“– πŸ›
JadeHotchkiss
JadeHotchkiss

πŸ›
James Kent
James Kent

πŸ›
James Myatt
James Myatt

πŸ“–
James Robinson
James Robinson

πŸ€” πŸ’»
James Thomas
James Thomas

πŸ›
Jamie J Quinn
Jamie J Quinn

πŸ–‹
Jannetta Steyn
Jannetta Steyn

πŸ›
Jason Gates
Jason Gates

πŸ“– πŸ‘€
Javier Moldon
Javier Moldon

πŸ“–
Jay Dev Jha
Jay Dev Jha

πŸ›
Jennifer Ding
Jennifer Ding

πŸ› 🌍 πŸ‘€
Jeremy Crampton
Jeremy Crampton

πŸ›
Jeremy Leipzig
Jeremy Leipzig

πŸ›
Jessica
Jessica

πŸ–‹
Jessy Provencher
Jessy Provencher

🌍
Jez Cope
Jez Cope

πŸ“–
Jill Wang
Jill Wang

πŸ›
Jim Circadian
Jim Circadian

πŸ–‹ πŸ€”
Jim Madge
Jim Madge

πŸ–‹ πŸ“– πŸ‘€
Joanna Leng
Joanna Leng

πŸ–‹ πŸ€”
Joe Early
Joe Early

πŸ€”
Joe Fennell
Joe Fennell

πŸ“–
Johanna Bayer
Johanna Bayer

πŸ‘€ πŸ–‹
Joshua Teves
Joshua Teves

πŸ€”
JosΓ© MarΓ­a FernΓ‘ndez
JosΓ© MarΓ­a FernΓ‘ndez

πŸ‘€
Julia Guiomar Niso GalΓ‘n
Julia Guiomar Niso GalΓ‘n

🌍 πŸ‘€
Julien Colomb
Julien Colomb

πŸ–‹ πŸ‘€
K-C-Martin
K-C-Martin

πŸ‘€
KarolineLeiberg
KarolineLeiberg

πŸ€”
Katherine Dixey
Katherine Dixey

πŸ€”
Katriona Goldmann
Katriona Goldmann

πŸ–‹
Kelly Barnes
Kelly Barnes

πŸ›
Kelly-dot
Kelly-dot

πŸ€”
Kesson Magid
Kesson Magid

πŸ€”
Kevin Kunzmann
Kevin Kunzmann

πŸ“– πŸ€” πŸ›
Kim De Ruyck
Kim De Ruyck

πŸ›
Kim De Ruyck
Kim De Ruyck

πŸ–‹
Kirstie Whitaker
Kirstie Whitaker

πŸ’¬ πŸ“– 🎨 πŸ“‹ πŸ” πŸ€” πŸ‘€ πŸ“’
Kristijan Armeni
Kristijan Armeni

πŸ›
Krunal Rank
Krunal Rank

πŸ›
Lachlan Mason
Lachlan Mason

πŸ€” πŸ“– πŸ’»
Laura Acion
Laura Acion

️️️️♿️ 🌍 πŸ–‹
Laura Carter
Laura Carter

πŸ‘€ πŸ› πŸ€” πŸ–‹
Laura Mugeha
Laura Mugeha

πŸ›
Lenka
Lenka

πŸ“ πŸ–‹
Liberty Hamilton
Liberty Hamilton

πŸ›
Lion-admin
Lion-admin

πŸ›
LizHareDogs
LizHareDogs

πŸ€”
Louise Bowler
Louise Bowler

πŸ’¬ πŸ’» πŸ“– πŸ’‘ πŸ€” πŸ“‹ πŸ‘€
Lovkush
Lovkush

πŸ›
Luca Bertinetto
Luca Bertinetto

🌍
Luigi Scalzone
Luigi Scalzone

🌍
Luis Santos
Luis Santos

πŸ€” πŸ‘€
Luke Conibear
Luke Conibear

πŸ›
Luna
Luna

🌍
Lupe CaMay
Lupe CaMay

πŸ‘€
MLeston2022
MLeston2022

πŸ€” πŸ–‹
Mahwish M
Mahwish M

πŸ–‹ πŸ€”
Malvika Sharan
Malvika Sharan

πŸ“– πŸ“‹ πŸ€” πŸ“† πŸ‘€ πŸ“’ 🚧 πŸ“Ή
Marcos Ellys Rocha Honorato
Marcos Ellys Rocha Honorato

🌍 πŸ‘€
Maria Eriksson
Maria Eriksson

πŸ› πŸ–‹
Maria del Mar Quiroga
Maria del Mar Quiroga

πŸ–‹ πŸ›
Mariam-ke
Mariam-ke

πŸ›
Mariana V.
Mariana V.

πŸ› πŸ–‹
Mariona
Mariona

πŸ–‹
Mark Woodbridge
Mark Woodbridge

πŸ€” πŸ–‹
Markus LΓΆning
Markus LΓΆning

πŸ‘€ πŸ–‹
Marta-MM
Marta-MM

πŸ› πŸ–‹ πŸ‘€
Martin Jean
Martin Jean

πŸ›
Martin O'Reilly
Martin O'Reilly

πŸ’¬ πŸ”§ πŸ€”
Martina G. Vilas
Martina G. Vilas

πŸš‡ ⚠️ πŸ“’ πŸ“Ή βœ…
Mateus Harrington
Mateus Harrington

πŸ›
Mateusz Kuzak
Mateusz Kuzak

πŸ› πŸ“‹ πŸ€” πŸ‘€ πŸ–‹
Matthew Evans
Matthew Evans

πŸ›
Max Joseph
Max Joseph

πŸ‘€
Mayya Sundukova
Mayya Sundukova

πŸ“‹
Melissa Black
Melissa Black

πŸ‘€ πŸ–‹
Michael Grayling
Michael Grayling

πŸ“–
Miguel Rivera
Miguel Rivera

πŸ›
Muhammad Radifar
Muhammad Radifar

πŸ‘€
Mukilan
Mukilan

πŸ€”
Mustafa Anil Tuncel
Mustafa Anil Tuncel

πŸ›
Nadia Soliman
Nadia Soliman

πŸ“–
Naomi Penfold
Naomi Penfold

πŸ‘€ πŸ€”
Natacha Chenevoy
Natacha Chenevoy

πŸ€”
Natalie Thurlby
Natalie Thurlby

πŸ’» ⚠️
Nathan Begbie
Nathan Begbie

πŸ› πŸ€”
Neha Moopen
Neha Moopen

πŸ‘€ πŸ–‹
Neil Chue Hong
Neil Chue Hong

πŸ€”
Nick Barlow
Nick Barlow

πŸ› πŸ–‹
Nico
Nico

πŸ€”
NicolΓ‘s Alessandroni
NicolΓ‘s Alessandroni

πŸ€”
Nina
Nina

πŸ‘€
Nomi Harris
Nomi Harris

πŸ‘€
NotActuallyACat
NotActuallyACat

πŸ€”
Obi Thompson Sargoni
Obi Thompson Sargoni

πŸ€”
Oleg Lavrovsky
Oleg Lavrovsky

πŸ–‹
Oliver Clark
Oliver Clark

πŸ“–
Oliver Forrest
Oliver Forrest

πŸ“– πŸ€” πŸ–‹ πŸ‘€
Oliver Hamelijnck
Oliver Hamelijnck

πŸ€”
Oliver Strickson
Oliver Strickson

πŸ’¬ πŸ“– βœ…
Oscar Corcho
Oscar Corcho

πŸ–‹ πŸ‘€
Oscar Giles
Oscar Giles

πŸ“–
Pablo RodrΓ­guez-SΓ‘nchez
Pablo RodrΓ­guez-SΓ‘nchez

πŸ–‹
Patricia Herterich
Patricia Herterich

πŸ’¬ πŸ“– πŸ‘€ πŸ€” πŸ–‹ πŸ“‹
Patrick Bos
Patrick Bos

πŸ‘€
Patrick Mineault
Patrick Mineault

πŸ›
Paul Dominick Baniqued
Paul Dominick Baniqued

πŸ€”
Paul Owoicho
Paul Owoicho

πŸ€” πŸ‘€ πŸ› πŸ“–
Paul Watson
Paul Watson

πŸ€”
Paula Andrea Martinez
Paula Andrea Martinez

πŸ€” πŸ‘€
Pedro Pinto da Silva
Pedro Pinto da Silva

πŸ€”
PeterC-ATI
PeterC-ATI

πŸ€”
Philip Darke
Philip Darke

πŸ€”
Philip Durbin
Philip Durbin

πŸ–‹
Phillip Crout
Phillip Crout

πŸ›
Phome95
Phome95

πŸ€” πŸ–‹
Pierre Grimaud
Pierre Grimaud

πŸ›
Pooja Gadige
Pooja Gadige

πŸ“– πŸ‘€
Pradeep Eranti
Pradeep Eranti

πŸ›
Pranav Mahajan
Pranav Mahajan

πŸ–‹
Priyanshu Agarwal
Priyanshu Agarwal

πŸ›
Przemek Dolata
Przemek Dolata

🌍
Rabea MΓΌller
Rabea MΓΌller

πŸ›
Rachael Ainsworth
Rachael Ainsworth

πŸ“– πŸ“‹ πŸ€” πŸ’¬ πŸ‘€ πŸ“’
Rachael Stickland
Rachael Stickland

πŸ–‹ πŸ€” πŸ‘€
Radka Jersakova
Radka Jersakova

πŸ› πŸ–‹
Radovan Bast
Radovan Bast

πŸ‘€
Rafaela Queiroz
Rafaela Queiroz

🌍
Rahul Thakare
Rahul Thakare

🌍
Raniere Silva
Raniere Silva

πŸ–‹ πŸ›
Raul Palma
Raul Palma

πŸ€” πŸ–‹
Reina Camacho Toro
Reina Camacho Toro

🌍
Reinder Radersma
Reinder Radersma

πŸ›
Remi Gau
Remi Gau

πŸ› πŸ–‹
Reshama Shaikh
Reshama Shaikh

πŸ› πŸ–‹
Richard Gilham
Richard Gilham

πŸ“– πŸ€”
Richard James Acton
Richard James Acton

πŸ€” πŸ–‹
Richard Plant
Richard Plant

πŸ–‹
Richie
Richie

πŸ€” πŸ–‹
Risa Ueno
Risa Ueno

πŸ€”
Robert Precious
Robert Precious

️️️️♿️
Robin Long
Robin Long

πŸ“–
Rohit Midha
Rohit Midha

πŸ“–
Romero Silva
Romero Silva

🌍
Rose Sisk
Rose Sisk

πŸ€”
Rosie Higman
Rosie Higman

πŸ’¬ πŸ“‹ πŸ‘€ πŸ€”
Rosti Readioff
Rosti Readioff

πŸ“–
SYU-NING
SYU-NING

πŸ€”
Samuel Guay
Samuel Guay

🌍
Samuel Nastase
Samuel Nastase

πŸ›
Sander
Sander

πŸ›
Sangram K Sahu
Sangram K Sahu

πŸ€”
Sara King
Sara King

πŸ›
Sarah Gibson
Sarah Gibson

πŸ’¬ πŸ’» πŸ“– πŸ”§ πŸ‘€ πŸ“’ πŸ€” βœ… πŸ“Ή
Sarah Jones
Sarah Jones

πŸ–‹
Sarah Miller
Sarah Miller

πŸ€” πŸ–‹
Sarah Stewart
Sarah Stewart

πŸ“– πŸ€”
Sarah Young
Sarah Young

πŸ›
SarahAlidoost
SarahAlidoost

πŸ–‹
Saranjeet Kaur
Saranjeet Kaur

πŸ€” πŸ–‹
Sedar Olmez
Sedar Olmez

πŸ€”
Sergi
Sergi

🌍 πŸ‘€
Shankho Boron Ghosh
Shankho Boron Ghosh

πŸ›
Sharana Shivanand
Sharana Shivanand

πŸ›
Shashank
Shashank

πŸ›
Shreya Dimri
Shreya Dimri

πŸ‘€ πŸ–‹
Sian Bladon
Sian Bladon

πŸ€”
SianC
SianC

πŸ›
Siba Smarak Panigrahi
Siba Smarak Panigrahi

πŸ›
Simon Christ
Simon Christ

πŸ› πŸ€” πŸ–‹
Simon Duerr
Simon Duerr

πŸ› πŸ‘€
Siphiwe
Siphiwe

πŸ› πŸ‘€
Solon
Solon

πŸ€”
Sophia Batchelor
Sophia Batchelor

πŸ‘€ πŸ€” 🚧 πŸ“’ ⚠️ πŸ“‹ πŸ›
Sophie J Mann
Sophie J Mann

πŸ€” πŸ–‹
Sparkler
Sparkler

🌍
Srishti Nema
Srishti Nema

πŸ› πŸ–‹
Stefan Janssen
Stefan Janssen

🌍
Stefan Radic Webster
Stefan Radic Webster

πŸ›
Stefan Verhoeven
Stefan Verhoeven

πŸ–‹
Stephan Druskat
Stephan Druskat

πŸ“– πŸ–‹ πŸ€”
Stephen Eglen
Stephen Eglen

πŸ‘€
Sumera Priyadarsini
Sumera Priyadarsini

πŸ›
Susanna-Assunta Sansone
Susanna-Assunta Sansone

πŸ“–
Sven van der Burg
Sven van der Burg

πŸ–‹
Tania Allard
Tania Allard

πŸ€” πŸ’¬
Tarek Allam
Tarek Allam

πŸš‡ πŸ“–
Tess Gough
Tess Gough

πŸ€”
Thomas Sandmann
Thomas Sandmann

🌍
Thya van den Berg
Thya van den Berg

πŸ“‹
Tim Head
Tim Head

πŸ’¬ πŸ€”
Tim Myers
Tim Myers

πŸ›
Tim Powell
Tim Powell

πŸ€” πŸ–‹
Tony Yang
Tony Yang

πŸ“– 🌍 πŸš‡
Trish
Trish

πŸ€” πŸ–‹
TueloNtlotlang
TueloNtlotlang

πŸ›
Tushar Rohilla
Tushar Rohilla

πŸ› πŸ–‹
Varachkina
Varachkina

πŸ–‹ πŸ›
VatsalNagelia
VatsalNagelia

πŸ–‹
Veronika Cheplygina
Veronika Cheplygina

πŸ€” πŸ–‹
Vicky Smith
Vicky Smith

πŸ–‹
Victoria
Victoria

πŸ€”
Victoria Dominguez del Angel
Victoria Dominguez del Angel

πŸ›
WNekesa
WNekesa

πŸ–‹
Warrick Ball
Warrick Ball

πŸ€” πŸ–‹
Wiebke Toussaint
Wiebke Toussaint

πŸ›
Will Hulme
Will Hulme

πŸ“–
Wolmar Nyberg Γ…kerstrΓΆm
Wolmar Nyberg Γ…kerstrΓΆm

πŸ‘€
Xiaoqing Chen
Xiaoqing Chen

πŸ€”
Yanina Bellini Saibene
Yanina Bellini Saibene

πŸ–‹ 🌍 πŸ‘€ πŸ€”
Yash Varshney
Yash Varshney

πŸ›
Yini
Yini

🌍
Yo Yehudi
Yo Yehudi

πŸ“– πŸ‘€
Yu-Fang Yang
Yu-Fang Yang

πŸ›
Zeena-Shawa
Zeena-Shawa

πŸ–‹
ZoeIngr
ZoeIngr

πŸ–‹
abrown41
abrown41

πŸ€” πŸ–‹
acork25
acork25

πŸ€”
acrall
acrall

πŸ›
akira-endo
akira-endo

πŸ€”
alessandroragano
alessandroragano

πŸ€”
alihumayun
alihumayun

πŸ› πŸ‘€
andreabecsek
andreabecsek

πŸ€”
andrealuppi
andrealuppi

πŸ€”
annarae13
annarae13

πŸ–‹
ashatitus
ashatitus

πŸ‘€ πŸ–‹
beccawilson
beccawilson

️️️️♿️
benkrikler
benkrikler

πŸ€” πŸ–‹
brynnelliott
brynnelliott

πŸ›
caroldutra3
caroldutra3

πŸ€” πŸ›
ceciledebezenac
ceciledebezenac

πŸ€”
claudia-belardi
claudia-belardi

πŸ‘€
daniguariso
daniguariso

πŸ€”
dumei00
dumei00

πŸ€” πŸ–‹
ghuangcazza
ghuangcazza

πŸ€” πŸ–‹
giuliaok
giuliaok

πŸ€”
glumand
glumand

🌍
grczh
grczh

πŸ–‹
griff-rees
griff-rees

πŸ›
harisood
harisood

πŸ› πŸ–‹
hlnicholls
hlnicholls

πŸ–‹ πŸ‘€
iramosp
iramosp

πŸ›
irenekp
irenekp

πŸ–‹
jonnyhorsley
jonnyhorsley

πŸ€”
keneuoe
keneuoe

πŸ€” πŸ–‹
kgrieman
kgrieman

πŸ€”
kkaryono
kkaryono

πŸ€” πŸ–‹
l-gorman
l-gorman

πŸ€”
lakillo
lakillo

πŸ€” πŸ–‹
leavanh
leavanh

πŸ›
lottycoupat
lottycoupat

πŸ› πŸ–‹
lukehare
lukehare

πŸš‡ 🚧
mahmoud-elsherif
mahmoud-elsherif

πŸ–‹
mcnanton
mcnanton

πŸ› πŸ–‹
meliimming
meliimming

πŸ›
mengyucui123
mengyucui123

πŸ€”
merlijn-de-smit
merlijn-de-smit

πŸ›
mingyuzhuu
mingyuzhuu

πŸ€” πŸ–‹
mishkanemes
mishkanemes

πŸ“‹
mjcasy
mjcasy

πŸ€” πŸ–‹
mkhslaa
mkhslaa

πŸ–‹
msanter01
msanter01

🌍 πŸ“’
oxpeter
oxpeter

πŸ›
pascalflohr
pascalflohr

πŸ›
peterrhysstrong
peterrhysstrong

πŸ€”
rabbits99
rabbits99

🌍
rachelzwalker
rachelzwalker

πŸ€” πŸ–‹
raptorchief
raptorchief

πŸ›
rickdkk
rickdkk

πŸ–‹
robbykha
robbykha

πŸ–‹
russellmartin321
russellmartin321

πŸ›
sallyob123
sallyob123

πŸ€”
sethsh7
sethsh7

πŸ€”
sgichuki
sgichuki

πŸ–‹ πŸ›
sliaqat3
sliaqat3

πŸ‘€
smasarone
smasarone

πŸ€”
snehashish-ghosh98
snehashish-ghosh98

πŸ›
srtmohan
srtmohan

πŸ€” πŸ–‹
swalkoAI
swalkoAI

πŸ€”
takuover
takuover

πŸ€”
timothy22000
timothy22000

🌍 πŸ–‹ πŸš‡
tpronk
tpronk

πŸ›
tugceoruc
tugceoruc

πŸ€”
vasilisstav
vasilisstav

πŸ€”
vcpope
vcpope

πŸ“’
vhellon
vhellon

πŸ‘€ πŸ–‹
yaseminturkyilmaz
yaseminturkyilmaz

πŸ“ πŸ€”
From 9e24012357d9f4b7801f2bce88d7f4977df5a7f5 Mon Sep 17 00:00:00 2001 From: Vicky Hellon <93144591+vhellon@users.noreply.github.com> Date: Mon, 22 May 2023 11:55:16 +0100 Subject: [PATCH 027/188] Update book/website/communication/dif-articles/reg.md Co-authored-by: Malvika Sharan --- book/website/communication/dif-articles/reg.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/book/website/communication/dif-articles/reg.md b/book/website/communication/dif-articles/reg.md index fad89541ae1..76b10c4b7e2 100644 --- a/book/website/communication/dif-articles/reg.md +++ b/book/website/communication/dif-articles/reg.md @@ -90,7 +90,9 @@ It may be useful to focus on the following for review stage 1 and stage 2 papers **Why did you choose to publish a Registered Report?** -I was inspired to write a registered report by a talk given by Chris Chambers at my university. I realised that the projects for my doctoral thesis would have benefited from a clear design upfront. I was the first one trying this at my institution, so I also took it as a career challenge to improve my scientific practices and perhaps convince others that the undertaking was not so difficult. +I was inspired to write a registered report by a talk given by Chris Chambers at my university. +I realised that the projects for my doctoral thesis would have benefited from a clear design upfront. +I was the first one to try this at my institution, so I also took it as a career challenge to improve my scientific practices and perhaps convince others that the undertaking was not so difficult. **How did you get started?** From 1dc13005ac5c02c41c5fce92e8774999ad45d66a Mon Sep 17 00:00:00 2001 From: Vicky Hellon <93144591+vhellon@users.noreply.github.com> Date: Mon, 22 May 2023 11:58:09 +0100 Subject: [PATCH 028/188] Update reg.md making sure there are individual line breaks --- .../website/communication/dif-articles/reg.md | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/book/website/communication/dif-articles/reg.md b/book/website/communication/dif-articles/reg.md index 76b10c4b7e2..d6bca404c4b 100644 --- a/book/website/communication/dif-articles/reg.md +++ b/book/website/communication/dif-articles/reg.md @@ -96,25 +96,36 @@ I was the first one to try this at my institution, so I also took it as a career **How did you get started?** -I did some searching in the literature and tried to find some examples of previous registered reports. There weren’t many examples, but I found it useful to look into the presentation notes that Prof. Chambers generously made available for advice. +I did some searching in the literature and tried to find some examples of previous registered reports. +There weren’t many examples, but I found it useful to look into the presentation notes that Prof. Chambers generously made available for advice. **What impact do you think your Registered Report made/is making to your research/project/community?** -After my initial submission, I was invited to share my experience as part of a series of talks at my university. I think my talks helped make registered reports and standard pre-registration less exotic than they initially seemed, although I am not aware of any specific research that adopted either procedure. +After my initial submission, I was invited to share my experience as part of a series of talks at my university. +I think my talks helped make registered reports and standard pre-registration less exotic than they initially seemed, although I am not aware of any specific research that adopted either procedure. **What tools/software did you use most in your Registered Report work?** -My original registered report was based on the recommendations from the journal I originally submitted it to (Royal Society Open Science). After that, I mostly relied upon the Open Science Framework’s standard pre-registration format: it has improved quite a bit since I first used it, and I think it nudges researchers into providing more details than other pre-registration forms such as the ones from aspredicted.org +My original registered report was based on the recommendations from the journal I originally submitted it to (Royal Society Open Science). +After that, I mostly relied upon the Open Science Framework’s standard pre-registration format: it has improved quite a bit since I first used it, and I think it nudges researchers into providing more details than other pre-registration forms such as the ones from aspredicted.org **Do you have any top tips for other people that might be interested in preregistering their research?** -Steal from others’ preregistrations. It really helps to jump-start stalled registrations. And – general advice – don’t underestimate the importance of literature research to improve your design, especially for methods-heavy registrations. For example, I happened to find an improved operationalisation of a dependent variable right after I had pre-registered my study. I do not consider it a big problem to amend the pre-registration, but it is neater if you don’t have to! +Steal from others’ preregistrations. +It really helps to jump-start stalled registrations. +And – general advice – don’t underestimate the importance of literature research to improve your design, especially for methods-heavy registrations. +For example, I happened to find an improved operationalisation of a dependent variable right after I had pre-registered my study. +I do not consider it a big problem to amend the pre-registration, but it is neater if you don’t have to! **Do you have any tips on things to avoid?** -Do not write your pre-registration right before running your experiment. Writing things down is useful because it forces you to find the blind spots in your reasoning. I would suggest that you start writing as soon as you have the idea. +Do not write your pre-registration right before running your experiment. +Writing things down is useful because it forces you to find the blind spots in your reasoning. +I would suggest that you start writing as soon as you have the idea. **Is there anything else that you want to add to the interview that has not been covered in the questions above?** -Preregistrations are not meant for all research questions out there. Let’s not forget about the importance of exploratory questions and how they can expand our pre-registered hypotheses. Keeping the focus of a pre-registration restricted to our main hypotheses does not mean that we cannot then explore all the unexpected ramifications of the study results. +Preregistrations are not meant for all research questions out there. +Let’s not forget about the importance of exploratory questions and how they can expand our pre-registered hypotheses. +Keeping the focus of a pre-registration restricted to our main hypotheses does not mean that we cannot then explore all the unexpected ramifications of the study results. From fbeb119914540c6eb14199915efbc106075b64e3 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Mon, 22 May 2023 11:58:17 +0100 Subject: [PATCH 029/188] Use include directive to insert contributors.md --- book/website/afterword/contributors-record.md | 1271 +---------------- 1 file changed, 2 insertions(+), 1269 deletions(-) diff --git a/book/website/afterword/contributors-record.md b/book/website/afterword/contributors-record.md index 3da5de43800..8e691b6ebad 100644 --- a/book/website/afterword/contributors-record.md +++ b/book/website/afterword/contributors-record.md @@ -1,1273 +1,6 @@ (contributors-record-highlights)= -# Record of Contributions - -*The `contributors.md` file and the contributors table in the `README file` together form the record of contributions in _The Turing Way_.* - -Contributions to _The Turing Way_ may include but are not limited to, bug fixing, chapter planning, writing, editing, reviewing, idea generation, presentation, project management, and maintenance. -We recognise all these contributions and acknowledge our community members fairly. -For example, using [all contributors bot](https://allcontributors.org) we update the contributors table with each person's name, where the emoji keys indicate the different tasks they have done (see the [README file](https://github.com/alan-turing-institute/the-turing-way/blob/main/README.md#contributors)). -We understand that different contributions mean different things to people and may translate differently towards their personal interest, skill development, value exchange and advancement of their careers. -Therefore, we also offer the [contributors.md](https://github.com/alan-turing-institute/the-turing-way/contributors.md) file as a dedicated location to capture personal highlights from _The Turing Way_ community members. - -Individual contributors are welcome to provide their details under the section "Personal Highlights from _The Turing Way_ Contributors". -Organisational support and collaborations are listed in the section, "Collaborating Organisations". -Each organisation name and details will be listed separately followed by contribution details of each individual contributor from that organisation. - -Please see the [community handbook](https://the-turing-way.netlify.app/community-handbook/acknowledgement) for details on how you can be fairly acknowledged for your work. - -## Personal Highlights from _The Turing Way_ Contributors - -Please use this section to highlight your personal experiences in _The Turing Way_ project and community. -You can also describe the impact _The Turing Way_ may have on you or your team members such as in promoting reproducible, ethical, collaborative and inclusive research practices. - -This record can be used in your personal or professional portfolio (profile, CV, resume) by describing features you have enhanced, goals you have accomplished, skills you gain, opportunities you receive, personal connections you make, individuals you support and values you create through your involvement in _The Turing Way_. - -See this entry as an example by Kirstie Whitaker, the project lead: - -### Kirstie Whitaker - -* Role: Project Member - Lead Investigator -* GitHub id: [kirstiejane](http://github.com/kirstiejane) -* ORCID: [0000-0001-8498-4059](https://orcid.org/0000-0001-8498-4059) -* Short bio: -> I'm the lead of Tools, Practices and Systems research Programme at the Alan Turing Institute. -I have a PhD in Neuroscience from the University of California at Berkeley and conducted my postdoctoral research at the University of Cambridge in the Brain Mapping Unit. -I am a Mozilla fellowship (2016) and Fulbright scholarship (2007) alumna. - -* Personal highlights: -> I am the lead of _The Turing Way_. -> I've done a lot of advocacy for changing research culture to make our work more efficient and effective, and I've noticed that we need to address the power structures in academia if we are to truly make research reproducible by default. -> I'm excited to build the Turing Way to both inspire the people who DO the research to make all their outputs as accessible as possible, and to nudge everyone else in the ecosystem to care about the work required to do so. - -* More information: -> I'm really passionate about the concept of making science "open for all". -> I take that to mean we should share all of our outputs - the data, code and protocols that we develop - whether they're "significant" or not. -> But it also includes making those outputs FAIR - findable, accessible, interoperable and reusable. I am an advocate for greater diversity in STEM and in data science and particularly passionate about improving the ways we reward collaborative and supportive working. -> Finally, I'd like to pivot to having data science project be developed in the open from the beginning and with a decision making governance process that is inclusive and community-lead. - -**Contributors names are added alphabetically** - - -## A - -### Achintya Rao - -* Role: - * Project Member: Staff (2021-Present) - * Book Dash Participant 2021, 2022 -* GitHub id: [RaoOfPhysics](http://github.com/RaoOfPhysics) -* ORCID: [0000-0002-1628-2618](https://orcid.org/0000-0002-1628-2618) -* Short bio: -> Achintya is the Community Manager for the _AI for Science and Government_ research programme at The Alan Turing Institute. He has a BSc in physics and an MA in science journalism. Prior to joining The Turing, he spent over a decade as a science communicator at CERN, the European Organization for Nuclear Research, in Geneva. He is also wrapping up a PhD in science communication from UWE Bristol. - -* Personal highlights: -> It was a joy helping people who had never used GitHub before file their first issues and make their first pull requests. I also familiarised myself with the structure of the book and can hopefully help other members of the community make contributions to it in the future! It was a lot of fun co-working with so many wonderful people in a shared virtual space. - -* More information: -> I love that the TTW repo is a place not just to contribute but also to learn, so I wasn't afraid of making mistakes in commits and pull requests. It’s helpful that so many knowledgeable members of the community are there to help! - -* Personal Quote: -> _The Turing Way_ is an ideal place to gather collective knowledge from diverse experiences in data science and open research, and to learn by doing. - - -### Aditi Dutta - -* Role: Book Dash 2022 participant -* GitHub id: [@booktrackerGirl](https://github.com/booktrackerGirl) -* ORCID: [0000-0002-1531-5510](https://orcid.org/my-orcid?orcid=0000-0002-1531-5510) - -* Short bio: ->I am a PhD researcher in Politics at the University of Exeter (Q-Step Centre), working on the dynamics of online misogyny. I enjoy working collaboratively on different projects, such as the Turing Way handbook. My research interests include working on natural language processing, data science, political social science, gender politics, computational methods, and social data analysis. I love working in interdisciplinary fields and bringing out the best in all the fields involved. -> My profile on the university website: https://eprofile.exeter.ac.uk/aditidutta/ - -* Personal highlights: -> * Meeting amazing people and connecting with them through the event! (This was my first Book Dash event. Can't wait to join many more in the future!) -> * Creating a new chapter on 'Research Ethics for Social Data' and adding more information in different sections of the book. -> * Working with Scriberia artist to get a drawing of the 'Research Ethics for Social Data' chapter. -> * I can now call myself (kind of) proficient in using GitHub(?) _(Just to let you know, there's no substantive evidence to support my claim, so it's just a self-reflection for now!)_ - - -### Aida Mehonic - -* Roles: - * Project Member: Staff (2021-Present) - * Book Dash Attendee 2021, 2022 -* GitHub id: [AidaMehonic](http://github.com/AidaMehonic) -* Short bio: -> I am a Senior Researcher in the Tools, Practices and Systems Programme and I am leading on Research Applications at The Alan Turing Institute. My focus is making sure that research outputs are not just openly available but that they meet stakeholder needs. I am leading a growing team of Research Application Managers (RAMs) whose goal is to increase the reach and maximise the positive impact of research outputs. The role of a RAM has been inspired by that of a product manager in a tech firm, but adapted for research purposes. - -* Personal highlights: -> I get a lot of joy when I think about how far I have personally come in learning about and adopting open research practices over the past 1.5 years. The Turing Way community has been central to my education and general empoweremed in this area. - -* More information: -> I'm passionate about making research outputs relevant for a wide range of communities. - -### Alejandro Coca - -* Role: - * Translation and Localisation Co-lead (2021-Present) - * Book Dash Participant 2021, 2022 -* GitHub id: [acocac](https://github.com/acocac) -* ORCID: [0000-0002-9264-1539](https://orcid.org/0000-0002-9264-1539) -* Short bio: -> Alejandro completed his PhD in Physical Geography at King's College London in September 2020. He is currently affiliated as a Postdoctoral Research Associate at the Alan Turing Institute working on a project aiming to build and deploy open-source toolkits and demonstrators for Environmental Data Science. He is also contributing to `scivision`, a generic framework for scalable image analysis led by the Turing in collaboration with the open-source community. - -* Personal highlights: -> I'm so glad to join _the Turing Way_ community. I've met a large and very active community contributing to a common goal, Open, Inclusive and Collaborative Science. My participation in the Book Dash 2021 was a fantastic experience to learn, discuss, collaborate and network with a wide variety of TTW contributors. My particular contribution during the 2021 book dash was to improve the documentation of translation within the Community Handbook. The documentation summarises learnings and experiences from the Spanish Translation team relevant to future translations. - -* More information: -> Thanks to the TTW and the Open Life Science training programme, I'm considerably improving a prototype of online and community-driven e-book on Environmental Data Science, named the Environmental AI book. - -* Quotes: -> There's always hope! - -### Alexander Morley - -* Role: - * Core Contributor - Infrastructure Maintainer (2018 - 2019) - * Previous Project Member -* GitHub id: [alexmorley](http://github.com/alexmorley) - -* Short bio: -> I am a Mozilla Fellow (2018-) and a PhD Candidate at the MRC Brain Network Dynamics Unit at the University of Oxford (2015-). -> I also receive support from the Software Sustainability Institute Fellowship programme (2018) and Microsoft/Research Software England Cloud Computing Fellowship programme (2018). -> My undergraduate degree was in Medicine at the University of Oxford (2012-2015). - -* Personal Highlight: -> As a core contributros I want to share "Why I care about the Turing Way?: When people don't use best practices in data science its almost always because they either don't know about them, or feel they don't have time. Advocates will tell people that the time is saved in the long-term, but it's a hard sell. -> By providing concrete, incremental, but authoritative, guidance I believe the Turing Way could provide the nudge that allows people to realise the benefits for themselves, and lowers the barrier for more researchers to acquire these highly valued skills. - -* More information: -> I really want research to be accessible, but in a much broader sense than the word is often used. I would love to see a world where re-mixing research is a common thing, whether that be re-mixing figures to make them easier to understand, re-using data to generate new insights, or testing new methods to see how our theories might need to change. -> Slightly less on topic, but just as important, I am also passionate about the development and adoption of best-practices in governance. Safe and inclusive spaces are all too rare in academia, and I think some part of that can be solved by doing away with our laissez-faire attitude towards governance and management. - -### Aman Goel - -- Role: Book Dash 2022 participant -- GitHub ID: @amangoel185 -- ORCID: [0000-0003-3567-2096](https://orcid.org/0000-0003-3567-2096) - -- Short bio: -> I am a recent gradute in computer science and mathematics from the University of Delhi. I am an Open Life Science mentee and project leader where I am working on the project "The Undergraduate's Guide To Research Software Engineering". I am deeply passionate about Open Science and Research Software, and am exploring their applications while being an open source contributor. I am also an active member of the HEP Software Foundation Training Group and am a certified Carpentries Instructor. - -- Personal highlights: -> It was my first Book Dash and it was a wonderful experience. I especially loved the Community Share-out and the session with the Scriberia artist. I loved meeting so many new and interesting people and becoming a part of the community. - - -### Andrea Sanchez Tapia - -* Role: - * Translation and Localisation co-lead (2022-present) - * Book Dash Participant 2021 -* GitHub id: [AndreaSanchezTapia](https://github.com/AndreaSanchezTapia) -* ORCID: [0000-0002-3521-4338](https://orcid.org/0000-0002-3521-4338) - -* Short bio: -> Andrea (she/her) is a Colombian ecologist with a a background in Biodiversity Informatics and Plant Ecology. She was based for more than a decade in Rio de Janeiro, where she earned a MSc in Ecology and a PhD in Botany, working in vegetation ecology and nurturing a growing interest in learning and teaching about Open Science, Reproducibility in academic and non-academic communities. She has been saved countless times by R communities of practice and is a member of R-Ladies, a Certified Carpentries Instructor, and part of Forwards, the R Foundation taskforce for diversity, equity, and inclusion. - -* Personal highlights: -> I joined forces with Batool and Alejandro to help rethink the workflows for deploying translated versions of _The Turing Way_ and working with them was amazing! The task is a little bit daunting, but we are on the right way. I was thinking mostly about what to do with the Spanish translation branch (Spoiler: don't rebase!) and checking the workflow and requirements when new language teams start to translate a new language in Crowdin, using Portuguese as an example. I loved the illustration session, the two thematic conversations I could join, the abundant note-taking. - -### Andreea Avramescu - -* Role: Book Dash Participant 2021 -* GitHub id: [andreea-avramescu](https://github.com/andreea-avramescu) -* ORCID: [0000-0001-6837-6272](https://orcid.org/0000-0001-6837-6272) - -* Short bio: -> I am a PhD student at the Alliance Manchester Business School, the University of Manchester (supervised by Dr. Richard Allmendinger and Dr. Manuel LΓ³pez-IbÑñez) and an Engage@Turing/Enrichment Student at The Alan Turing Institute. My research interests lie in the fields of personalised medicine, optimisation and data science, and how all these can be used together to improve the availability and accessibility of targeted treatments worldwide. I have an MSc in Data Science and have previously worked on various research problems from within the fields of social sciences, law, computer science, and operations research. - -* Personal highlights: -> Throughout the week I had the chance to improve a chapter on project design and review existing PRs. i also engaged in discussions with the team around the general challenges encountered in reproducible research and project design. - -* Quotes: -> The 2021 May Book Dash was an exciting and inspiring opportunity. The events throughout the week were extremely well organised and the inclusive environment was very welcoming. - -### Ankur Kumar - -- Role: Book Dash Participant 2021 -- GitHub id: @leoank -- ORCID: [0000-0002-7686-7335](https://orcid.org/0000-0002-7686-7335) - -- Short bio: -> Ankur is a research associate at the department of genetics, University of Cambridge. He is trying to create shareable and reproducible software infrastructure for building the next generation of life sciences research platforms by leveraging advances in modern cloud technology. He is always happy to talk about the challenges and opportunities that these distributed systems present. Apart from computers, he is also interested in synthetic biology. One can often find him at related events and seminars around Cambridge. - -- Personal highlights: -> I want to thank the organisers for allowing me to join the book dash. I also want to congratulate them for creating such a friendly community around the Turing Way project. I worked on a chapter with the working title of "Reproducible analysis pipelines". I had wonderful conversations about the topic with fellow participants and @KirstieJane . I also reached out to some of the leaders in the field. I'll soon be interviewing them to add their experiences as case studies. All my interactions with the Turing Way community helped me to achieve a better understanding of the topic. I also feel more confident in writing and I am now thinking of starting my blog! - -- More Information -> I'll continue to keep working on the chapter and submit a PR as soon as possible. I am also thinking of improving some technical aspects of the book. I'll hopefully get around doing these soon as well. - -- Quotes: -> May the force be with "The Turing Way" - -### Anna Krystalli - -* Role: - * [Code of Conduct Committee](https://the-turing-way.netlify.app/community-handbook/coc/coc-enforcement.html) member (2018 - present) - * Previous Project Member (2018 - 2019) -* GitHub id: [annakrystalli](http://github.com/annakrystalli) -* ORCID: [0000-0002-2378-4915](https://orcid.org/0000-0002-2378-4915) -* Short bio: -> I’m a Research Software Engineer at the University of Sheffield helping researchers do more with their code and data. -> I’m also an editor for rOpenSci, a community of users and developers, Creating technical infrastructure of peer-reviewed R software tools for working with scientific data sources on the web. - -* More information: -> I care about reproducible research in R! -> I learnt to code during my PhD in Marine Macroecology and was instantly hooked. -> Building on past experience as a quality assurance auditor, my experiences made me interested in how we practice science and specifically how we can do more out of the real workhorses of modern research, our code and data. -> Working in _The Turing Way_ is a fantastic opportunity to take stock of the great work that has already been done in this space, aggregate and distill it to templates, checklists and best practices guidelines that are immediately useful to researchers. -> It’s an opportunity to set standards and harness the power of convention, especially with ECRs that have an opportunity to set up good practices from the start! Indeed, I hope the Turing Way will very much become the β€œSheffield Way” too! - -### Anne Fouilloux - -* Role: Book Dash 2022 participant -* GitHub id: annefou -* ORCID: 0000-0002-1784-2920 - -* Short bio: -> Anne is a Research Software Engineer. She is working in the field of Climate Science -> with the Earth System Modelling community. -> She is also developing training materials and teaching basic-to-advanced research -> computing skills to students, researchers, Research Software Engineers from all -> disciplines to advance FAIRness of Software management and development practices -> so that research groups can collaboratively develop, review, discuss, test, share and -> reuse their codes. - -* Personal highlights: -> While working on adding a new chapter on Research Object with Alejandro Coca-Castro, -> I really enjoyed the discussions on where to place this new chapter in the book. -> Communication in an Open Science context is such an interesting topic! - -* Quotes: -> There is so much to learn from The Turing Way handbook and Book Dashes' particpants. - - -### Anne Lee Steele - -* Role: - * Community Manager (2022-Present) - * Book Dash Planning Committee 2022 - * Book Dash Participant 2022 -* Github id: [aleesteele](https://github.com/aleesteele) -* ORCID: [0000-0002-9262-8641](https://orcid.org/0000-0002-9262-8641) - -* Short bio: -> Anne is the Community Manager for The Turing Way project, where she facilitates a collaborative resource for reproducible data science, and supports an open source community in developing practices for researchers and practitioners around the world. - -> She has worked on a variety of projects in the open ecosystem, including at the Internet Society, Wikimedia Deutschland, and Open Knowledge Foundation, and is passionate about the capacity for open source practices to make research more accessible, collaborative, and inclusive. Previously, she worked in the data journalism and education fields. - -> She holds a BA from Columbia University, and an MA from The Graduate Institute of International and Development Studies in Geneva, both in anthropology and sociology. - -* Personal highlights: -> After coming to _The Turing Way_ from other stars in the 'open universe' (as I tend to call it), I'm keen to get to know the world of open scholarship & open science, and to learn how to support the community here. I'm particularly interested in helping to develop systems of inclusive governance, project sustainability, involving more perspectives from my own fields (of anthropology and sociology!), and tying the project more closely to other open communities who work on issues of ethics, diversity, and inclusion through data-driven practices. - -### Arielle Bennett - -* Role: - * Project Member: Staff (2021-Present) - * Book Dash Planning Committee 2021 - * Book Dash Participant 2020 -* GitHub id: [Arielle-Bennett](http://github.com/Arielle-Bennett) -* ORCID: [0000-0002-0154-2982](https://orcid.org/0000-0002-0154-2982) - -* Short bio: -> Arielle Bennett is the Programme Manager for Tools, Practices & Systems at the Alan Turing Institute. A biologist by training, she has worked in a number of different industries from science publishing to biotech start ups, as well as being an Open Life Science mentor for multiple cohorts and a 2019 Community Engagement Fellow with the Center for Scientific Collaboration & Community Engagement. Arielle advocates for the growing number of research infrastructure roles in academia as well as encouraging researchers to consider their roles as activists alongside ethical reflections, and writes about these topics for The Turing Way. - -* Personal highlights: -> Before participating in the Turing Way, I didn't know what a pull request was, nevermind how to make one! -> Now I have contributed to several different parts of the five guides, including co-writing the initial chapters on [activism for researchers](https://the-turing-way.netlify.app/ethical-research/activism.html) and given presentations on the topic at conferences. -> I also now mentor other community contributors on how to create pull requests, contribute to existing chapters, review others work, and draft new ideas. -> The **May 2021 Book Dash** was an amazing opportunity to engage with the community and get excited about the project all over again! I came away from it feeling enthused and proud of the contributions people made with my support - it will be brilliant to see how these evolve over the coming months into content and chapters. -> In the **November 2021 Book Dash** week we have merged a new chapter on research infrastructure roles - the people who do critical tasks to keep research going, open, reproducible, collaborative and reusable! It's great to be able to promote the visibility of roles like mine to the wider community. I am also incredibly proud of all our first attendees who have done brilliant work this week revising old chapters and writing new ones. -> In **May 2022 Book Dash**, I've loved the spontaneous chats we've had about art, changing workplaces, leadership styles that break the mold & more. Always a highlight, when someone merges their first PR to the Guide! - -* More information: -> The research infrastructure roles chapter in the Guide for Ehical Research is not finished! We are hoping that people will contribute overviews of more roles in this space, or share their career trajectory and background as case studies in the future. - -* Personal Quote: -> It's always a joy to work with The Turing Way participants, experienced and new, to create something amazing. -> The Book Dash is an incredible experience for both newer and established community members. It is joyful work to spend focused time on developing content for the Turing Way and supporting people from across the globe to contribute. I feel lucky to have been able to take part and take on a more prominent role as part of the organising committee. - - - -## B - -### Batool Almarzouq - -* Role: - * Translation and Localisation Co-Lead (2021-Present) - * Infrastructure Maintainer (2021-2022) - * Book Dash Planning Committee 2021 - * Book Dash Participant 2021 -* ORCID: [0000-0002-3905-2751](https://orcid.org/my-orcid) -* Twitter: @batool664 - -* Short bio: -> Batool is a computational biologist affiliated with KAIMRC in Saudi Arabia and an honorary research fellow at the University of Liverpool. I'm also an RWeekly member and part of the R-Ladies Global committee. As an advocate for Open Science and its role in improving scientific and economic outputs in the Middle east, I recently established an Open Science Community in Saudi Arabia (OSCSA). OSCSA aims to create significant value towards Saudi Arabia's Vision 2030, which focus on enhancing knowledge and improving equal access to education in the Kingdom. - -* Personal highlights: -> In May 2021 Book Dash, I co-developed a chapter on "CI services". -> In the previous Book Dash, I have helped upgrade the Jupyter Book Infrastructure and add [hypothes.is](https://web.hypothes.is/) to enable collaborative annotation of _The Turing Way_ chapters. I have also translated the README.me chapter in Arabic. -> Although November 2021 Book Dash week was hectic (homeless twice while looking for a hotel in a foreign country) but looking back it was a fascinating week. I'm always grateful to be part of such a community - in the past week, I was inspired by everyone's work and very thankful for the Book Dash Planning Committee who are always patient with me. I was also so lucky to work with the wonderful Andrea Sanchez Tapia and Alejandro Coca on a new workflow for the translation. - -* Quote: -> Being part of _The Turing Way_ community not only nourish my skills but miraculously treat my anxiety and depression. I always feel grateful for being here. Thank you so much to everyone I met in this Book Dash event :heart:. - -### Becki Green - -* Role: Book Dash participant 2021 -* Github id: beckigreen -* ORCID: [0000-0002-0513-5188](https://orcid.org/0000-0002-0513-5188) - -* Short bio: -> I am a PhD student at King’s College London (supervised by Dr Petroula Proitsi & Professor Marcus Richards) and Engage student at The Alan Turing Institute. My PhD project aims to identify early mechanisms and biological markers of dementia, and I am currently also working on the DECOVID project at the Institute. - -* Personal highlights: -> Working alongside such wonderful people and learning so much! A truly enriching and rewarding experience - I look forward to contributing in future events. A further highlight was gaining experience in working collaboratively on a large project, including reviewing my first pull request! - -* Quotes: -> A welcoming and enriching environment. Collaborating with others was really valuable and has provided me with tools to apply to my research and share with others. - - -### Becky Arnold - -* Role: Previous Project Member (2018 - 2019) -* GitHub id: [r-j-arnold](http://github.com/r-j-arnold) -* ORCID: [0000-0003-0355-0617](https://orcid.org/0000-0003-0355-0617) -* Short bio: -> I'm an astrophysics PhD student at the University of Sheffield and I do computer simulations of star forming regions. -> I'm a 2018 Software Sustainability Institute fellow using the funds to organise talks and workshops about various issues surrounding good programming practise. - -* More information: -> I am passionate about Science. -> All over the world humans come together to try and figure out how the universe works and that's *amazing*, just as amazing as the answers themselves. -> I'm also passionate about how we actually do that science, making sure it's accurate and reproducible. -> If it isn't both of those things we haven't moved forwards much, or worse still end up going in circles. -> I care deeply about changing the culture of academia, in which abuse of power (both minor and major) is all too common. -> I've met so many people that want to code well and follow best practise, which will benefit science enormously, but struggle to know how to do so. -> While there are lots of fantastic resources out there they're often scattered and _The Turing Way_ can improve that. -I also hope that it can convince people that don't consider themselves capable of being good programmers that there are steps they can take to drastically improve their coding. - -### Benjamin Mummery - -* Twitter: [@BenjaminMummery](https://twitter.com/@BenjaminMummery) -* Short bio: ->While studying Astrophyics, Benjamin was the first speaker at, and later organizer of, Liverpool PubHD ([Facebook](https://www.facebook.com/pubhdliverpool/), [Twitter](https://twitter.com/pubhd_liverpool?lang=en-gb)) - a monthly cross-discipline event that challenged PhD students to "explain their research in 10 minutes, while enjoying a pint." During this time he also developed and delivered multiple more official outreach events including presenting to both the public and airforce commanders at [RAF Cosford Airshow](https://www.youtube.com/watch?v=KImlYiCO7Vs), and frequent activities for schools. Now a Research Software Engineer at the Hartree Centre, he has continued his engagement with outreach, most recently in collaboration with Tim Powell designing a LEGO version of the Centre's iconic supercomputer [Scafell Pike](https://twitter.com/HartreeCentre/status/1189145621564968963). He can frequently be found banging on about [fictional](https://www.youtube.com/watch?v=zrqfT4aotfE) [time travel](https://inews.co.uk/culture/film/donnie-darko-reviewed-astrophysicist-531742). - -* Personal highlights: ->I collaborated with a group of researchers from The Alan Turing Institute to draft a chapter of scientific outreach. - - - -## C - -### Camila Rangel Smith - -* Role: - * Translation and Localisation Co-Lead (Spanish) (2020 - Present) - * Book Dash May 2019 Attendee -* GitHub id: [crangelsmith](https://github.com/crangelsmith) -* ORCID id: [0000-0002-0227-836X](https://orcid.org/0000-0002-0227-836X) -* Short bio: -> I am a Research Data Scientist at The Alan Turing Institute. I hold a PhD in Particle Physics from UniversitΓ© Paris Diderot where I worked on the ATLAS experiment at the Large Hadron Collider at CERN. -> During my PhD I participated on the discovery of the Higgs Boson particle announced by CERN in 2012. -> I continued working on ATLAS as a postdoc with Uppsala University where I focused on searches for physics beyond the Standard Model of Particle Physics. -> Right before joining the Turing, I worked as Data Scientist in the EdTech sector developing innovative products focused on the assessment process in education. -> Currently I’m working in collaboration with researchers from the Global Systems Institute at University of Exeter called Data science for Sustainable Development. -> In this project we are using remote sensing to monitor the resilience of patterned vegetation from semi-arid dryland ecosystems in the Sahel. - -* Personal highlights -> I think The Turing Way is an excellent resource that can change the way science is done (I wish I had it when I started my PhD!). -> Although the international language of science is English, I know for a fact that not everyone in places like Latin-American have the time and resources to learn it, so I think we must do everything we can to break those barriers and improve the accessibility of knowledge for everyone. -> This is my motivation to translate the book to Spanish, and I hope that the Spanish version will be used as an important resource on the master course we are developing in LA-CoNGA physics project. - -* More information -> I’m from Venezuela, and although I have done most of my career in Europe I’ve been always keen to stay connected to the academic and scientific wold back in Latin-America. -> I’m the co-founder of the CEVALE2VE project (http://www.cevale2ve.org/en/home/), which of a virtual learning community that aims to tackle the serious issue of brain-drain in some Latin-American countries by bringing back the knowledge in a digital/online platform. -> More recently that project has become consolidated into LA-CoNGA physics (http://laconga.redclara.net/), an EU Erasmus+ funded project with a mission to create a Latin American and European Community for Advanced Physics. -> In this project I’m helping to build a data science module that will be thought in an online master course. - - - - - -## E - -### Elisa Rodenburg - -* Role: Book Dash 2021 participant -* GitHub id: @Elisa-on-GitHub -* ORCID: 0000-0001-6068-9792 - -* Short bio: -> I'm a Research Data Steward in the University Library of Vrije Universiteit Amsterdam. I support researchers with questions about Research Data Management and Open Science, and I try to write some good guidance for them as part of this. With a team of IT colleagues, I'm also trying to build tools that support researchers with RDM. With @Karvovskaya and other colleagues I built two RDM- and Open Science-themed Escape Rooms, hoping that they teach the player something nice *and* let them have fun. - -* Personal highlights: -> Working together with the Scriberia artist Adrien Liard; meeting more of the community; creating my first pull request *and* having it merged; start contributing to this wonderful project. - -* More information: -> In my free time, I bake :cake: and swim :swimming_woman: (not always in that order) - -* Quotes: -> The Turing Way is not only a guidebook, but also a lovely community of creative, talented and welcoming professionals. It was great to have the chance to join the Book Dash and contribute to the project. I hope to be back the next time! - -### Emma Karoune - -* Role: - * Project Member: Staff (2021-Present) - * Book Dash Participant 2020-2022 - * Book Dash Planning Committee 2021-2022 -* GitHub id: [EKaroune](https://github.com/EKaroune) -* ORCID: [0000-0002-6576-6053](https://orcid.org/0000-0002-6576-6053) - -* Short bio: -> I'm a Research Associate and Community Manager of DECOVID at The Alan Turing Institute. I’m also a post-doctoral researcher working in the field of Environmental Archaeology and Palaeoecology. I have a PhD in Palaeoecology from the Institute of Archaeology, University College London. I am leading a project to improve the FAIRness of phytolith data. I am also working on a project with Historic England concerning the development of novel methodologies in phytolith research for application to British Archaeological remains. - -* Personal highlights: ->I have really enjoyed working in such a collaborative way during the Book Dash. I have had interesting discussions concerning the accessibility of The Turing way, collaboration, communication and research in general with other contributors. ->I have further developed my Github skills by working in collaboration with @paulowoicho, @malvikasharan and @KirstieJane to develop a chapter on 'Getting started on Github'. ->This improvement in my skills will really benefit my own personal research to develop my own collaborative working groups and teach others how to use these research tools. -> At the May 2021 Book Dash, I enjoyed mentoring new contributors contributions, reviewing pull requests and helping to run sessions during the Book Dash. It was great to work collaboratively to improve and publish a new chapter on 'Communicating with wider audiences' in the Guide for Communication. -> I've been the lead author and organiser of the academic authorship chapter. -> At the November 2021 Book Dash, I have been hosting sessions and helping to review pull requests #2160, #1919 and #2167. I've also worked with @MariaEriksson to plan and start writing an overview about sensitive data. - -* More information: -> I try to work as openly as possible and a large part of my current research is developing easy and accessible to all collaborative and open ways of working. I am also working hard to bring together specialists in my field into a working group for Open Science so that we can work collaboratively towards subject-specific FAIR guidelines for phytolith data. - -* Quotes: -> Such a great week! Supportive collaborative environment to produce some really quality contributions to this wonderful project. - -### Eric Daub - -* GitHub id: [edaub](https://github.com/edaub) -* Short bio: ->Eric is a data scientist and geophysics researcher, has appeared on several television programs and podcasts to discuss his research on earthquake occurrence in the Central United States. One challenge for presenting earthquake research is the tendency to overhype results on the topic of earthquake prediction. Eric used these media appearances to highlight the difficulties inherent in predicting earthquakes, and explain why no reliable method exists to predict earthquakes accurately enough for societal actions to take place. From that discussion about overhyped results, he transitioned to explaining how his research showed that the chances of an earthquake had not changed due to recent changes in activity, as the fluctuations were *exactly* in line with what would be expected for a simple baseline level of risk. This outreach activity helped improve the understanding of the target audience on a complex, technical subject and debunk some of the commonly held assumptions about earthquake prediction and risk management. - -* Personal highlights: ->I collaborated with a group of researchers from The Alan Turing Institute to draft a chapter of scientific outreach. - - - - - - - - -## H - -### Hannah Nicholls - -* Role: Book Dash Participant 2021 -* GitHub id: hlnicholls -* ORCID: [0000-0002-3480-7852](https://orcid.org/0000-0002-3480-7852) - -* Short bio: -> I am a PhD student contributing to The Turing Way to develop writing about reproducible research practices. I have a BSc in biomedical science and a background in wet-lab cardiovascular research. My PhD is in applying machine learning to prioritise most likely causal disease genes from genome-wide association studies. - -* Personal highlights: -> Collaborating with others to build something new as a contribution to The Turing Way, and collaborating with others to review and support their work. Understanding the inner workings of The Turing Way via navigating within its GitHub. Also getting to help and watch a really cool illustration being made! - -* Quotes: -> Taking part in the Turing Way Book Dash was one of the first times I've done collaborative working over an extended period of time and it was such a great experience! It allowed me to try out new skills and really build confidence in what I was doing, I feel really encouraged to continue contributing to The Turing Way! - - -### Heidi Seibold - -* Role: - * Core contributor (2020-2022) - * Book Dash Participant 2020 -* GitHub id: [HeidiSeibold](https://github.com/HeidiSeibold) -* ORCID id: [0000-0002-8960-9642](https://orcid.org/0000-0002-8960-9642) -* Short bio: -> I lead a group on Open AI in Health at the Helmholtz Zentrum Munich. I develop machine learning methods to figure out which patients react well to certain treatments and implements these methods in R. -> My passion for open and reproducible research has led me to join the Turing Way community. I am involved in meta-research projects (research about research), I support, teach and contribute to open projects such as The Turing Way. -> My work for the *Journal of Statistical Software* includes reproducibility checks. We only publish papers which are fully computationally reproducible. I also work on making our machine-learning software more user-friendly, reusable and extensible. Together with a PhD student I am thinking about how to -use data from hospitals to help doctors and patients find the right treatment -for each individual patient. - -* Personal highlights: -> I work in data science and open and reproducible research are the things I think and -care about the most. So to me it only made sense to get involved. Plus: the community seemed -amazing! -> To me The Turing Way is a role model when it comes to collaborative, -distributed work. I learned so much just by participating in the book sprint -and seeing how Malvika, Kirstie and everyone else contributed to providing an -extremely welcoming and at the same time productive space. I took what -I learned and tried to apply it in other contexts such as teaching. I will -continue to do so. -> The Turing Way also inspired me to think about new ways we could teach people -about open and reproducible (data) science. I am currently thinking a lot about -how we could use the content from The Turing Way and turn it into a course. -This idea was also part of an application, where I proposed to start a new -group on *Open AI*. -> Specifically, I have co-authored these chapters: [Research Compendia](https://the-turing-way.netlify.app/reproducible-research/compendia.html), [File Naming Convention](https://the-turing-way.netlify.app/project-design/filenaming.html), and reviewed many contributions. -> I regularly recommend The Turing Way as a resource. Both for learning more -about reproducible data science and also when discussing specific topics. -I think that people are taking it on and reading it :) - -* More information: -> First, I would like to continue to help create content, review others content -and be helpful in any way I can. Sometimes I like to look at really old issues -and pull requests for example. Reviving such old, often almost finished bits, -is very rewarding. -> Apart from that I also have a bigger, long term idea for The Turing Way. -I personally am not a huge fan of reading. So books are not my favorite way to -learn. In the past years I learned a lot by listening to others in talks, -podcasts, videos, and of course conversations. So for me it is only a natural -next step for The Turing Way to become more than a book. It could be an -ecosystem, with the book at its basis. And -- if we decide to go that route -- -I would like to be a part of it. - - -## I - -### Iman Al Hasani - -* Role: - * Book Dash 2022 participant -* GitHub id: Imanalhasani -* ORCID: 0000-0001-9998-772X - -* Short bio: -> Iman Al Hasani is interested in the computational applied statistics. She is particularly interested in computational statistics including statistics in digital marketing, statistical modeling, statistical machine learning, simulation, data mining and data visualization. She was the main supervisor 3 projects: -> β€’ Opinion Mining and Sentiment Analysis for Arabic Tweets about Unemployment Issue in Oman. -> β€’ A comparison of Term weighting schemes with application to Thesis classification. -> β€’ Propensity Score Modelling for Marketing Campaigns - -* Personal highlights: -> I am impressed with the Turing Way project and its collaborative principle. I enjoyed working with Arabic translation team using Crowdin and creating mini Arabic version of the Turing Way book. My special thanks to the super-talented lady Batool. I’m so glad I've got to know her. Through her, I knew Rstats communities, open-sciences communities and amazing, talented and innovative people; So Grateful! - -* More information: -> Grateful working with some science/tech/Rstats communities. - -* Quotes: -> The Turing Way Project and Thinking illustration with Scriberia are AMAZING. Very thankful had a chance this year to attend the Book Dash! - -### Irene K - -* Role: Book Dash Participant 2020 -* GitHub id: [irenekp](http://github.com/irenekp) -* Short bio: -> I'm an undergraduate student majoring in Information Science and Engineering. While short, my journey with Data Science and Data Management has been varied and I've loved watching how a single concept can mould into so many different disciplines! I have been able to work with data science as an RA for a couple of projects that focused on different aspects of Social Network Analysis. I've also been able to follow data management and related practices during my internships at a fintech and a telecom company. - -* Personal highlights: -> Turing Way was my first foray into Open Source, and I have found it extremely helpful in learning both about general github and open source practices as well as being part of a moving and collaborative community. I especially loved being part of an extremely multidisciplinary group of people, really shows me the real span of Data Science! -> The ethics book has been a great source of interest for me as it encompasses many of the issues I both grappled with, debated and deliberated upon extensively during my own data science projects. -> During my time working on the Data Anonymization Chapter (Issue: #1578 , Pull Request: #1579 ) I managed to read more extensively about anonymization and I found answers to many of the questions that had previously bothered me. -> I really hope that the work we've done here to consolidate all these ethical guidelines will help make practicing data science with a strong ethical basis and clear moral conscience more easy and accessible. - -* More information: -> In line with my contributions so far, I am extremely passionate about working on an ethical framework for Data Science, seeing as a lot of it focuses on exposing patterns that could easily be invasive, I really think an ethical approach to it is the only way to keep practicing it sustainably in the long term. -> Science Communication is an other one of my key areas of interest, I've been combining it with my love for sustainable practices (be it data science or water resource management) so far to research upon and write articles that I hope would inform and educate more people! I hope to add Data Visualization to this combination soon! -> I intend to keep working at the cross roads of Data Science and Sci-Comm for the foreseeable future! - -### Ismael Kherroubi Garcia - -* Role: - * Core contributor - Guide to Ethical Research (2020-2021) - * [OLS-2 for Turing project lead](https://github.com/alan-turing-institute/the-turing-way/tree/main/open-life-science-mentoring) - * Book Dash Participant 2020 -* GitHub id: [Ismael-KG](https://github.com/Ismael-KG) -* ORCID: [0000-0002-6850-8375](https:///orcid.org/0000-0002-6850-8375) -* Short bio: -> Former Ethics Research Assistant at the Alan Turing Institute. -I have a BSc in Business Management and Administration and have studied philosophy of the social sciences at the Lonson School of Economics & Political Science.. -I am also an associate member of the Chartered Institute of Personnel and Development (CIPD). - -* Personal highlights: -> Since my undergraduate degree, I have worked in sales in fintech, HR in arts charities, and in research. -> I think my highlight is that I've got a great background as a very adaptable generalist! -> I really enjoyed working alongside [Laura Carter](https://github.com/LauraCarter) and [Sophia Batchelor](https://github.com/BrainonSilicon) to build a community around the Guide for Ethical Research. -> Personal quote: "Research Ethics is complex, and two related concepts are Responsible Research and Innovation (RRI) and Research Integrity. Depending on whether we wear an RRI hat or research integrity goggles, we will encounter different research ethics questions. But it is important to wear the two at all times. I call this Steampunk Research Ethics." - -* More information: -> I am really fascinated by philosophical discussions about the social sciences, so I love the thought of questioning what an open science culture looks like and how to get there! -> You might find me putting some of my learnings to work in an [online book on the history of research ethics](https://github.com/Ismael-KG/A-History-of-Research-Ethics). - - -## J - -### Jennifer Ding - -- Role: - - Book Dash 2022 participant - - Project Member: Staff (2022-Present) -- GitHub id: dingaaling -- ORCID: [0000-0002-8266-4358](https://www.orcid.org/0000-0002-8266-4358) - -- Short bio: -> Jennifer is a Research Application Manager in the AI for Science and Government programme at the Alan Turing Institute, where she focuses on Digital Twins projects in Data-Centric Engineering and Urban Analytics. She is also a data scientist, with experience conducting R&D and creating applied AI products at startups such as Thresher and Numina, which acquired her first startup ParkIT. Her research interests lie in AI ethics and privacy by design, and she has a personal interest in small data projects and data visualisation. - -- Personal highlights: -> Working collaboratively with Book Dashers and artists from different countries! Contributing to a translation update was particularly cool, as this will make the Turing Way available to even more people around the world. - -### Jessica Scheick - -* Role: - * Core Contributor (2021-Present) - * Book Dash Participant 2021 -* GitHub id: @JessicaS11 -* ORCID: [0000-0002-3421-4459](https://www.orcid.org/0000-0002-3421-4459) - -* Short bio: -> Jessica is a glaciologist, open*(science, software, source) enthusiast, remote sensor, and lifelong lover of snow, winter, and the outdoors. She is currently a Research Assistant Professor at the University of New Hampshire (US), where she works on glaciological research, research-enabling open-source software projects, and climate justice and diversity, equity, and inclusion initiatives. She is the lead developer and maintainer for the icepyx library and regularly helps run Hackweeks with the University of Washington's eScience Institute. - -* Personal highlights: -> I was thrilled when I first discovered The Turing Way and delighted to have the opportunity to contribute during the Nov 2021 Book Dash after attending Collaboration Cafes for about a year. I ended up working on a few different projects with multiple collaborators, but I think the highlight of the whole experience was brainstorming a visualization and then watching the Scriberia artist bring our idea to life! - -### Johanna Bayer - -* Role: Book Dash 2022 participant -* GitHub id: likeajumprope -* Twitter id: likeajumprope -* ORCID: [0000-0003-4891-6256](https://www.orcid.org/0000-0003-4891-6256] - -* Short bio: -> Johanna is a PhD candidate in computational neuroscience at the University of Melbourne, Australia and also and undergrad student in computer science at the University of Hagen, Germany. Johanna’s PhD projects focus on the identification of neuroimaging biomarkers for depression in large structural neuroimaging data using a machine learning brain charting method. She also works on developing additional methods to make those analyses more reproducible by compensating for biases caused by hard- and software differences in neuroimaging scanners. Johanna is also secretary of the open science group of the [Organisation for Human Brain Mapping](https://ossig.netlify.app/#OSSIG_team) and she has helped organising [brain-related hackathons in Australia and Asia](https://brainhack-aus.github.io/global2021/) - -* Personal highlights: -> working collaboratively via zoom, the discovery of the cocoo clock (already introduced to my lab), meeting people from all over the worlds and learning about their lives and what brought them to the Turing Way. -> -* More information: -> Loves cats & coffee - -* Quotes: -> It was totally worth staying up late! - -### JosΓ© MarΓ­a FernΓ‘ndez - -* Role: Book Dash Participant 2020 (BioHackathon-EU) -* GitHub id: @jmfernandez -* ORCID: [0000-0002-4806-5140](https://orcid.org/0000-0002-4806-5140). - -* Short bio: -> I'm a senior research engineer from [INB](https://inb-elixir.es) coordination unit, [BSC](https://bsc.es), ELIXIR Spain. With an MSc in Computer Science, I have been working in bioinformatics since 1999, involved in very disparate projects along these years. Currently, I'm very involved in technical and scientific benchmarking, reproducibility and workflow execution abstractions, among other topics. - -* Personal highlights: -> I have really enjoyed meeting so warming and the dynamic community around The Turing Way! -> I have mostly contributed to reviewing open Pull requests and networking with the community members. - -### Julien Colomb - -- Role: Book Dash 2022 participant -- GitHub id: colomb -- orcid: [0000-0002-3127-5520](https://orcid.org/0000-0002-3127-5520) - -- Short bio: -> Former neuro-geneticist (10 year of research on fruit fly memory and behavior), I have been more recently interested in data analysis and management, as a specialisation for my interests in open science (open research). I am presently working on ways (technical and social) to implement the principles of FAIR and open data in the lab workflow and ways to foster collaboration between researchers via the SmartFigure Gallery project. - -- Personal highlights: -> structure of the book and its RDM part, debugging figure views, content: version control for datasets + git for the whole research project data. - - -## K - -### Kim De Ruyck - -* Role: Book Dash Participant 2020 (BioHackathon-EU) -* GitHub id: [kderuyck](https://github.com/kderuyck) -* ORCID: [0000-0001-9921-644X](https://orcid.org/0000-0001-9921-644X) - -* Short bio: -> Since 2016, I am managing the Belgian ELIXIR Node (we pursue FAIRification of research data and facilitating reproducible analysis, through activities in data management and analysis as well as training; we also focus on domain specific services in plant sciences, human health and proteomics). I was trained as a Bioscience engineer, have a PhD in Medical Sciences and performed medical genetics research for many years. - -* Personal highlights: ->I started familiarizing myself with the GitHub environment and learned how to collaborate through it. It was especially nice to meet the vibrant community working together on the Turing Way! -> Specifically, I have authored a subchapter on [Research Data Management Toolkit](https://the-turing-way.netlify.app/reproducible-research/rdm/rdm-toolkits.html). - - - -## L - -### Laura Acion - -* Role: - * Core Contributor (2020) - * Book Dash Participant 2020 -* GitHub id: [lauracion](http://github.com/lauracion) -* ORCID: [0000-0001-5213-6012](https://orcid.org/0000-0001-5213-6012) - -* Short bio: -> I am a Biostatistician who transitioned to Data Science. I work at the University of Buenos Aires (Argentina). I specialize in several areas of Health Sciences. -> I am passionate about changing the way applied stats is taught and practiced. I have so much to learn and do; it seems I will need extra lives to accomplish all. More about me [here](https://lacion.rbind.io). - -* Personal highlights: -> I am currently co-developing a chapter on "Leadership in Data Science" and supporting Spanish community in translating and getting involved in the project. -> I hope this is my first of several Book Dashes! It was an outstanding experience. Thank you so much, Malvika and Kirstie, for brilliantly organizing and coordinating this event! ✨ πŸ’– - -### Laura Carter - -* Role: - * Core Contributor - Guide for Ethical Research (2020-2021) - * Book Dash Planning Committee 2021-2022 - * [OLS-2 for Turing project lead](https://github.com/alan-turing-institute/the-turing-way/tree/main/open-life-science-mentoring) - * Book Dash Participant 2020 -* GitHub id: [Laura Carter](https://github.com/LauraCarter) -* ORCID: [0000-0002-4285-1140](https://orcid.org/0000-0002-4285-1140) - -* Short bio: -> I'm a PhD candidate in the Human Rights Centre at the University of Essex, UK, researching the human rights implications of the use of data-driven technologies in the UK public sector, focusing on gender stereotyping and gender discrimination. Prior to my PhD, I worked as a human rights researcher for almost a decade, specialising mostly in human rights, sexual orientation and gender identity. I carried out field research in Europe and sub-Saharan Africa covering topics including homophobic and transphobic hate crimes, criminalisation of homosexuality and of sex work, legal gender recognition for trans people, and health rights for intersex people. - -* Personal highlights: -> I'm really enjoying learning more about Open Science practices and communities! I'm excited to be part of an [OLS-2](https://openlifesci.org/) mentee cohort alongside [Ismael Kherroubi Garcia](https://github.com/Ismael-KG) and [Sophia Batchelor](https://github.com/BrainonSilicon), working on the _Guide to Ethical Research_: if you're interested in building a community of thoughtful, reflective, ethical data scientists, please come and join us! - -* More information: -> I'm interested in feminist and queer research methodologies and in interrogating structures of power and systems of categorisation. Throughout my career, most of my work has been on understanding these systems, how they work, and how they harm: so that they can be dismantled! -> More information about me on my [website](https://lauracarter.github.io/). - -* Personal Quote: -> "I'm not from a tech field but I've learned so much about github as a tool for collaborative working: thanks so much for everyone who was part of the November 2020 book dash for all your useful advice!" - -### Lena Karvovskaya - -* Role: - * Project Member: Volunteer (2021-Present) - * Book Dash Participant 2021 - * Book Dash Planning Committee Member 2022 -* GitHub id: karvovskaya -* Twitter: @LangData -* ORCID: [0000-0001-7777-5603](https://orcid.org/0000-0001-7777-5603) - -* Short bio: -> Lena Karvovskaya is the Community Manager for Research Data Management and Open Science at the Vrije Universiteit Amsterdam (VU Amsterdam). -> She works with support staff and researchers to facilitate the organizational change towards reproducible and transparent research culture. - -* Personal highlights: -> I've been excited about the Turing Way for a long time. I am so happy and grateful that I could take part in the book dash. The wonderful team made me feel that every second of my time there was very well spent. With some help, I managed to do with my first proper pull request! Yay! I loved our interactions, our pomodoro sprints, the sharing of personal stuff. A special highlight was an opportunity to work with an artist to visualize my ideas. I feel proud that I contributed to this amazing project. - -* More information: -> I will be carrying on working on the Peer Review chapter and hope to collaborate with @vhellon @EstherPlomp and other participants - -### Liz Hare - -* Role: BookDash November 2022 participant -* GitHub ID: @LizHareDogs -* ORCID: [0000-0002-3978-2543](https://orcid.org/0000-0002-3978-2543) - -* Short bio: -> I work on genetics and general statistical analysis for working dog programs and do most of my work in R. -> As a blind person I've become interested in R and open science, working to ensure inclusivity on many levels but particularly accessibility for scientists with disabilities. - -* Personal Highlights: -> I'm a first-timer so it was a great chance to get a more intensive introduction to how the Turing Way Project works. -> Terrific, collaborative discussions on how to make the book, the process -of making and maintaining the book, and open science in general, more inclusive. Also planning a Guide to Accessibility -- scoping out and outlining -what it would cover. - -### Louise Bowler - -* Role: - * Previous Project Member (2019) - * Book Dash Participant/Helper 2020 -* GitHub id: [LouiseABowler](http://github.com/LouiseABowler) -* ORCID: [0000-0002-4910-9205](https://orcid.org/0000-0002-4910-9205) -* Short bio: -> I’m a Research Data Scientist in the Alan Turing Institute’s Research Engineering Group. -> I have a degree in Physics from Imperial College London, after which I joined the Life Sciences Interface Doctoral Training Centre at the University of Oxford. -> I worked on an interdisciplinary PhD project that combined mathematical modelling, cardiac electrophysiology and safety pharmacology, and moved over to the Turing afterwards. -> Since then, I’ve worked on a range of projects spanning synthetic data, data visualisation, and of course, the Turing Way! - -* Personal highlights: -> I got involved with _The Turing Way_ via case studies of reproducibility in academic projects - essentially, I was a reproducibility detective during the initial phase of the project! :female_detective: The Turing Way was my first experience of working with collaborators from so many different institutions, and the community around this project has been a real highlight for me. My official time on the Turing Way has come to an end, but I still enjoy keeping in touch through the Book Dashes and other events. - -* More information: -> As scientists, we share our work via papers and talks, but the intricacies of precisely *how* we implement an analysis pipeline or novel algorithm can be very difficult to convey in those formats. -> We're currently seeing changes in the default way we want to publish our papers through the open access movement, and I'd love to see a similar change in mindset happen about the data that we collect and the code that we develop so that others can reproduce, learn from and build upon our work. -> I want to ensure that the route to sharing these types of research output is open to everyone, regardless of their level of programming experience - the route might not always be straightforward, but it's a great opportunity to share and learn from our experiences! -> So many research projects now contain computational elements, yet it is easy to forget that not everyone has access to training in software engineering, or has a group of colleagues with such interests. -> If we say that we want people to make their research open and reproducible, we need to give them the tools they need to be confident in doing so. -> I see the Turing Way as the means of bridging that gap, by providing a friendly, practical and helpful guide for researchers at all stages of their careers. - - -## M - -### Mahwish Mohammad - -* Role: Book Dash Participant 2022 -* GitHub id: [Rainiefantasy](https://github.com/Rainiefantasy) - -* Short bio: -> I am a Data Wrangler based at The Alan Turing Institute. - -* Personal highlights: -> It's been a wonderful experience contributing to The Turing Way while meeting inspiring people from diverse backgrounds along the way. -> I really enjoyed the opportunity to work closely with my colleague Rachael Stickland to reflect and encapsulate our image of a 'Data Wrangler' in our own [Data Wranglers Overview](https://the-turing-way.netlify.app/collaboration/research-infrastructure-roles/data-wrangler.html) sub-chapter. -> These Book Dashes are a great way to encourage open collaboration, sharing ideas and working on helpful tools to make things such as open-science and reproducibility more practical and friendlier for the wider community. - -### Malvika Sharan - -* Role: - * Co-Lead Investigator (2021-Present) - * Previous Community Manager (2019 - 2021) - * Book Dash Participant 2019-2022 -* GitHub id: [malvikasharan](http://github.com/malvikasharan) -* ORCID: [0000-0001-6619-7369](https://orcid.org/0000-0001-6619-7369) -* Short bio: -> I am the community manager of _The Turing Way_ at The Alan Turing Institute. -> I work with the community of diverse members to develop resources and ways that can make data science accessible for a wider audience. -> After receiving my Ph.D. in Bioinformatics and I worked at European Molecular Biology Laboratory, Germany, that helped me solidify my values as an Open Researcher and community builder. -> I co-founded the Open Life Science mentoring program in 2019 to help enhance access to Open Leadership tools for individuals interested in building communities around their work. -> I am also a fellow of the Software Sustainability Institute and a board member of the Open Bioinformatics Foundation. - -* Personal highlights: -> As a community manager, I appreciate the opportunities for facilitating the work our contributors carry out in this community space while learning new skills and ideas from them. -> Through my talks, panel sessions, and workshops, I like to interact with members across different research domains, who I otherwise will never get a chance to meet. -> Besides connecting with members from diverse perspectives, my highlights in _The Turing Way_ are co-developing community governance, acknowledgment pathways, and community resources in the [Community Handbook](https://the-turing-way.netlify.app/community-handbook) for our members. -> I enjoy designing training resources around leadership in research in collaboration with [Open Life Science](https://openlifesci.org/). - -### Margaret Wanjiku - -* Role: Book Dash Participant 2021 -* GitHub id: [Megmugure](https://github.com/Megmugure) -* ORCID: [0000-0003-2275-2134](https://orcid.org/0000-0003-2275-2134) - -* Short bio: -> Margaret graduated with an MSc in bioinformatics in July 2021. She is a project lead at the Bioinformatics Hub of Kenya Initiative (BHKi), a training and networking platform for aspiring and established bioinformaticians. Its goal is to empower researchers with skills and tools in open science and bioinformatics. In addition to capacity development, she is also interested in genomics and big data analysis. Margaret dabbles in writing stories too! - -* Personal highlights: -> This was my first time contributing to TTW! I enjoyed listening to and reading what fellow participants were working on as I made my contribution. I learnt more about GitHub and research data management as I conducted my research. - -* More information: -> I look forward to making more contributions to TTW soon, including but not limited to updating the documentation and metadata subsection. -* Quotes: -> Creativity is intelligence having fun! - -### MarΓ­a Nanton - -* Role: Book Dash Participant 2021 -* GitHub id: [mcnanton](http://github.com/mcnanton) -* ORCID: [0000-0003-0426-2879](https://orcid.org/0000-0003-0426-2879) - -* Short bio: -> I'm a Data Analyst with a social communications background experienced in data analysis, reporting, and dashboarding in marketing, social and health data. I'm currently a Data Analyst at the Health Information and Statistics Office, part of the Ministry of Health of the Buenos Aires City Government. I'm also a TA at the University of Buenos Aires, a RLadies Buenos Aires organizer, and a social data analytics and data visualization instructor at EANT. - -* Personal highlights: -> It was great to work on chapter 3 of the Guide of Communications and also managing to solve some Issues and review simple PRs related to other chapters along the way. - -* Quotes: -> This was my first Book Dash and I can't imagine a better environment to do some serious, challenging, and fun collaborative work. I'm immensely grateful to everyone I encountered this week, and I can't wait to share the tools I've learned with fellow coworkers and members of data and research communities in Argentina. - -### Mariana Vivas - -* Role: Book Dash Participant 2021 -* GitHub id: [marianaiv](http://github.com/marianaiv) - -* Short bio: -> I'm an undergrad physics student at the Central University of Venezuela. Working on my thesis and trying to do it reproducible. - -* Personal highlights: -> Working on the introductory chapter for the Project Design Guide was incredible. I really enjoyed collaborating with Malvika in writing it. I'm also very happy to had an illustration made specifically for the chapter. - -* Quotes: -> This Book Dash was my first time doing collaborative work. I really enjoyed meeting everyone - such a welcoming environment, I really appreciate it! I enjoyed collaborating with a chapter for The Turing Way, couldn't be happier! - - -### Marta Mangiarulo - -* Role: - * Book Dash Participant/Helper (2020-2021) -* GitHub id: [Marta-MM](http://github.com/Marta-MM) -* ORCID: [0000-0001-7995-3717](https://orcid.org/0000-0001-7995-3717) - -* Short bio: -> I am a teaching fellow/Research Assistant in the School of Psychology at the University of Leicester. Before moving to the UK, I earned a MSc in Social Psychology and a PhD in Cognitive and Brain Sciences. I am interested in reasoning, judgment, and decision making topics and passionate about scientific communication and outreach. - -* Personal highlights: -> In the **November 2020 book dash**, I used GitHub for the first time! I helped fix some small bugs (grammar and syntax, typos, formatting) and, I proposed two chapters on data visualisation and on study pre-registration. -> I started familiarising myself with the GitHub environment and learned how to collaborate through it to provide valuable contributions to the project. My work during these 5 days has mostly been individual, but I would really love to collaborate with others to work on the two chapters I suggested! -> In the **May 2021 book dash**, I was very happy to start where I had left off in the previous bookdash. I believe I made small but relevant contributions and I have a clear idea of where I would like to go next which is much more than what I was hoping for! -> In the **November 2021 Book Dash** (my third one!), I was invited to lead a discussion on data visualisation, which sparked a very interesting conversation. I also started a dedicated section in the book and I am looking forward to developing it! -> On November 25th, I will talk about my experience with The Turing way during one of the Leicester [ReproducibiliTEA](https://reproducibilitea.org/) meetings! - -* More information: -> I am passionate about science communication and research dissemination and interested in replicability, open science issues, and the interface between cognitive and social aspects in social psychology topics like intergroup relations and impression formation. At the moment I am particularly fascinated by data visualisation and infographics. - -* Quote: -> I loved taking part in the bookdash, it is such a rewarding experience above and beyond its material outputs. - - -### Martin O'Reilly - -* Role: Core Contributor (2019) -* GitHub id: [martintoreilly](http://github.com/martintoreilly) - -* Short bio: -> I'm Principal Research Software Engineer and Deputy Head of the Research Engineering Group at the Alan Turing Institute. -> My focus is on using good software engineering practices to increase the impact of research software by making it reusable, reliable and robust -> I also have a strong interest in reproducible research, and am working to improve the tools and working practices at the Turing to make it easier for our researchers to work reproducibly -> I've moved back and forth between industry and academia over the years, gaining an MSc in Artificial Intelligence and a PhD in Computational Neuroscience along the way. - -* More information: -> I feel strongly that researchers have a responsibility to ensure that the outcomes of their research are made available to all - researchers, practitioners and the public. -> These outcomes should be made available in a way that allows others not just to reproduce them, but also to re-use and build upon them. -> An awful lot of researcher and practitioner time is spent getting to the point they can usefully evaluate whether some research is of use to them, or in re-discovering unpublished negative results. -> This seems extremely wasteful and I'm convinced we can and should do better. -> In particular, I feel a lot can be done to improve the effective re-use of data produced by research projects. -> While there has been significant progress in recent years in the amount of data published alongside research articles, there is still a wide gulf between open data and re-usable data. -> In terms of research areas, I'm fascinated by the brain and especially the approach of understanding the brain by "faking it" (i.e. modelling and simulation). -> I'm particularly interested in robots as a way of embodying these models in the real world. -> I believe the Turing Way can impact positively in both these areas. -> By providing recommended working practices and guidance on associated tooling, we can make it easy for researchers to do the right thing. -> By publishing this with the weight of the Turing brand, we can apply social pressure for the adoption of these practices as new norms in the research communities we operate in. - - -### Martina G. Vilas - -* Role: - * Core Contributor (2020 - 2021) - * JupyterBook Infrastructure Maintainer (2020) - * OLS-2 for Turing mentor - * Book Dash Participant/Mentor 2020 -* GitHub id: [martinagvilas](http://github.com//martinagvilas) -* ORCID: [0000-0002-1097-8534](https://orcid.org/0000-0002-1097-8534) - -* Short bio: -> I'm currently finishing my PhD in Neuroscience at the Max-Planck-Institute AE in Frankfurt, Germany. -> I study how the brain processes conceptual knowledge analyzing neural recordings with computational modelling techniques. -> As an advocate of open-research, I also work on improving the reproducibility of neuroscientific-analyses and enjoy contributing to open-source software projects. - -* Personal highlights: -> Since the Book Dash in February 2020, I help with the maintenance of The Turing Way infrastructure and its reliance on Jupyter Book. The Turing Way is not only a great guide for conducting reproducible research, but it also provides a wonderful entry point into open-source contribution in general and connects you to a variety of open data-science communities. -> I'm also a mentor at the [OLS-2](https://openlifesci.org/ols-2) program and I have also worked with the [pandas](https://pandas.pydata.org/) core-contributors in providing guidance to people from underrepresented groups in technology on making their first open-source contribution. -> I have co-led and developed the tutorial on [Creating a Jupyter Book with The Turing Way](https://cfp.jupytercon.com/2020/schedule/presentation/225/creating-a-jupyter-book-with-the-turing-way/) ([Github repo](https://github.com/martinagvilas/tutorial-jupyterbook-with-turing-way)). -> During the Book Dash (November 2020), I worked with @BatoolMM on the upgrade of the Jupyter Book that allows for annotation (PR #1516). I facilitated mentored contributions _(in spanish as well πŸ‡¦πŸ‡· πŸ‡§πŸ‡΄ )_ -> I also gave a talk about The Turing Way and computational reproducibility at the [Brainhack Donostia 2020](https://brainhack-donostia.github.io/) (slides [here](https://zenodo.org/record/4269795#.X7glTlNKitg)) - -* More information: -> More information about me can be read on my [website](https://martinagvilas.github.io/). - - -## N - -### Nina Di Cara - -* Role: Book Dash Participant/Helper 2020 -* GitHub id: ninadicara -* ORCID: [0000-0002-6179-1067](https://orcid.org/0000-0002-6179-1067) - -* Short bio: -> I am a PhD student at the University of Bristol, working on data science for mental health using social media data. I also have a masters degree in family social work, and was trained as a social worker before starting my PhD. I co-organise the [Data Ethics Club](https://github.com/very-good-science/data-ethics-club/), and am really interested in how we can understand the way we approach data analysis as a function of our lived experiences and positionality. - -* Personal highlights: -> I started to design and draft a new chapter about self-reflection for data scientists, and was really excited to meet lots of fascinating and kind people who are also working on the Guide for Ethical Research! - -* Quotes: -> Being part of the Book Dash has been a great reminder of how team-based science can be such a joyful and fun experience! An especially well-timed reminder after spending a year working from my flat! - - -## P - -### Patricia Herterich - -* Role: - * Previous Project Member (2019 - 2020) - * Book Dash 2022 participant -* GitHub id: [pherterich](http://github.com/pherterich) -* ORCID: [0000-0002-4542-9906](https://orcid.org/0000-0002-4542-9906) - -* Short bio: -> Patricia Herterich is an information professional working on research data issues. She is a Software Sustainability Fellow 2019, Open Life Science mentor, and member of the Hidden REF committee. She holds a MA in Library and Information Science from Humboldt University of Berlin, Germany (2013) and has over ten years of experience in research data management working at CERN’s Scientific Information Service and Higher Education institutions in the UK. - -* Personal highlights: -> Reminding myself of my technical skills and how I love proper GitHub workflows. Thank you for trusting me with the facilitation of a discussion session on leadership and the wonderful input from everyone. It was great coming back and contributing to the Turing Way. - -* More information: -> I crochet during meetings as it helps me to stay focused. Probably too much into vegan cake and pastries for my own good. Love dance-based exercise. - -### Paul Owoicho - -* Role: - * Previous Project Member (2020) - * Google Season of Doc: Technical Writer (2020) - * [OLS-2 for Turing project lead](https://github.com/alan-turing-institute/the-turing-way/tree/main/open-life-science-mentoring)(2020) - * Book Dash Participant 2020 -* GitHub id: [paulowoicho](http://github.com/paulowoicho) - -* Short bio: -> I am a Technical Writer / Google Season of Docs (GSoD) Participant working to make The Turing Way consistent, sustainable, and accessible. -> I have a BSc in Software Engineering from the American University of Nigeria. Thereafter, I worked as a Research Analyst in the Fintech & Innovation Division of Guaranty Trust Bank, Nigeria and helped to drive the Bank's push to become a platform by creating innovative digital products. -> I completed a Master's in Data Science from the University of Glasgow and starting my PhD in January 2021 studying conversational information-seeking systems. I spent two years as a Research Analyst at Guaranty Trust Bank in Lagos, Nigeria helping to build innovative digital products to meet the Bank's customer objectives. - -* Personal highlights: -> The Turing Way is my first foray into open source and has been a fantastic learning experience. -> Not only have I gained a deeper understanding and appreciation for how GitHub works, but I am also learning to prioritise sustainability and empowerment in the work that I do. -> Although The Turing Way is my first open source project, I thoroughly enjoyed the experience and learned a lot along the way. Before the GSoD program, I only used Github to 'store' my projects. Now, I am much more proficient at using Github for collaborative endeavours and I am more adept at working with tools such as Markdown, Jupyter Book, and Sphinx. In addition, I gained familiarity with setting up and working with web analytics software. -> You can see the full report from GSoD participation [here](https://github.com/alan-turing-institute/the-turing-way/blob/main/communications/GSOD-applications/GSoD-2020-Project-Report.md). -> The BookDash November 2020 was great! It was awesome to meet, collaborate, and share ideas with people from around the world. Beyond the Book Dash, The Turing Way is the very first open-source project I have ever worked on. The experience has been fantastic, and I intend to stick around as a contributor after the Google Season of Docs program ends. I also see myself getting involved in other open-source projects. - -* Personal Quote: -> Asides technical skills, I developed a deep appreciation for what working on an open source project entails. My mentors helped me realise that the value I left behind from the GSoD program was not in the amount of work I did, but how I enabled other contributors to also do the work I was doing. As a result, I learned to contribute as a Technical Writer in a manner that was reproducible, sustainable, accessible, and inclusive. - - - - - -## R - - -### Rosie Higman - -* Role: - * Previous Project Member (2019) - * Book Dash Participant/Helper 2019 -* GitHub id: [rosiehigman](http://github.com/rosiehigman) -* ORCID: [0000-0001-5329-7168](https://orcid.org/0000-0001-5329-7168) - -* Short bio: -> I am a Research Data Librarian at the University of Manchester, co-leading the research data management support service. -> My focus is on data sharing, training and encouraging researchers to engage in Open Research. -> My background is in the social sciences and I have recently started a PhD with the British Library and the University of Sheffield looking at Open Access and the role of the National Library. - -* More information: -> I am passionate about Supporting researchers! Making it as easy as possible for researchers to make their research reproducible and open, and for this to be easier than undertaking research in a closed manner. -> I try to help researchers make small improvements in making their research open, on the basis that some progress is better than none! -> Working in research data management I'm naturally concerned that data is not taken seriously as an independent research output and the reward system in academia is so heavily geared towards 'high impact' journal articles. -> As someone from a non-STEM background I'm also interested in how we can make reproducible research as accessible as possible. This will be the first project where I've worked directly in GitHub and I'm excited to get more confident in using it! -> I spend much of my time talking to researchers about the overarching principles of *why* reproducible and open research is a good idea and am excited by the idea of giving people practical guidance on *how* to do this. -> Messy code is frequently cited in these discussions as a reason for not sharing code so if we could produce something which helps people get past this barrier would be great. -> I hope that the Turing Way will be something we can also use at the University of Manchester and other Turing universities around the country! - - -### Rachael Ainsworth - -* Role: - * Previous Project Member - Community Manager (2019) - * Book Dash Organiser 2019 -* GitHub id: [rainsworth](http://github.com/rainsworth) -* ORCID: [0000-0003-2591-9462](https://orcid.org/0000-0003-2591-9462) - -* Short bio: -> I am the Research Software Community Manager at the Software Sustainability Institute. -> Previously, I worked as a Research Associate and Open Science Champion at the Jodrell Bank Centre for Astrophysics at the University of Manchester. -> My research involved observing jets from young stars with next-generation radio telescopes to investigate the physical processes that assemble stars like our Sun, and am currently working to make data from the radio telescope facilities at Jodrell Bank more accessible to all. -> I am also a FOSTER certified Open Science Trainer, Mozilla Open Leader, and Organiser for the women in data meetup group HER+Data MCR. - -* Personal highlights: -> I have promoted *The Turing Way* through many presentations, notably at the Open Science Fair 2019 where I presented a poster and delivered 3 demonstrations of the project to attendees, one of which was recorded as part of the [ORION Open Science Podcast](https://orionopenscience.podbean.com/e/the-fair-is-in-town-figshare-the-turing-way-and-open-science-quest-at-the-osfair2019/). -> Through *The Turing Way* project I have gained valuable skills in open project management and met truly inspiring individuals working hard to promote openness and reproducibility in research. - -* More information: -> I am passionate about promoting openness, transparency, reproducibility, wellbeing and inclusion in STEM and facilitating cross-stakeholder conversations in order to change research culture for the better. -> I also love space exploration. -> *The Turing Way* goal of ensuring that reproducible data science is "too easy not to do" really resonates with me. -> I find that it can be difficult to get researchers to engage with reproducibility and sharing their research outputs because they perceive that it will take too much time and effort with very little reward - when the opposite is true! -> Ensuring results are reproducible not only benefits research as a whole and increases efficiency, but working this way also offers researchers more opportunities for impact and collaboration. - -### Rachael Stickland - -* Role: Book Dash Participant 2022 -* GitHub id: [RayStick](https://github.com/RayStick) -* ORCID: [0000-0003-3398-4272](https://orcid.org/0000-0003-3398-4272) - -* Short bio: -> I am a Data Wrangler based at The Alan Turing Institute. See my profile [here](https://www.turing.ac.uk/people/researchers/rachael-stickland) for more information. - -* Personal highlights: -> Joining the Nov 2022 BookDash was a real pleasure - I met lots of great people with brilliant ideas, and I enjoyed learning more about _The Turing Way_. I am new to this community but felt welcomed and included. Working with the Scriberia artist on visualising the 'Data Wrangler' job role was a really interesting and useful experience, and it encouraged our wider team, based at The Alan Turing Institute, to reflect on our roles as Data Wranglers and how to explain this role to others. My contribution to the book was working with my colleague Mahwish Mohammad on adding a sub-chapter 'Data Wranglers' to the [Research Infrastructure Roles](https://the-turing-way.netlify.app/collaboration/research-infrastructure-roles.html) section, and starting (or joining) discussions with others in this community about Research Infrastructure Roles in general. I hope more collaborations will come out of these discussions, specifically content added to the book which compares and contrasts different Research Infrastructure Roles, and reflects on how to decide which role(s) would be needed for a specific research project. - -### Reshama Shaikh - -* Role: Book Dash Participant 2021 -* GitHub id: [reshamas](http://github.com/reshamas) -* ORCID: [0000-0003-4162-4453](https://orcid.org/0000-0003-4162-4453) - -* Short bio: -> Reshama Shaikh is the Executive Director of [Data Umbrella](https://www.dataumbrella.org). She is also on the Triage Team for [scikit-learn](https://github.com/scikit-learn/scikit-learn) and an organizer for [NYC PyLadies](https://www.meetup.com/NYC-PyLadies/). ->Reshama is a statistician/data scientist with skills in Python, R and SAS. She earned her M.S. in statistics from Rutgers University. She earned her M.B.A. from NYU Stern School of Business where she studied strategy, business analytics and technology management. - -* Personal highlights: -> Reshama participated in The Turing Way Book Dash and collaborated to discuss plans and draft for a chapter on research impact in data science, with a case study from training events that she organises through Data Umbrella. - - - -## S - -### Samuel Guay - -* Role: - * OLS-2 for Turing mentor - * Book Dash Participant 2020 -* GitHub id: [SamGuay](https://github.com/SamGuay) -* ORCID: [0000-0001-6990-839X](https://orcid.org/0000-0001-6990-839X) - -* Short bio: -> I'm a PhD student in Cognitive Neuroscience at the University of Montreal, Canada, researching the effects of repetitive head impacts inactive and retired athletes with a neuroimaging perspective. In parallel, I've started the [Open Science UMontreal](https://umontreal.openscience.ca) initiative to equip early-career scientists with better knowledge and tools to implement more open science in their workflow. The OSUM community members are really awesome :rocket:. -> Specifically, I have been working to set a process to translate _The Turing Way_ in French. I contributed to adding [hypothes.is](https://web.hypothes.is/) to _The Turing Way_. - -* Personal highlight: -> The whole November 2020 Book Dash was my highlight. I got to know a welcoming community and amazing humans throughout the week. It was amazing to witness so much progress in that tiny amount of time. - - -### Sarah Gibson - -* Role: - * Project Member: Volunteer (2021-Present) - * Previous Project Member: Staff (2010-2021) - * OLS for Turing mentor - * Book Dash Participant/Mentor 2020 -* GitHub id: [sgibson91](http://github.com/sgibson91) -* ORCID: [0000-0003-0356-2765](https://orcid.org/0000-0003-0356-2765) - -* Short bio: -> Sarah Gibson is an Open Source Infrastructure Engineer at 2i2c, an open source contributor and advocate. -> She holds more than two years of experience as a Research Engineer at a national institute for data science and artificial intelligence, as well as holding a core contributor role in the open source projects Binder, JupyterHub, and the Turing Way. -> She is a member of the mybinder.org operating team and maintains infrastructure supporting a global community in sharing reproducible computational environments. - -* Personal highlights: -> Being invited to join the mybinder.org operating team after working with them through _The Turing Way_ and helping people get up-and-running on mybinder.org through _From Zero to Binder_ workshops. - -* More information: -> Sarah is passionate about working with domain experts to leverage cloud computing in order to accelerate cutting-edge, data-intensive research and disseminating the results in an open, reproducible and reusable manner. -> She also holds a Fellowship with the Software Sustainability Institute and advocates for best software practices in research. - -### Saranjeet Kaur Bhogal - -* Role: Book Dash 2022 participant -* GitHub id: [SaranjeetKaur](https://github.com/SaranjeetKaur) -* Twitter id: [qwertyquesting](https://twitter.com/qwertyquesting) -* ORCID: [0000-0002-7038-1457](https://orcid.org/0000-0002-7038-1457) - -* Short bio: -> [Saranjeet Kaur Bhogal](https://saranjeetkaur.github.io/About-Me/) is a Statistician based in India. She is interested to learn about open source and open science and likes to remain involved with open science community work. In early 2021, she wrote the first draft of the [R Development Guide](https://github.com/r-devel/rdevguide) through a project funded by the [R Foundation](https://www.r-project.org/foundation/). Furthermore, she co-lead the work on the outreach of the R Development Guide at the [Digital Infrastructure Incubator at Code for Science & Society](https://incubator.codeforscience.org/). -> Recently, she is working as a Technical Writer with The R Project at the Google Season of Docs 2022 for a project to ["Expand and Reorganize the R Development Guide"](https://github.com/rstats-gsod/gsod2022/wiki/GSOD-2022-Proposal). Previously, she has also worked with the Julia Language organization for [Google Summer of Code 2020](https://gist.github.com/SaranjeetKaur/37086fea06076bd3ec76d052cc166378). In early 2022, she was selected as the founding committee of NumFOCUS Project Incubator. She co-founded the [Research Software Engineering (RSE) Asia Association](https://rse-asia.github.io/RSE_Asia/) during my participation in the [Cohort 4 of the Open Life Science programme](https://openlifesci.org/ols-4/projects-participants/), to promote the RSE community and profession in the Asia region. She is also participating in the [Pilot Mentorship Programme](https://society-rse.org/events/pilot-mentoring-programme/) of the Society of Research Software Engineering to further build the RSE Asia community. - -* Personal highlights: -> Sharing the RSE Asia formation story through an open interview & collaborating with Adrien Liard (Scriberia artist)! - -* More information: -> I like creating zines & cartoons! - -### Shern Tee - -* Role: Book Dash 2022 participant -* GitHub id: @srtee -* ORCID: [0000-0003-2701-005X](https://orcid.org/0000-0003-2701-005X) - -* Short bio: -> I am working as a postdoctoral researcher in Brisbane focused on molecular dynamics software and methodology. -> As a research software engineer (RSE) I want academia and institutions to recognize the invaluable work we do and support us better! -* Personal highlights: -> Upgrading the TTW chapter on RSEs, and getting to know a whole new group of wonderful people! - - -### Sophia Batchelor - -* Role: - * Project Member: Staff (2022-Present) - * HacktoberFest contribution facilitator (2021) - * [OLS project lead](https://github.com/alan-turing-institute/the-turing-way/tree/main/open-life-science-mentoring) (2020) - * Book Dash Participant 2020 -* GitHub id: [BrainonSilicon](https://github.com/BrainonSilicon) -* ORCID: [0000-0002-8572-2058](https://orcid.org/0000-0002-8572-2058) - -* Short bio: -> I am a PhD student at the University of Leeds studying sensorimotor learning with the Center for Immersive Technologies. My research focuses on understanding how how our brains interprets, and responds to both our physical reality, and a constructed reality (AR/VR). I do this through a deep love of the brain and emerging technologies. We will soon be existing in the future that we are creating now; so when we build with a "people first" (or a brain first) philosophy, we end up building a space that allows people to flourish. - -* Personal highlights: -> MY FIRST CONTRIBUTION TO THE TURING WAY! It's an absolute honor to join The Turing Way community as we look towards an open, ethical, and accessible future. After having such a mixed STEM and non-STEM background, I'm thrilled to have joined this community as it grows and guides my thinking about how and what it means to do research. - -* More information: -> I'm a fierce advocate for ethical and open research, and those beliefs tend to carry into everything I do. I previously worked on Brain Computer Interfaces after finishing my undergrad at UC Berkeley where I saw the incredible work that can be done through collaborative, crossdisciplinary science. I'm now part of Open Life Science's second cohort learning how to implement the teachings of The Turing Way because when good science and good practice meets, great things can happen. - - - -## T - -### Tim Powell - -* Twitter: [@mrtimpowell](https://twitter.com/mrtimpowell) -* Short bio: ->Tim is an Astrophysicist turned Research Software Engineer, who has always had a passion for sharing science. From attending public lectures and getting involved as an attendee at outreach events based around Cambridge as a teenager to building a miniature supercomputer, Tim has a long history of outreach activities. Whilst at university Tim became a STEM Ambassador with the Physics Society, where he used the tools provided to introduce groups of children to scientific concepts. Tim also participated in 4 [British Science Weeks](https://www.britishscienceweek.org/) showcasing many different aspects of Physics and Remote Sensing. When Tim joined STFC's Hartree Centre he built a miniature supercomputer, called [HPiC](https://blog.hartree.ac.uk/wordpress/?p=361). HPiC is the Hartree Centre’s Raspberry Pi Cluster. It was created to demonstrate supercomputing techniques and show some of the expertise of the Hartree Centre. HPiC has been showcased at numerous [technical conferences](https://twitter.com/MrTimPowell/status/1062098668403245058) and [public outreach events](https://twitter.com/HartreeCentre/status/1055029464592273408) not just across the UK but also internationally. As well as presenting technical posters and talks at various conferences Tim also enjoys taking his experience of outreach and presenting what he has learnt and how that is applicable to teaching. Tim presented at the ISC 2019 HPC Education and Training for Emerging Technologies Workshop and was on [SIGHPC](https://sighpceducation.acm.org/) Best Practices for HPC Training and Education Panel at Supercomputing 2019. One of Tim's proudest projects was collaborating with Benjamin Mummery on a LEGO version of the Hartree Centre's iconic supercomputer [Scafell Pike](https://twitter.com/HartreeCentre/status/1189145621564968963)! - -* Personal highlights: ->I collaborated with a group of researchers from The Alan Turing Institute to draft a chapter of scientific outreach. - -### Timothy Sum Hon Mun - -- Role: Book Dash 2022 participant -- GitHub id: [timothy22000](https://github.com/timothy22000) -- Twitter: [timothy22000](https://twitter.com/timothy22000) -- Orcid: [0000-0003-3085-3664](https://orcid.org/0000-0003-3085-3664) - -- Short bio: -> Former software engineer at a startup and former actuary at an insurance company. My research interests are on the intersection of AI with different areas such as healthcare and finance as well as to improve their reliability and interoperability when being deployed. I am also more recently interested in open science, open source collaboration, and reproducible research. My current research work involves the application of deep-learning to develop novel predictive biomarkers of tumour response using real-world imaging data of soft-tissue sarcomas. My research is funded as part of the international Sarcoma Accelerator, funded by Cancer Research UK, which will collect one of the largest repositories of multi-center sarcoma datasets. - -- Personal highlights: -> Working together with the translation team (Batool, Iman, Alejandro), having interesting discussions with other participants of the Book Dash on different topics, contribute to the automation of the TW release workflow, meeting Batool again! - -- Quotes: -> Memorable experience with the Turing Way and Scriberia!! Great to have a chance to attend the Book Dash and collaborate with so many talented individuals. - - - - - -## V - -### Vicky Hellon - -* Role: - * Project Member: Staff (2021-Present) - * Book Dash Participant 2021 -* GitHub id: vhellon -* Twitter: @vickyhellon - -* Short bio: -> Vicky Hellon is the Community Manager at the Alan Turing Institute for the Turing-Roche Partnership. She will be working closely with both organisations to build an engaged and sustainable community around the partnership, with a focus on supporting researchers to embrace and embed Open Science practices. She has a BSc in Biomedical Science from the University of Sheffield and previously had roles in Open Access publishing. She is passionate about supporting forward-thinking changes to the academic publishing system and engaging with researchers from a range of backgrounds. - -* Personal highlights: -> This was a great introduction to the Turing Way and the community. I loved seeing how collaborative everyone was and also the scale of what everyone managed to produce during the dash! I feel proud that I managed to do my first proper pull request to make a tangible contribution and navigated myself round Github to review others work too. - -* More information: -> I will be carrying on working on the Open Access chapter and hope to collaborate with others such as @EKaroune @Karvovskaya to potentially expand a 'publishing' chapter/section - -* Quotes: -> If you want to do 'community' then you can't get a better example than the Turing Way - - - -## W - -### Winny Nekesa - -* Role: Book Dash 2022 participant -* GitHub id: @WinnyNekesa - -* Short bio: -> I am the Head, Library and Documentation Centre at the Public Procurement and Disposal of Public Assets Authority where I oversee the provision of Library, Registry and other Knowledge Management Systems, ensuring that the information storage and retrieval needs of PPDA staff and stakeholders are met. ->I hold a Masters degree in Information, Postgraduate diploma in Demography and Statistics and Bachelors degree in Library and Information Science from Makerere University, Kampala-Uganda. ->I am currently the Africa Regional Secretary of the International Association for Social Science Information Service and Technology (IASSIST) and member of the carpentries community. - -*** Personal highlights:** -> It was such a great opportunity to participate in the 2022 BookDash. ->It was also a great o fantastic and exciting experience for me to further my understanding of GitHub, and participate and contribute my first chapter of data curation in the Research Data Management book. - Being part of this year's Book Dash has not only made me appreciate using GitHub and how Turing Way is contributing to data science, it has provided me with necessary skills to use GitHub, which I didn't have at all. -< I have learnt how to contribute using GitHub. -< I hope more colleagues from Africa can also have an opportunity to participate and contribute in these project. - - - - - - - - - - +```{include} ../../../contributors.md +``` (contributors-record-all)= # All Contributors From 89f3dc7aa2d0a64561c050d2d76da51add6f1bd7 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Mon, 22 May 2023 11:59:01 +0100 Subject: [PATCH 030/188] Remove script and workflow for updating book --- .github/workflows/contributors-record.yml | 38 ----------------------- tests/contributors.sh | 28 ----------------- 2 files changed, 66 deletions(-) delete mode 100644 .github/workflows/contributors-record.yml delete mode 100755 tests/contributors.sh diff --git a/.github/workflows/contributors-record.yml b/.github/workflows/contributors-record.yml deleted file mode 100644 index 74628a3025c..00000000000 --- a/.github/workflows/contributors-record.yml +++ /dev/null @@ -1,38 +0,0 @@ -# Give your test a name! -name: UpdateContributorsRecord - -# runs daily -on: - schedule: - - cron: "00 13 * * FRI" - # minute (0 - 59), hour (0 - 23), day of month (1 - 31), month(1 - 12 or JAN-DEC), day of week (0 - 6 or SUN-SAT) - -# Set up the Continuous Integration job -jobs: - UpdateContributorsRecord: - runs-on: ubuntu-latest - # This section collects together the steps involved in running the test - steps: - - name: Checkout branch - uses: actions/checkout@v3 - - # Run a simple script that combines content from 2 files - - name: Combine contributors information - run: | - chmod +x ./tests/contributors.sh - ./tests/contributors.sh - - # Create a PR with changes - - name: pull-request - #uses: repo-sync/pull-request@v2 - uses: peter-evans/create-pull-request@v3 - with: - commit-message: Update Contributors Record - branch: contributors-bot-patches - delete-branch: true - title: "[automated-pr] Update Contributors Record in Afterword" - body: | - Update Contributors Record in Afterword - - Updated with any change in contributors.md and contributors table (in README.md) - labels: | - automated pr diff --git a/tests/contributors.sh b/tests/contributors.sh deleted file mode 100755 index 60cfb4f5fe3..00000000000 --- a/tests/contributors.sh +++ /dev/null @@ -1,28 +0,0 @@ -#! /bin/bash -# Copy the latest contributors.md file content to afterword -# this will publish the contributors file online in The Turing Way book - -all_contributors="./README.md" # Path to the main README file of The Turing Way -contributor_highlights="./contributors.md" -collaborating_projects="./collaborating_projects.md" -contributors_record="./book/website/afterword/contributors-record.md" - -# Copy everything from the contributors highlight -echo '(contributors-record-highlights)=' > $contributors_record -cat $contributor_highlights >> $contributors_record - -# # Get linenumber where all contributors list starts -printf '\n(contributors-record-all)=' >> $contributors_record -printf '\n# All Contributors\n' >> $contributors_record -printf '\n✨Using [all-contributors](https://allcontributors.org/) specification, _The Turing Way_ recognises all contributors, not just the ones who push code. ✨\n' >> $contributors_record -line_num=$(grep -n '## Contributors' $all_contributors | cut -d: -f1) -printf '\n(contributors-record-contributors)=\n' >> $contributors_record - -tail -n +"$line_num" "$all_contributors" | while read -r line; -do - echo "$line" >> $contributors_record -done - -# Copy everything from the collaborating projects files -printf '\n(contributors-record-collaborators)=\n' >> $contributors_record -cat $collaborating_projects >> $contributors_record From 54e88a2f04ba797faaf2ee63e9c4e85d8bb2d904 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Tue, 23 May 2023 09:49:20 +0100 Subject: [PATCH 031/188] Add infrastructure section to community handbook --- book/website/_toc.yml | 5 + .../community-handbook/infrastructure.md | 23 + .../infrastructure/contributors.md | 8 + book/website/reproducible-research/ci.md | 1 + book/website/requirements.txt | 494 +++++++++++++++++- 5 files changed, 523 insertions(+), 8 deletions(-) create mode 100644 book/website/community-handbook/infrastructure.md create mode 100644 book/website/community-handbook/infrastructure/contributors.md diff --git a/book/website/_toc.yml b/book/website/_toc.yml index 13f0c68ccb4..ffdd23996f6 100644 --- a/book/website/_toc.yml +++ b/book/website/_toc.yml @@ -677,6 +677,11 @@ parts: file: community-handbook/acknowledgement/acknowledgement-record - title: Different Contributions and Acknowledgements file: community-handbook/acknowledgement/acknowledgement-examples + - title: Infrastructure + file: community-handbook/infrastructure + sections: + - title: Contributors + file: community-handbook/infrastructure/contributors - title: Monthly Newsletters file: community-handbook/newsletters sections: diff --git a/book/website/community-handbook/infrastructure.md b/book/website/community-handbook/infrastructure.md new file mode 100644 index 00000000000..b5a4bad88d8 --- /dev/null +++ b/book/website/community-handbook/infrastructure.md @@ -0,0 +1,23 @@ +(ch-infrastructure)= +# Infrastructure + +The Turing Way consists of many parts which need to work together to make sure the book can be build, looks correct and is available on the internet. +There are processes to build, deploy and ensure the quality of the book. +There is also configuration which may direct those processes or the site. +Collectively we call these things infrastructure. + +Some examples include + +- Instructions to build the site from the source files +- Continuous integration tasks to look for problems in the source +- Redirect rules to help site navigation and avoid '404 Not Found' +- Hosting, domains and DNS + +Some of this is controlled by data in the repository itself. +For example, quality control process to ensure the book will build and help maintain accessibility standards are part of the {ref}`Continuous Integration` process and described in the [.github/workflows/](https://github.com/alan-turing-institute/the-turing-way/tree/main/.github/workflows) directory. + +Some aspects may not declared in the repository. +For example, hosting is provided by Netlify which holds its own configuration. + +This section of the book describes infrastructure that The Turing Way uses. +The aim is to demystify how things work, ensure that the infrastructure is described openly, and to help people contribute to infrastructure. diff --git a/book/website/community-handbook/infrastructure/contributors.md b/book/website/community-handbook/infrastructure/contributors.md new file mode 100644 index 00000000000..742dfafd6bc --- /dev/null +++ b/book/website/community-handbook/infrastructure/contributors.md @@ -0,0 +1,8 @@ +# Contributors + +Contributors are recorded in the {ref}`contributors-record-highlights`. + +- `contributors.md` + - inserted into the book using `include` directive. Just update the Markdown file. +- `all contributors` + - `all-contributors.rc` is configured to put the all contributors table into the projects README and contributors record page diff --git a/book/website/reproducible-research/ci.md b/book/website/reproducible-research/ci.md index 39147db692b..71dfa4f118b 100644 --- a/book/website/reproducible-research/ci.md +++ b/book/website/reproducible-research/ci.md @@ -7,6 +7,7 @@ | {ref}`Version control` | Necessary | Continuous integration runs every time a new _commit_ is made to your project | | {ref}`Reproducible computational environments` | Necessary | Continuous integration runs your tests on a separate computer (usually in the cloud) so you need to set it up in the same way. | | {ref}`Testing` | Very helpful | Continuous integration _tests_ if anything important has changed when you make a change in your project | + ## Summary Continuous integration (CI) is the practice of integrating changes to a project made by individuals into a main, shared version frequently (usually multiple times per day). CI software is also typically used to identify any conflicts and bugs that are introduced by changes, so they are found and fixed early, minimising the effort required to do so. Running tests regularly also saves humans from needing to do it manually. By making users aware of bugs as early as possible researchers (if the project is a research project) do not waste a lot of time doing work that may need to be thrown away, which may be the case if tests are run infrequently and results are produced using faulty code. diff --git a/book/website/requirements.txt b/book/website/requirements.txt index dd6b5f67961..c330beb9d0a 100644 --- a/book/website/requirements.txt +++ b/book/website/requirements.txt @@ -1,9 +1,487 @@ -# Requirements for the demo notebooks -# Useful for MyBinder configuration -pandas==1.4.3 -numpy==1.23.2 -matplotlib==3.5.2 -datascience -folium +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile requirements.in +# +alabaster==0.7.13 + # via sphinx +anyio==3.6.2 + # via jupyter-server +appnope==0.1.3 + # via + # ipykernel + # ipython +argon2-cffi==21.3.0 + # via + # jupyter-server + # nbclassic + # notebook +argon2-cffi-bindings==21.2.0 + # via argon2-cffi +asttokens==2.2.1 + # via stack-data +attrs==21.4.0 + # via + # jsonschema + # jupyter-cache + # markdown-it-py + # sphinx-external-toc +babel==2.12.1 + # via sphinx +backcall==0.2.0 + # via ipython +beautifulsoup4==4.12.2 + # via + # nbconvert + # pydata-sphinx-theme +bleach==6.0.0 + # via nbconvert +branca==0.6.0 + # via + # datascience + # folium +certifi==2023.5.7 + # via requests +cffi==1.15.1 + # via argon2-cffi-bindings +charset-normalizer==3.1.0 + # via requests +click==8.1.3 + # via + # jupyter-book + # sphinx-external-toc +colorama==0.4.6 + # via nbdime +comm==0.1.3 + # via ipykernel +cycler==0.11.0 + # via matplotlib +datascience==0.17.6 + # via -r requirements.in +debugpy==1.6.7 + # via ipykernel +decorator==5.1.1 + # via ipython +defusedxml==0.7.1 + # via nbconvert +docutils==0.17.1 + # via + # jupyter-book + # myst-nb + # myst-parser + # pybtex-docutils + # pydata-sphinx-theme + # sphinx + # sphinx-togglebutton + # sphinxcontrib-bibtex +entrypoints==0.4 + # via nbconvert +executing==1.2.0 + # via stack-data +fastjsonschema==2.17.1 + # via nbformat +folium==0.14.0 + # via + # -r requirements.in + # datascience +fonttools==4.39.4 + # via matplotlib +gitdb==4.0.10 + # via gitpython +gitpython==3.1.31 + # via nbdime +idna==3.4 + # via + # anyio + # requests +imagesize==1.4.1 + # via sphinx +importlib-metadata==6.6.0 + # via myst-nb +ipykernel==6.23.1 + # via + # ipywidgets + # nbclassic + # notebook +ipython==8.13.2 + # via + # datascience + # ipykernel + # ipywidgets + # jupyter-sphinx + # myst-nb +ipython-genutils==0.2.0 + # via + # ipywidgets + # nbclassic + # notebook +ipywidgets==7.7.5 + # via + # jupyter-sphinx + # myst-nb +jedi==0.18.2 + # via ipython +jinja2==3.1.2 + # via + # -r requirements.in + # branca + # folium + # jupyter-book + # jupyter-server + # myst-parser + # nbclassic + # nbconvert + # nbdime + # notebook + # sphinx +jsonschema[format-nongpl]==3.2.0 + # via + # jupyter-book + # jupyter-events + # nbformat jupyter-book==0.13 -jinja2>3.1 \ No newline at end of file + # via -r requirements.in +jupyter-cache==0.4.3 + # via myst-nb +jupyter-client==8.2.0 + # via + # ipykernel + # jupyter-server + # nbclassic + # nbclient + # notebook +jupyter-core==5.3.0 + # via + # ipykernel + # jupyter-client + # jupyter-server + # nbclassic + # nbconvert + # nbformat + # notebook +jupyter-events==0.6.3 + # via jupyter-server +jupyter-server==2.5.0 + # via + # jupyter-server-mathjax + # nbclassic + # nbdime + # notebook-shim +jupyter-server-mathjax==0.2.6 + # via nbdime +jupyter-server-terminals==0.4.4 + # via jupyter-server +jupyter-sphinx==0.3.2 + # via myst-nb +jupyterlab-pygments==0.2.2 + # via nbconvert +jupyterlab-widgets==1.1.4 + # via ipywidgets +kiwisolver==1.4.4 + # via matplotlib +latexcodec==2.0.1 + # via pybtex +linkify-it-py==1.0.3 + # via jupyter-book +lxml==4.9.2 + # via nbconvert +markdown-it-py==1.1.0 + # via + # mdit-py-plugins + # myst-parser +markupsafe==2.1.2 + # via + # jinja2 + # nbconvert +matplotlib==3.5.2 + # via + # -r requirements.in + # datascience +matplotlib-inline==0.1.6 + # via + # ipykernel + # ipython +mdit-py-plugins==0.2.8 + # via myst-parser +mistune==0.8.4 + # via nbconvert +myst-nb==0.13.2 + # via jupyter-book +myst-parser==0.15.2 + # via myst-nb +nbclassic==1.0.0 + # via notebook +nbclient==0.5.13 + # via + # jupyter-cache + # nbconvert +nbconvert==6.5.4 + # via + # jupyter-server + # jupyter-sphinx + # myst-nb + # nbclassic + # notebook +nbdime==3.2.1 + # via jupyter-cache +nbformat==5.8.0 + # via + # jupyter-cache + # jupyter-server + # jupyter-sphinx + # myst-nb + # nbclassic + # nbclient + # nbconvert + # nbdime + # notebook +nest-asyncio==1.5.6 + # via + # ipykernel + # nbclassic + # nbclient + # notebook +notebook==6.5.4 + # via widgetsnbextension +notebook-shim==0.2.3 + # via nbclassic +numpy==1.23.2 + # via + # -r requirements.in + # datascience + # folium + # matplotlib + # pandas + # scipy +packaging==23.1 + # via + # ipykernel + # jupyter-server + # matplotlib + # nbconvert + # plotly + # pydata-sphinx-theme + # sphinx +pandas==1.4.3 + # via + # -r requirements.in + # datascience +pandocfilters==1.5.0 + # via nbconvert +parso==0.8.3 + # via jedi +pexpect==4.8.0 + # via ipython +pickleshare==0.7.5 + # via ipython +pillow==9.5.0 + # via matplotlib +platformdirs==3.5.1 + # via jupyter-core +plotly==5.14.1 + # via datascience +prometheus-client==0.16.0 + # via + # jupyter-server + # nbclassic + # notebook +prompt-toolkit==3.0.38 + # via ipython +psutil==5.9.5 + # via ipykernel +ptyprocess==0.7.0 + # via + # pexpect + # terminado +pure-eval==0.2.2 + # via stack-data +pybtex==0.24.0 + # via + # pybtex-docutils + # sphinxcontrib-bibtex +pybtex-docutils==1.0.2 + # via sphinxcontrib-bibtex +pycparser==2.21 + # via cffi +pydata-sphinx-theme==0.8.1 + # via sphinx-book-theme +pygments==2.15.1 + # via + # ipython + # nbconvert + # nbdime + # sphinx +pyparsing==3.0.9 + # via matplotlib +pyrsistent==0.19.3 + # via jsonschema +python-dateutil==2.8.2 + # via + # jupyter-client + # matplotlib + # pandas +python-json-logger==2.0.7 + # via jupyter-events +pytz==2023.3 + # via pandas +pyyaml==6.0 + # via + # jupyter-book + # jupyter-events + # myst-nb + # myst-parser + # pybtex + # sphinx-book-theme + # sphinx-external-toc +pyzmq==25.0.2 + # via + # ipykernel + # jupyter-client + # jupyter-server + # nbclassic + # notebook +requests==2.31.0 + # via + # folium + # nbdime + # sphinx +rfc3339-validator==0.1.4 + # via jupyter-events +rfc3986-validator==0.1.1 + # via jupyter-events +scipy==1.10.1 + # via datascience +send2trash==1.8.2 + # via + # jupyter-server + # nbclassic + # notebook +six==1.16.0 + # via + # asttokens + # bleach + # jsonschema + # latexcodec + # pybtex + # python-dateutil + # rfc3339-validator +smmap==5.0.0 + # via gitdb +sniffio==1.3.0 + # via anyio +snowballstemmer==2.2.0 + # via sphinx +soupsieve==2.4.1 + # via beautifulsoup4 +sphinx==4.5.0 + # via + # jupyter-book + # jupyter-sphinx + # myst-nb + # myst-parser + # pydata-sphinx-theme + # sphinx-book-theme + # sphinx-comments + # sphinx-copybutton + # sphinx-design + # sphinx-external-toc + # sphinx-jupyterbook-latex + # sphinx-multitoc-numbering + # sphinx-thebe + # sphinx-togglebutton + # sphinxcontrib-bibtex +sphinx-book-theme==0.3.3 + # via jupyter-book +sphinx-comments==0.0.3 + # via jupyter-book +sphinx-copybutton==0.5.2 + # via jupyter-book +sphinx-design==0.1.0 + # via jupyter-book +sphinx-external-toc==0.2.4 + # via jupyter-book +sphinx-jupyterbook-latex==0.4.7 + # via jupyter-book +sphinx-multitoc-numbering==0.1.3 + # via jupyter-book +sphinx-thebe==0.1.2 + # via jupyter-book +sphinx-togglebutton==0.3.2 + # via + # jupyter-book + # myst-nb +sphinxcontrib-applehelp==1.0.4 + # via sphinx +sphinxcontrib-bibtex==2.5.0 + # via jupyter-book +sphinxcontrib-devhelp==1.0.2 + # via sphinx +sphinxcontrib-htmlhelp==2.0.1 + # via sphinx +sphinxcontrib-jsmath==1.0.1 + # via sphinx +sphinxcontrib-qthelp==1.0.3 + # via sphinx +sphinxcontrib-serializinghtml==1.1.5 + # via sphinx +sqlalchemy==1.4.48 + # via jupyter-cache +stack-data==0.6.2 + # via ipython +tenacity==8.2.2 + # via plotly +terminado==0.17.1 + # via + # jupyter-server + # jupyter-server-terminals + # nbclassic + # notebook +tinycss2==1.2.1 + # via nbconvert +tornado==6.3.2 + # via + # ipykernel + # jupyter-client + # jupyter-server + # nbclassic + # nbdime + # notebook + # terminado +traitlets==5.9.0 + # via + # comm + # ipykernel + # ipython + # ipywidgets + # jupyter-client + # jupyter-core + # jupyter-events + # jupyter-server + # matplotlib-inline + # nbclassic + # nbclient + # nbconvert + # nbformat + # notebook +uc-micro-py==1.0.2 + # via linkify-it-py +urllib3==2.0.2 + # via requests +wcwidth==0.2.6 + # via prompt-toolkit +webencodings==0.5.1 + # via + # bleach + # tinycss2 +websocket-client==1.5.2 + # via jupyter-server +wheel==0.40.0 + # via sphinx-togglebutton +widgetsnbextension==3.6.4 + # via ipywidgets +zipp==3.15.0 + # via importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +# setuptools From 08a54ee29eba0e067485163bbadc94f7fd006b47 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Tue, 23 May 2023 10:25:39 +0100 Subject: [PATCH 032/188] Update contributors sub section --- .../infrastructure/contributors.md | 41 ++++++++++++++++--- 1 file changed, 36 insertions(+), 5 deletions(-) diff --git a/book/website/community-handbook/infrastructure/contributors.md b/book/website/community-handbook/infrastructure/contributors.md index 742dfafd6bc..d165ab1252a 100644 --- a/book/website/community-handbook/infrastructure/contributors.md +++ b/book/website/community-handbook/infrastructure/contributors.md @@ -1,8 +1,39 @@ # Contributors -Contributors are recorded in the {ref}`contributors-record-highlights`. +Contributors are published in the book's {ref}`Record of Contributions`. +The information for this page's three subsections are source from different places. -- `contributors.md` - - inserted into the book using `include` directive. Just update the Markdown file. -- `all contributors` - - `all-contributors.rc` is configured to put the all contributors table into the projects README and contributors record page +## Personal Highlights + +The Personal Highlights section is taken directly from [`contributors.md`](https://github.com/alan-turing-institute/the-turing-way/blob/main/contributors.md) in the root of the repository. +This is inserted into [`contributors-record.md`](https://github.com/alan-turing-institute/the-turing-way/blob/main/book/website/afterword/contributors-record.md`) verbatim using the [`include` docutils directive](https://docutils.sourceforge.io/docs/ref/rst/directives.html#including-an-external-document-fragment). + +To modify this section you would change `contributors.md` and rebuild the book. + +## All Contributors + +The {ref}`All Contributors section` displays the same [all contributors](https://allcontributors.org/docs/en/overview) table as [`README.md`](https://github.com/alan-turing-institute/the-turing-way/blob/main/README.md). + +The information to build this table is contained in [`.all-contributors.rc`](https://github.com/alan-turing-institute/the-turing-way/blob/main/.all-contributorsrc), the configuration file for all contributors. +This JSON file controls the appearance of the table and also specifies where to write the all contributors table in the `"files"` list. +Each time the all contributors bot or CLI is run the table will be written to files in the `"files"` list. + +The table is inserted as html between the following sets of tags + +``` + + + +``` + +``` + + + + +``` + + +## Collaborating Organisations and Projects + +The {ref}`Collaborating Organisation and Projects section` is written directly in `contributors-record.md`. From b5afc0404e7f7fc6111c4150c3b0bd06da1d5e2d Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Tue, 23 May 2023 10:25:57 +0100 Subject: [PATCH 033/188] Improve header levels --- book/website/afterword/contributors-record.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/book/website/afterword/contributors-record.md b/book/website/afterword/contributors-record.md index 8e691b6ebad..a5bb92862f4 100644 --- a/book/website/afterword/contributors-record.md +++ b/book/website/afterword/contributors-record.md @@ -3,12 +3,12 @@ ``` (contributors-record-all)= -# All Contributors +## All Contributors ✨Using [all-contributors](https://allcontributors.org/) specification, _The Turing Way_ recognises all contributors, not just the ones who push code. ✨ (contributors-record-contributors)= -## Contributors +### Contributors Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): @@ -594,21 +594,21 @@ This project follows the [all-contributors](https://github.com/all-contributors/ Contributions of any kind welcome! (contributors-record-collaborators)= -# Collaborating Organisations and Projects +## Collaborating Organisations and Projects *The Turing Way community receives in-kind contributions from members supported by their employers, projects or organisations for their participation. Such contributions are applicable when one or multiple members from a project or organisation collaborate to build and maintain resources in The Turing Way. These contributions also include projects that build upon The Turing Way resources or collaborate with The Turing Way team members in various capacities. We acknowledge each of these contributing members individually and list their profiles under β€œCollaborating organisations and projects”.* -## [Delft University of Technology - Faculty of Applied Sciences](https://www.tudelft.nl/en/faculty-of-applied-sciences) +### [Delft University of Technology - Faculty of Applied Sciences](https://www.tudelft.nl/en/faculty-of-applied-sciences) The Faculty of Applied Sciences is the largest of Delft University of Technology and focuses on finding innovative solutions to some of the problems faced by society. Development of the fundamental knowledge needed to underpin technical developments that can be widely used throughout society. In ensuring that this knowledge can be shared efectively with the wider society, the Faculty values the sharing of data and code and has a [Research Data Management policy](https://www.tudelft.nl/en/library/research-data-management/r/policies/tu-delft-faculty-policies/) in place since 2020. In this effort, the contributions from the Faculty of Applied Sciences have mainly focused on the Reproducible Research Chapter of _The Turing Way_. -### Esther Plomp +#### Esther Plomp * Roles: * Project Memebr (2020-Present) @@ -636,7 +636,7 @@ Visit us at the [Open Research Calendar Website](https://openresearchcalendar.gi * Quote: > Being a part of the organising committee for the online Book Dashes was an exciting opportunity for me to look behind the organisation scenes and to be a part of an amazing team. The BookDashes themselves are absolutely amazing, especially the discussions and the 'show and tell' sessions! -## [Netherlands eScience Center](https://www.esciencecenter.nl/) +### [Netherlands eScience Center](https://www.esciencecenter.nl/) The Netherlands eScience Center is the Dutch national hub for the development and application of domain overarching software and methods for the scientific community. Their main goal is to enable scientists with varying computing experience to fully utilize the potential of the available e-infrastructure and allow them to achieve otherwise unreachable scientific breakthroughs. The Netherlands eScience Center is primarily funded by the national research council (NWO) and the national e-infrastructure organization (SURF) of the Netherlands. @@ -644,7 +644,7 @@ The Netherlands eScience center maintains [its own guide](https://guide.escience Details of each members with their contributions have been listed alphabetically. -### Carlos Martinez Oritz +#### Carlos Martinez Oritz * Role: * Project Memebr (2020-Present) @@ -662,7 +662,7 @@ Details of each members with their contributions have been listed alphabetically * More information: > I am a big advocate of improving software quality. I am really glad that the eScience center is collaborating with _The Turing Way_ in providing guidelines and helping build better research software. -### Mateusz Kuzak +#### Mateusz Kuzak * Role: * Project Memebr (2020-Present) @@ -675,7 +675,7 @@ Details of each members with their contributions have been listed alphabetically * Personal highlights: > I have personally contributed to _The Turing Way_ by drafting chapters in the guide for Reproducible Research, reviewed other contributor's Pull Requests and mentored contributions from Netherlands eScience Center. -## [FAIR Cookbook](https://fairplus.github.io/the-fair-cookbook/content/home.html) +### [FAIR Cookbook](https://fairplus.github.io/the-fair-cookbook/content/home.html) FAIR Cookbook is an online resource that helps researchers and data managers professionals make their data Findable, Accessible, Interoperable and Reusable (FAIR). FAIRPlus Cookbook builds on _The Turing Way_ project and community models, and provides chapters as "recipes" according to the FAIR elements, audience type, reading time, and level of difficulty. @@ -685,7 +685,7 @@ FAIR Cookbook [features relevant chapters from _The Turing Way_](https://fairplu Similarly, _The Turing Way_ features the project and provides an impact story titled [From FAIR Co-Author to FAIR Doer](https://the-turing-way.netlify.app/reproducible-research/rdm/rdm-stories.html) by Susanna-Assunta Sansone (a co-lead of the FAIR Cookbook project). You can find more details and background in the chapter [Leveraging the Turing Way Book](https://fairplus.github.io/the-fair-cookbook/content/recipes/introduction/the-turing-way.html?highlight=turing). -### Susanna-Assunta Sansone +#### Susanna-Assunta Sansone * Role: * Book Dash Participant 2019 @@ -704,7 +704,7 @@ You can find more details and background in the chapter [Leveraging the Turing W > She also conducts research-on-research, to improve how research is practiced and shared. > Specifically, she strives to make digital research objects, including data, Findable, Accessible, Interoperable and Reusable, FAIR, for humans and for machines. -### Philippe Rocca-Serra +#### Philippe Rocca-Serra * Role: * Book Dash Participant 2020 @@ -716,7 +716,7 @@ You can find more details and background in the chapter [Leveraging the Turing W * Personal highlights: > TBA -## [Open Life Science](https://openlifesci.org/) +### [Open Life Science](https://openlifesci.org/) Under the collaboration name OLS-4 for Turing, _The Turing Way_ collaborates with [Open Life Science (OLS)](https://openlifesci.org), a programme that helps individuals and stakeholders in research to become Open Science ambassadors. This programme is cofounded by BΓ©rΓ©nice Batut, Malvika Sharan and Yo Yehudi. @@ -726,12 +726,12 @@ They develop Open Science aspects in the projects that they either already have You can see the projects that participated in the second round - [OLS-2](https://openlifesci.org/ols-2/projects-participants/) and the third round - [OLS-3](https://openlifesci.org/ols-3/projects-participants/). This collaboration was awarded the Turing Online Training grant to support Turing projects in the fourth round ([OLS-4](https://openlifesci.org/funders)) and share materials openly in the Turing training network. -## [Remote Computational Project Resource](https://isabelbirds.github.io/Remote-Computational-Project-Resource/welcome.html) +### [Remote Computational Project Resource](https://isabelbirds.github.io/Remote-Computational-Project-Resource/welcome.html) This resource was started by Isabel Birds during the COVID-19 pandemic to support students transferred from wet to remote dry lab projects at short notice. This project includes links to (1) general tutorials for the complete beginner, (2) tutorials for specific analyses or pipelines, (3) free online textbooks, and (4) places to ask for help. -### Isabel Birds +#### Isabel Birds * GitHub id: [IsabelBirds](http://github.com/IsabelBirds) * ORCID: [0000-0001-8173-3879](https://orcid.org/0000-0001-8173-3879) From fb50dd393b461dfef588cf058ef4da5fbbee3714 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Tue, 23 May 2023 10:29:17 +0100 Subject: [PATCH 034/188] Restore requirements.txt --- book/website/requirements.txt | 494 +--------------------------------- 1 file changed, 8 insertions(+), 486 deletions(-) diff --git a/book/website/requirements.txt b/book/website/requirements.txt index c330beb9d0a..dd6b5f67961 100644 --- a/book/website/requirements.txt +++ b/book/website/requirements.txt @@ -1,487 +1,9 @@ -# -# This file is autogenerated by pip-compile with Python 3.11 -# by the following command: -# -# pip-compile requirements.in -# -alabaster==0.7.13 - # via sphinx -anyio==3.6.2 - # via jupyter-server -appnope==0.1.3 - # via - # ipykernel - # ipython -argon2-cffi==21.3.0 - # via - # jupyter-server - # nbclassic - # notebook -argon2-cffi-bindings==21.2.0 - # via argon2-cffi -asttokens==2.2.1 - # via stack-data -attrs==21.4.0 - # via - # jsonschema - # jupyter-cache - # markdown-it-py - # sphinx-external-toc -babel==2.12.1 - # via sphinx -backcall==0.2.0 - # via ipython -beautifulsoup4==4.12.2 - # via - # nbconvert - # pydata-sphinx-theme -bleach==6.0.0 - # via nbconvert -branca==0.6.0 - # via - # datascience - # folium -certifi==2023.5.7 - # via requests -cffi==1.15.1 - # via argon2-cffi-bindings -charset-normalizer==3.1.0 - # via requests -click==8.1.3 - # via - # jupyter-book - # sphinx-external-toc -colorama==0.4.6 - # via nbdime -comm==0.1.3 - # via ipykernel -cycler==0.11.0 - # via matplotlib -datascience==0.17.6 - # via -r requirements.in -debugpy==1.6.7 - # via ipykernel -decorator==5.1.1 - # via ipython -defusedxml==0.7.1 - # via nbconvert -docutils==0.17.1 - # via - # jupyter-book - # myst-nb - # myst-parser - # pybtex-docutils - # pydata-sphinx-theme - # sphinx - # sphinx-togglebutton - # sphinxcontrib-bibtex -entrypoints==0.4 - # via nbconvert -executing==1.2.0 - # via stack-data -fastjsonschema==2.17.1 - # via nbformat -folium==0.14.0 - # via - # -r requirements.in - # datascience -fonttools==4.39.4 - # via matplotlib -gitdb==4.0.10 - # via gitpython -gitpython==3.1.31 - # via nbdime -idna==3.4 - # via - # anyio - # requests -imagesize==1.4.1 - # via sphinx -importlib-metadata==6.6.0 - # via myst-nb -ipykernel==6.23.1 - # via - # ipywidgets - # nbclassic - # notebook -ipython==8.13.2 - # via - # datascience - # ipykernel - # ipywidgets - # jupyter-sphinx - # myst-nb -ipython-genutils==0.2.0 - # via - # ipywidgets - # nbclassic - # notebook -ipywidgets==7.7.5 - # via - # jupyter-sphinx - # myst-nb -jedi==0.18.2 - # via ipython -jinja2==3.1.2 - # via - # -r requirements.in - # branca - # folium - # jupyter-book - # jupyter-server - # myst-parser - # nbclassic - # nbconvert - # nbdime - # notebook - # sphinx -jsonschema[format-nongpl]==3.2.0 - # via - # jupyter-book - # jupyter-events - # nbformat -jupyter-book==0.13 - # via -r requirements.in -jupyter-cache==0.4.3 - # via myst-nb -jupyter-client==8.2.0 - # via - # ipykernel - # jupyter-server - # nbclassic - # nbclient - # notebook -jupyter-core==5.3.0 - # via - # ipykernel - # jupyter-client - # jupyter-server - # nbclassic - # nbconvert - # nbformat - # notebook -jupyter-events==0.6.3 - # via jupyter-server -jupyter-server==2.5.0 - # via - # jupyter-server-mathjax - # nbclassic - # nbdime - # notebook-shim -jupyter-server-mathjax==0.2.6 - # via nbdime -jupyter-server-terminals==0.4.4 - # via jupyter-server -jupyter-sphinx==0.3.2 - # via myst-nb -jupyterlab-pygments==0.2.2 - # via nbconvert -jupyterlab-widgets==1.1.4 - # via ipywidgets -kiwisolver==1.4.4 - # via matplotlib -latexcodec==2.0.1 - # via pybtex -linkify-it-py==1.0.3 - # via jupyter-book -lxml==4.9.2 - # via nbconvert -markdown-it-py==1.1.0 - # via - # mdit-py-plugins - # myst-parser -markupsafe==2.1.2 - # via - # jinja2 - # nbconvert -matplotlib==3.5.2 - # via - # -r requirements.in - # datascience -matplotlib-inline==0.1.6 - # via - # ipykernel - # ipython -mdit-py-plugins==0.2.8 - # via myst-parser -mistune==0.8.4 - # via nbconvert -myst-nb==0.13.2 - # via jupyter-book -myst-parser==0.15.2 - # via myst-nb -nbclassic==1.0.0 - # via notebook -nbclient==0.5.13 - # via - # jupyter-cache - # nbconvert -nbconvert==6.5.4 - # via - # jupyter-server - # jupyter-sphinx - # myst-nb - # nbclassic - # notebook -nbdime==3.2.1 - # via jupyter-cache -nbformat==5.8.0 - # via - # jupyter-cache - # jupyter-server - # jupyter-sphinx - # myst-nb - # nbclassic - # nbclient - # nbconvert - # nbdime - # notebook -nest-asyncio==1.5.6 - # via - # ipykernel - # nbclassic - # nbclient - # notebook -notebook==6.5.4 - # via widgetsnbextension -notebook-shim==0.2.3 - # via nbclassic -numpy==1.23.2 - # via - # -r requirements.in - # datascience - # folium - # matplotlib - # pandas - # scipy -packaging==23.1 - # via - # ipykernel - # jupyter-server - # matplotlib - # nbconvert - # plotly - # pydata-sphinx-theme - # sphinx +# Requirements for the demo notebooks +# Useful for MyBinder configuration pandas==1.4.3 - # via - # -r requirements.in - # datascience -pandocfilters==1.5.0 - # via nbconvert -parso==0.8.3 - # via jedi -pexpect==4.8.0 - # via ipython -pickleshare==0.7.5 - # via ipython -pillow==9.5.0 - # via matplotlib -platformdirs==3.5.1 - # via jupyter-core -plotly==5.14.1 - # via datascience -prometheus-client==0.16.0 - # via - # jupyter-server - # nbclassic - # notebook -prompt-toolkit==3.0.38 - # via ipython -psutil==5.9.5 - # via ipykernel -ptyprocess==0.7.0 - # via - # pexpect - # terminado -pure-eval==0.2.2 - # via stack-data -pybtex==0.24.0 - # via - # pybtex-docutils - # sphinxcontrib-bibtex -pybtex-docutils==1.0.2 - # via sphinxcontrib-bibtex -pycparser==2.21 - # via cffi -pydata-sphinx-theme==0.8.1 - # via sphinx-book-theme -pygments==2.15.1 - # via - # ipython - # nbconvert - # nbdime - # sphinx -pyparsing==3.0.9 - # via matplotlib -pyrsistent==0.19.3 - # via jsonschema -python-dateutil==2.8.2 - # via - # jupyter-client - # matplotlib - # pandas -python-json-logger==2.0.7 - # via jupyter-events -pytz==2023.3 - # via pandas -pyyaml==6.0 - # via - # jupyter-book - # jupyter-events - # myst-nb - # myst-parser - # pybtex - # sphinx-book-theme - # sphinx-external-toc -pyzmq==25.0.2 - # via - # ipykernel - # jupyter-client - # jupyter-server - # nbclassic - # notebook -requests==2.31.0 - # via - # folium - # nbdime - # sphinx -rfc3339-validator==0.1.4 - # via jupyter-events -rfc3986-validator==0.1.1 - # via jupyter-events -scipy==1.10.1 - # via datascience -send2trash==1.8.2 - # via - # jupyter-server - # nbclassic - # notebook -six==1.16.0 - # via - # asttokens - # bleach - # jsonschema - # latexcodec - # pybtex - # python-dateutil - # rfc3339-validator -smmap==5.0.0 - # via gitdb -sniffio==1.3.0 - # via anyio -snowballstemmer==2.2.0 - # via sphinx -soupsieve==2.4.1 - # via beautifulsoup4 -sphinx==4.5.0 - # via - # jupyter-book - # jupyter-sphinx - # myst-nb - # myst-parser - # pydata-sphinx-theme - # sphinx-book-theme - # sphinx-comments - # sphinx-copybutton - # sphinx-design - # sphinx-external-toc - # sphinx-jupyterbook-latex - # sphinx-multitoc-numbering - # sphinx-thebe - # sphinx-togglebutton - # sphinxcontrib-bibtex -sphinx-book-theme==0.3.3 - # via jupyter-book -sphinx-comments==0.0.3 - # via jupyter-book -sphinx-copybutton==0.5.2 - # via jupyter-book -sphinx-design==0.1.0 - # via jupyter-book -sphinx-external-toc==0.2.4 - # via jupyter-book -sphinx-jupyterbook-latex==0.4.7 - # via jupyter-book -sphinx-multitoc-numbering==0.1.3 - # via jupyter-book -sphinx-thebe==0.1.2 - # via jupyter-book -sphinx-togglebutton==0.3.2 - # via - # jupyter-book - # myst-nb -sphinxcontrib-applehelp==1.0.4 - # via sphinx -sphinxcontrib-bibtex==2.5.0 - # via jupyter-book -sphinxcontrib-devhelp==1.0.2 - # via sphinx -sphinxcontrib-htmlhelp==2.0.1 - # via sphinx -sphinxcontrib-jsmath==1.0.1 - # via sphinx -sphinxcontrib-qthelp==1.0.3 - # via sphinx -sphinxcontrib-serializinghtml==1.1.5 - # via sphinx -sqlalchemy==1.4.48 - # via jupyter-cache -stack-data==0.6.2 - # via ipython -tenacity==8.2.2 - # via plotly -terminado==0.17.1 - # via - # jupyter-server - # jupyter-server-terminals - # nbclassic - # notebook -tinycss2==1.2.1 - # via nbconvert -tornado==6.3.2 - # via - # ipykernel - # jupyter-client - # jupyter-server - # nbclassic - # nbdime - # notebook - # terminado -traitlets==5.9.0 - # via - # comm - # ipykernel - # ipython - # ipywidgets - # jupyter-client - # jupyter-core - # jupyter-events - # jupyter-server - # matplotlib-inline - # nbclassic - # nbclient - # nbconvert - # nbformat - # notebook -uc-micro-py==1.0.2 - # via linkify-it-py -urllib3==2.0.2 - # via requests -wcwidth==0.2.6 - # via prompt-toolkit -webencodings==0.5.1 - # via - # bleach - # tinycss2 -websocket-client==1.5.2 - # via jupyter-server -wheel==0.40.0 - # via sphinx-togglebutton -widgetsnbextension==3.6.4 - # via ipywidgets -zipp==3.15.0 - # via importlib-metadata - -# The following packages are considered to be unsafe in a requirements file: -# setuptools +numpy==1.23.2 +matplotlib==3.5.2 +datascience +folium +jupyter-book==0.13 +jinja2>3.1 \ No newline at end of file From b86c3956814efcc7a753abb534c00d9ae0a96d25 Mon Sep 17 00:00:00 2001 From: julien colomb Date: Tue, 23 May 2023 11:32:40 +0200 Subject: [PATCH 035/188] linting and typos, Summary oc vcs, put some text back at the start --- book/website/figures/_figure-list.md | 60 ---------- book/website/reproducible-research/vcs.md | 113 +++++++++++------- .../vcs/vcs-workflow-branches.md | 34 +++--- .../reproducible-research/vcs/vcs-workflow.md | 44 ++++--- 4 files changed, 112 insertions(+), 139 deletions(-) delete mode 100644 book/website/figures/_figure-list.md diff --git a/book/website/figures/_figure-list.md b/book/website/figures/_figure-list.md deleted file mode 100644 index 40e6c8bbd5d..00000000000 --- a/book/website/figures/_figure-list.md +++ /dev/null @@ -1,60 +0,0 @@ -# This is a list of figures in the book - -**To be kept in alphabetical order** - -| Filename | Chapter | Description | -| -------------------------- | ------------------------- | ------------------------------------------------- | -| alt_text_demo | Style guide | Demonstration of alt text showing when figure doesn't render | -| barriers_reproducibility | Reproducible research overview | Slide from a presentation highlighting barriers to reproducible research | -| binder_comic | Reproducible environments | Cartoon showing using binder to share research | -| binder_home | Reproducible environments | Home screen of an example binder | -| binder_notebook | Reproducible environments | Interacting with an example binder via a notebook | -| binder_terminal | Reproducible environments | Interacting with an example binder via a terminal | -| cd_example | Reproducible environments | Example of result of using cd in a Dockerfile | -| change_stage_repo | Version control | Cartoon showing staging and committing changes | -| communication | Communication handbook | Illustration depicting communication network | -| community | Community Handbook | Illustration depicting Turing Way community | -| container_example | Reproducible environments | Demo of a simple container in terminal | -| docker_official_image | Reproducible environments | The official ubuntu docker image with badge | -| easyway1_basic_diagram | Getting started on Github | Basic repo after intial creation | -| easyway2_readme_before_edit| Getting started on Github | Annotated diagram of Readme file before edit | -| easyway3_readme_after_edit | Getting started on Github | Annotated diagram of Readme file after edit | -| easyway4_edited_readme | Getting started on Github | Annotated diagram of Readme file + license | -| easyway5_project | Getting started on Github | Annotated diagram of collaborative project page | -| eyeball_test_1 | Testing | Results tested by seeing if they 'look right' | -| eyeball_test_2 | Testing | Results tested by seeing if they 'look right' | -| eyeball_test_3 | Testing | Results tested by seeing if they 'look right' | -| eyeball_test_error | Testing | Bug detected by result 'looking wrong' | -| file_collection | Style guide | Two people looking in an organised filing cabinet smiling and giving a thumbs up | -| file-management-manual | rdm-storage | importance of a folder structure to organise your files | -| first_pull_request | Style guide | Two people making a first pull request on GitHub | -| flipped_taj_mahal | Version control | Upside down taj mahal to confuse people | -| healthy-research-tree.jpg | rdm-storage | data science make research grow faster | -| help_you_of_the_future | Reproducible research overview | A woman passing documentation to another version of herself | -| master_branch | Version control | Illustrates commits on master branch | -| make_ok_to_be_human | Reproducible research overview | A woman looking worried that she has made a mistake | -| mybinder_gen_link | Reproducible environments | What the page to generate binder links looks like | -| one_branch | Version control | Illustrates version control master + one branch | -| open_access_citations | Open research | Impact of openness on citation count | -| open_umbrella | Open research | Terms under the umbrella of open scholarship | -| reasons_reproducibility | reproducibility | Added advantages of working reproducibly | -| regents_map | BinderHub workshop | Map to workshop location | -| reproducibility_kirstie | | Depicts cow code and data relate to good practise | -| ResearchCompendium | Research Compendium | Illustration on research compendium | -| risk_matrix | risk_assessment | | -| robo_debt | Activism | Illustration depicting biased automated decision-making | -| routes_to_OA | Open research | Train route showing green, gold and diamond routes to publishing open access | -| scientificunionbadge | Ethical Research | Image of an enamel badge | -| share_work_openly | Open research | A poster image showing the advantages to sharing your work openly | -| sub_branch | Version control | Illustrates version control branch + sub branch | -| testing_motivation_1 | Testing | Example of consequence of not testing code | -| testing_motivation_2 | Testing | Example of consequence of not testing code | -| Travis_badge_fail | Continuous integration | A readme with a failing Travis badge | -| Travis_badge_pass | Continuous integration | A readme with a passing Travis badge | -| Travis_build | Continuous integration | What the Travis dashboard looks like | -| two_branches | Version control | Illustrates version control master + two branches | -| virtual_machine | Reproducible environments | Example of a virtual Ubuntu machine on windows | -| VM_create_machine | Reproducible environments | How to create a virtual machine in VirtualBox | -| VM_export_machine | Reproducible environments | How to export a virtual machine in VirtualBox | -| VM_start_machine | Reproducible environments | How to start a virtual machine in VirtualBox | -| workdir_example | Reproducible environments | Example of using workdir in Dockerfiles | diff --git a/book/website/reproducible-research/vcs.md b/book/website/reproducible-research/vcs.md index d23fdecda99..5436e2885fc 100644 --- a/book/website/reproducible-research/vcs.md +++ b/book/website/reproducible-research/vcs.md @@ -13,14 +13,20 @@ (rr-vcs-summary)= ## Summary -Reproducibility requires the provision of the code and the data that was used to produce a figure. -In practice, data and code are modified regularly and one needs to record -what was changed when, in order to provide provenance information. +No matter how your group is organized, the work of many contributors needs to be +managed into a single set of shared working documents. Management of changes or +revisions to any types of information made in a file or project is called versioning. + +In particular, reproducibility requires the provision of **the code and the data** +that was used to produce a figure. In practice, data and code are modified regularly +and one needs to record what was changed when, in order to provide provenance information. As we will see in this chapter, version control has a lot of other advantages, which explains why most data science project are hosted on git platforms. -**Version control is an approach to record changes made in a file** or set of files over time so that you and your collaborators can track their history, review any changes, and revert or go back to earlier versions. -Management of changes or revisions to any types of information made in a file or project is called versioning. +**Version control is an approach to record changes made in a file** or set of files +over time so that you and your collaborators can track their history, review any +changes, and revert or go back to earlier versions. Management of changes or +revisions to any types of information made in a file or project is called versioning. For example, when writing a paper with multiple collaborators, version control can help track what changed, who changed them, and what updates were made. @@ -35,55 +41,70 @@ _The Turing Way_ project illustration by Scriberia. Used under a CC-BY 4.0 licen In this chapter, we introduce versioning best practices regardless of tools -{ref}`in the workflow chapter`, -before describing in more details the use of {ref}`git for research projects` -that comprise documentation, datasets and code. -Most instructions given in this chapter will be indeed geared towards Git, -which is most commonly used by researchers, -and a web-based Git repository hosting service, -[GitHub](https://github.com/), which facilitates online collaborations. -We also give information about {ref}`larger dataset versioning`, -and introduce tools allowing the use git workflows for this purpose, -although git is not appropriate for binary files versioning. +{ref}`in the workflow chapter`, before describing in more details +the use of version control and {ref}`git for research projects` +that comprise documentation, datasets and code. Most instructions given in this +chapter will be indeed geared towards Git, which is most commonly used by +researchers, and a web-based Git repository hosting service, +[GitHub](https://github.com/), which facilitates online collaborations. We also +give information about {ref}`larger dataset versioning`, and introduce +tools allowing the use git workflows for this purpose, although git is not +appropriate for binary files versioning. ### Version control systems -Different version control systems can be used through a program with a graphical user interface, web browser-based applications, or command-line tools. -Tools such as Google Drive and Dropbox offer platforms to update files and share them with others in real-time, collaboratively. -More sophisticated version control system exists within tools like [Google docs](https://docs.google.com/) or [HackMD](http://hackmd.io/). -These allow collaborators to update files while storing each version in its version history (we will discuss this in detail). -Advanced version control systems (VCS) such as [Git](https://en.wikipedia.org/wiki/Git), [Mercurial](https://www.mercurial-scm.org/), and [SVN](https://subversion.apache.org/) provide much more powerful tools. -Accessing the version history and keeping control over the main version of your files are particular feature of these advanced tools. +Different version control systems can be used through a program with a graphical +user interface, web browser-based applications, or command-line tools. Tools such +as Google Drive and Dropbox offer platforms to update files and share them with +others in real-time, collaboratively. More sophisticated version control system +exists within tools like [Google docs](https://docs.google.com/) or +[HackMD](http://hackmd.io/). These allow collaborators to update files while +storing each version in its version history (we will discuss this in detail). +Advanced version control systems (VCS) such as [Git](https://en.wikipedia.org/wiki/Git), [Mercurial](https://www.mercurial-scm.org/), and [SVN](https://subversion.apache.org/) +provide much more powerful tools. Accessing the version history and keeping control +over the main version of your files are particular feature of these advanced tools. Versioning practices mainly come from managing changes in the code repositories. -However, in reality, you can use version control for nearly any type of file on a computer. -Later in this chapter, we will discuss version control for data and other research project files, -which can be applied to keep track of revisions of large amounts of data. -It is useful to know that data can be volatile and versioning them can improve the reproducibility of your scientific analyses. +However, in reality, you can use version control for nearly any type of file on +a computer. Later in this chapter, we will discuss version control for data and +other research project files, which can be applied to keep track of revisions of +large amounts of data. It is useful to know that data can be volatile and +versioning them can improve the reproducibility of your scientific analyses. (rr-vcs-useful)= ### Motivation -In terms of reproducibility, version control is promordial in order to follow **provenance information**. -Because data and analysis code do evolve over time, -it can become very difficult or even impossible to know what version of the code and what version of -the data was used to produce a particular figure. -This provenance information is enabled and facilitated when both the data, the code aand the figure files are under versioning. - -In addition, version control creates **version history** to help us understand -what changes were made, or why a specific analysis was run, even weeks or months later. -With the help of comments and commit messages in git, for instance, each version can explain what changes it contains compared to the previous versions. -This is helpful when we share our analysis (not only data), and make it auditable or **reproducible** - which is good scientific practice. - -A version control system **neatly hide older versions** of the data. -So your working directory is not cluttered by the debris of previous versions, while they remain accessible, in case you need them. -Similarly, with version control, there is no need to leave unused chunks of code should you ever need to come back to an old version again. - - -Finally, version control is invaluable for collaborative projects where different people work on the same data or code simultaneously and build on each other's work. -Using a version contols system, **Changes made by different people can be tracked and often automatically combined**, saving a great deal of painstaking manual efforts. -Using version control for your research project means that your work is more transparent. -Because all your actions are recorded, your studies are easier to reproduce and build upon. -Moreover, version control hosting services such as {ref}`GitHub`, Gitlab and others provide a way to communicate and collaborate in a more structured way, such as in pull requests, code reviews, and issues. +In terms of reproducibility, version control is promordial in order to follow +**provenance information**. Because data and analysis code do evolve over time, +it can become very difficult or even impossible to know what version of the code +and what version of the data was used to produce a particular figure. This +provenance information is enabled and facilitated when both the data, the code +and the figure files are under versioning. + +In addition, version control creates **version history** to help us understand what +changes were made, or why a specific analysis was run, even weeks or months later. +With the help of comments and commit messages in git, for instance, each version +can explain what changes it contains compared to the previous versions. This is +helpful when we share our analysis (not only data), and make it auditable or +**reproducible** - which is good scientific practice. + +A version control system **neatly hide older versions** of the data. So your +working directory is not cluttered by the debris of previous versions, while they +remain accessible, in case you need them. Similarly, with version control, there +is no need to leave unused chunks of code should you ever need to come back to +an old version again. + + +Finally, version control is invaluable for collaborative projects where different +people work on the same data or code simultaneously and build on each other's work. +Using a version contols system, **Changes made by different people can be tracked +and often automatically combined**, saving a great deal of painstaking manual +efforts. Using version control for your research project means that your work is +more transparent. +Because all your actions are recorded, your studies are easier to reproduce and +build upon. Moreover, version control hosting services such as +{ref}`GitHub`, Gitlab and others provide a way to +communicate and collaborate in a more structured way, such as in pull requests, +code reviews, and issues. diff --git a/book/website/reproducible-research/vcs/vcs-workflow-branches.md b/book/website/reproducible-research/vcs/vcs-workflow-branches.md index 28efea51264..96291ec9950 100644 --- a/book/website/reproducible-research/vcs/vcs-workflow-branches.md +++ b/book/website/reproducible-research/vcs/vcs-workflow-branches.md @@ -1,19 +1,24 @@ (rr-vcs-workflow-branches)= ## Non-Linear Development of Your Project with "Branches" ->This chapter is for quite advanced user, it is interesting especially to work on the code, while allowing other users to see the stable version of your data first. +> This chapter is for quite advanced user, it is interesting especially to work on the code, +> while allowing other users to see the stable version of your data first. > If using git, branches are also a way to make changes that can be easily trashed. -So you have your project and you want to add something new or try something out before reflecting the changes in the main project folder. -To add something new, you can continue editing your files and save them with the proposed changes. -Suppose you want to try something without reflecting the changes in the central repository. -In that case, you can use the "branching" feature of more advanced version control systems such as Git. -A branch creates a local copy of the main repository where you can work and try new changes. -Any work you do on your branch will not be reflected on your main project (referred to as your main branch) so it remains secure and error-free. -At the same time, you can test your ideas and troubleshoot in a local branch. +So you have your project and you want to add something new or try something out +before reflecting the changes in the main project folder. To add something new, +you can continue editing your files and save them with the proposed changes. +Suppose you want to try something without reflecting the changes in the central +repository. In that case, you can use the "branching" feature of more advanced +version control systems such as Git. A branch creates a local copy of the main +repository where you can work and try new changes. Any work you do on your branch +will not be reflected on your main project (referred to as your main branch) so +it remains secure and error-free. At the same time, you can test your ideas and +troubleshoot in a local branch. When you are happy with the new changes, you can introduce them to the main project. -The merge feature in Git allows the independent lines of development in a local branch to get integrated into the main branch. +The merge feature in Git allows the independent lines of development in a local +branch to get integrated into the main branch. ```{figure} ../../figures/one-branch.png --- @@ -23,8 +28,9 @@ alt: An illustration of a development and main branch in git An illustration of a development and main branch in git. ``` -You can have more than one branch off of your main copy. -If one of your branches ends up not working, you can either abandon it or delete it without impacting the main branch of your project. +You can have more than one branch off of your main copy. If one of your branches +ends up not working, you can either abandon it or delete it without impacting +the main branch of your project. ```{figure} ../../figures/two-branches.png --- @@ -44,6 +50,6 @@ alt: An illustration of a development branch in git. A development branch in git. ``` -No matter how many branches you have, you can access the past versions you made on any of them. -If you are curious to know how to use this feature in practice with git, -refer to the corresponding {ref}`vcs-git-branches`. +No matter how many branches you have, you can access the past versions you made +on any of them. If you are curious to know how to use this feature in practice +with git, refer to the corresponding {ref}`vcs-git-branches`. diff --git a/book/website/reproducible-research/vcs/vcs-workflow.md b/book/website/reproducible-research/vcs/vcs-workflow.md index 3e0094d81cc..0885dd3c4e5 100644 --- a/book/website/reproducible-research/vcs/vcs-workflow.md +++ b/book/website/reproducible-research/vcs/vcs-workflow.md @@ -1,8 +1,9 @@ (rr-vcs-workflow)= # General Workflow -Version control is a systematic approach to record changes made in a file, or set of files, over time. -This allows you and your collaborators to track the history, see what changed, and recall specific versions later when needed. +Version control is a systematic approach to record changes made in a file, or +set of files, over time. This allows you and your collaborators to track the +history, see what changed, and recall specific versions later when needed. A typical procedure for using version control is as follows: 1. Create files - these may contain text, code or both. @@ -11,35 +12,40 @@ A typical procedure for using version control is as follows: 4. Document what was changed in the version history of that file. The snapshopt process is often done manually for text or presentation documents -(for instance by naming files with the -suffixes `v01`, `v02` and so on). -A description of the changes for each version is sometimes made via an external document like a spreadsheet. -Finding the latest version can also -be facilitated by putting old version in a subfolder. -This manual process is not very practical when a lot of files are changing, -like when one creates code or work with data. +(for instance by naming files with the suffixes `v01`, `v02` and so on). +A description of the changes for each version is sometimes made via an external +document like a spreadsheet. Finding the latest version can also be facilitated +by putting old versions in a subfolder. This manual process is not very practical +when a lot of files are changing, like when one creates code or work with data. In these cases, the use of a version control software is highly recommended. -This process of creating a snapshot is described differently in different version control software. -For example, Git describes it as "a commit". -Some systems call it "a time-point" or "a checkpoint"; and this is referred to as "saving your work" in other cases such as in [Google docs](https://docs.google.com/) or [HackMD](http://hackmd.io/). The version history may be more or less informative. +This process of creating a snapshot is described differently in different version +control software. For example, Git describes it as "a commit". Some systems call +it "a time-point" or "a checkpoint"; and this is referred to as "saving your work" +in other cases such as in [Google docs](https://docs.google.com/) or +[HackMD](http://hackmd.io/). The version history may be more or less informative. As you keep saving your work by adding changes, you make more and more snapshots. -You can think of these as saving versions of these files. -If you need to go back to a previous version of a file because of a mistake, or if you changed your mind about a previous update, you can access the file in your preferred version, or return your entire project to a past state. +You can think of these as saving versions of these files. If you need to go back +to a previous version of a file because of a mistake, or if you changed your mind +about a previous update, you can access the file in your preferred version, or +return your entire project to a past state. ```{figure} ../../figures/main-branch.png --- name: main-branch -alt: circles represents different snapshot of a file, they are added sequentially. An arrow going from the last circle to several cirles on the left represents the possiblitiy to return to a paste state of the file. +alt: circles represents different snapshot of a file, they are added sequentially. +An arrow going from the last circle to several cirles on the left represents the +possiblitiy to return to a paste state of the file. --- Version history with a single branch ``` -In many version control systems (or in a special document if you do manual version control), -you will be able to add a comment for each snapshot. -Clear and concise comments make it easier to get an fast overview of the changes that were made in each versions. -This ensures that it is easy to find what you are looking for when you need to go back to a past version. +In many version control systems (or in a special document if you do manual +version control), you will be able to add a comment for each snapshot. Clear and +concise comments make it easier to get an fast overview of the changes that were +made in each versions. This ensures that it is easy to find what you are looking +for when you need to go back to a past version. Your collaborators will thank you, but so will future versions of yourself. From f44583b0a6d505e6a0964daabe230bba696868be Mon Sep 17 00:00:00 2001 From: julien colomb Date: Tue, 23 May 2023 12:02:58 +0200 Subject: [PATCH 036/188] un-linting to follow the guide --- book/website/reproducible-research/vcs.md | 110 +++++++----------- .../reproducible-research/vcs/vcs-data.md | 36 +++--- .../vcs/vcs-git-general.md | 59 +++------- .../vcs/vcs-git-in-research.md | 53 +++------ .../vcs/vcs-workflow-branches.md | 93 +++++++-------- .../reproducible-research/vcs/vcs-workflow.md | 41 +++---- 6 files changed, 148 insertions(+), 244 deletions(-) diff --git a/book/website/reproducible-research/vcs.md b/book/website/reproducible-research/vcs.md index 5436e2885fc..8f6d30d36f1 100644 --- a/book/website/reproducible-research/vcs.md +++ b/book/website/reproducible-research/vcs.md @@ -13,20 +13,15 @@ (rr-vcs-summary)= ## Summary -No matter how your group is organized, the work of many contributors needs to be -managed into a single set of shared working documents. Management of changes or -revisions to any types of information made in a file or project is called versioning. - -In particular, reproducibility requires the provision of **the code and the data** -that was used to produce a figure. In practice, data and code are modified regularly -and one needs to record what was changed when, in order to provide provenance information. -As we will see in this chapter, version control has a lot of other advantages, -which explains why most data science project are hosted on git platforms. - -**Version control is an approach to record changes made in a file** or set of files -over time so that you and your collaborators can track their history, review any -changes, and revert or go back to earlier versions. Management of changes or -revisions to any types of information made in a file or project is called versioning. +No matter how your group is organized, the work of many contributors needs to bemanaged into a single set of shared working documents. +Management of changes or revisions to any types of information made in a file or project is called versioning. + +In particular, reproducibility requires the provision of **the code and the data** that was used to produce a figure. +In practice, data and code are modified regularly and one needs to record what was changed when, in order to provide provenance information. +As we will see in this chapter, version control has a lot of other advantages, which explains why most data science project are hosted on git platforms. + +**Version control is an approach to record changes made in a file** or set of files over time so that you and your collaborators can track their history, review any changes, and revert or go back to earlier versions. +Management of changes or revisions to any types of information made in a file or project is called versioning. For example, when writing a paper with multiple collaborators, version control can help track what changed, who changed them, and what updates were made. @@ -40,71 +35,44 @@ _The Turing Way_ project illustration by Scriberia. Used under a CC-BY 4.0 licen ``` -In this chapter, we introduce versioning best practices regardless of tools -{ref}`in the workflow chapter`, before describing in more details -the use of version control and {ref}`git for research projects` -that comprise documentation, datasets and code. Most instructions given in this -chapter will be indeed geared towards Git, which is most commonly used by -researchers, and a web-based Git repository hosting service, -[GitHub](https://github.com/), which facilitates online collaborations. We also -give information about {ref}`larger dataset versioning`, and introduce -tools allowing the use git workflows for this purpose, although git is not -appropriate for binary files versioning. +In this chapter, we introduce versioning best practices regardless of tools{ref}`in the workflow chapter`, before describing in more details the use of version control and {ref}`git for research projects` that comprise documentation, datasets and code. +Most instructions given in this chapter will be indeed geared towards Git, which is most commonly used by researchers, and a web-based Git repository hosting service, [GitHub](https://github.com/), which facilitates online collaborations. +We also give information about {ref}`larger dataset versioning`, and introduce tools allowing the use git workflows for this purpose, although git is not appropriate for binary files versioning. ### Version control systems -Different version control systems can be used through a program with a graphical -user interface, web browser-based applications, or command-line tools. Tools such -as Google Drive and Dropbox offer platforms to update files and share them with -others in real-time, collaboratively. More sophisticated version control system -exists within tools like [Google docs](https://docs.google.com/) or -[HackMD](http://hackmd.io/). These allow collaborators to update files while -storing each version in its version history (we will discuss this in detail). -Advanced version control systems (VCS) such as [Git](https://en.wikipedia.org/wiki/Git), [Mercurial](https://www.mercurial-scm.org/), and [SVN](https://subversion.apache.org/) -provide much more powerful tools. Accessing the version history and keeping control -over the main version of your files are particular feature of these advanced tools. +Different version control systems can be used through a program with a graphical user interface, web browser-based applications, or command-line tools. +Tools such as Google Drive and Dropbox offer platforms to update files and share them with others in real-time, collaboratively. +More sophisticated version control system exists within tools like [Google docs](https://docs.google.com/) or [HackMD](http://hackmd.io/). +These allow collaborators to update files while storing each version in its version history (we will discuss this in detail). +Advanced version control systems (VCS) such as [Git](https://en.wikipedia.org/wiki/Git), [Mercurial](https://www.mercurial-scm.org/), and [SVN](https://subversion.apache.org/) provide much more powerful tools. +Accessing the version history and keeping control over the main version of your files are particular feature of these advanced tools. Versioning practices mainly come from managing changes in the code repositories. -However, in reality, you can use version control for nearly any type of file on -a computer. Later in this chapter, we will discuss version control for data and -other research project files, which can be applied to keep track of revisions of -large amounts of data. It is useful to know that data can be volatile and -versioning them can improve the reproducibility of your scientific analyses. +However, in reality, you can use version control for nearly any type of file on a computer. +Later in this chapter, we will discuss version control for data and other research project files, which can be applied to keep track of revisions of large amounts of data. +It is useful to know that data can be volatile andversioning them can improve the reproducibility of your scientific analyses. (rr-vcs-useful)= ### Motivation -In terms of reproducibility, version control is promordial in order to follow -**provenance information**. Because data and analysis code do evolve over time, -it can become very difficult or even impossible to know what version of the code -and what version of the data was used to produce a particular figure. This -provenance information is enabled and facilitated when both the data, the code -and the figure files are under versioning. - -In addition, version control creates **version history** to help us understand what -changes were made, or why a specific analysis was run, even weeks or months later. -With the help of comments and commit messages in git, for instance, each version -can explain what changes it contains compared to the previous versions. This is -helpful when we share our analysis (not only data), and make it auditable or -**reproducible** - which is good scientific practice. - -A version control system **neatly hide older versions** of the data. So your -working directory is not cluttered by the debris of previous versions, while they -remain accessible, in case you need them. Similarly, with version control, there -is no need to leave unused chunks of code should you ever need to come back to -an old version again. - - -Finally, version control is invaluable for collaborative projects where different -people work on the same data or code simultaneously and build on each other's work. -Using a version contols system, **Changes made by different people can be tracked -and often automatically combined**, saving a great deal of painstaking manual -efforts. Using version control for your research project means that your work is -more transparent. -Because all your actions are recorded, your studies are easier to reproduce and -build upon. Moreover, version control hosting services such as -{ref}`GitHub`, Gitlab and others provide a way to -communicate and collaborate in a more structured way, such as in pull requests, -code reviews, and issues. +In terms of reproducibility, version control is promordial in order to follow **provenance information**. +Because data and analysis code do evolve over time, it can become very difficult or even impossible to know what version of the code and what version of the data was used to produce a particular figure. +This provenance information is enabled and facilitated when both the data, the code and the figure files are under versioning. + +In addition, version control creates **version history** to help us understand what changes were made, or why a specific analysis was run, even weeks or months later. +With the help of comments and commit messages in git, for instance, each version can explain what changes it contains compared to the previous versions. +This is helpful when we share our analysis (not only data), and make it auditable or **reproducible** - which is good scientific practice. + +A version control system **neatly hide older versions** of the data. +So your working directory is not cluttered by the debris of previous versions, while they remain accessible, in case you need them. +Similarly, with version control, there is no need to leave unused chunks of code should you ever need to come back to an old version again. + + +Finally, version control is invaluable for collaborative projects where different people work on the same data or code simultaneously and build on each other's work. +Using a version contols system, **Changes made by different people can be tracked and often automatically combined**, saving a great deal of painstaking manual efforts. +Using version control for your research project means that your work is more transparent. +Because all your actions are recorded, your studies are easier to reproduce and build upon. +Moreover, version control hosting services such as {ref}`GitHub`, Gitlab and others provide a way to communicate and collaborate in a more structured way, such as in pull requests, code reviews, and issues. diff --git a/book/website/reproducible-research/vcs/vcs-data.md b/book/website/reproducible-research/vcs/vcs-data.md index 4848ec60b79..d6d6f9cbec1 100644 --- a/book/website/reproducible-research/vcs/vcs-data.md +++ b/book/website/reproducible-research/vcs/vcs-data.md @@ -10,12 +10,8 @@ Provenance on which data in which version was underlying which computation is cr # Version Control for Data We discussed that version controlling the components of evolving projects could help to make work more organised, efficient, collaborative, and reproducible. -Many scientific projects, however, do not only contain code, manuscripts, or other small-sized files, but - contain larger files such as large datasets, analysis results, or binary files (presentations, manuscripts, pdfs) - which can change or be updated in a project just like other small sized text components. - In this chapter, we discuss why and how to do data versioning, - especially why git is not well suited for data versioning - and what we can be done about it. +Many scientific projects, however, do not only contain code, manuscripts, or other small-sized files, but contain larger files such as large datasets, analysis results, or binary files (presentations, manuscripts, pdfs) which can change or be updated in a project just like other small sized text components. + In this chapter, we discuss why and how to do data versioning, especially why git is not well suited for data versioning and what we can be done about it. @@ -30,8 +26,7 @@ Sometimes you might also want to experiment off different versions of the same d Such dynamic processes are excellent and beneficial for science as they ensure that data is usable and up-to-date, but they can be confusing if they are not adequately documented. -If a dataset that is the basis for computing a scientific result changes without version control, -reproducibility can be threatened: results may become invalid, or scripts that are based on file names that change between versions can break. +If a dataset that is the basis for computing a scientific result changes without version control, reproducibility can be threatened: results may become invalid, or scripts that are based on file names that change between versions can break. Especially if original data gets replaced with new data with no version control in place, the original results of the analysis may not be reproduced. Therefore, version controlling data and other large files in a similar way to version controlling code or manuscripts can help ensure the reproducibility of a project and capture the provenance of results; that is "the precise subset and version of data a set of result originates from". @@ -47,7 +42,7 @@ The reproducibility aspect of a scientific project can improve a lot if we can t As we described earlier, there are {ref}`limitation to git `. As long as the files to version control are small in size, not too numerous and can be stored in a few `csv` or character separated files, tools such as [Git](https://git-scm.com/) are appropriate. -However,when you work, share, and collaborate on large, potentially [binary](https://en.wikipedia.org/wiki/Binary_file) files (such as many scientific data formats), you need to think about ways to version control this data with specialised tools. +However, when you work, share, and collaborate on large, potentially [binary](https://en.wikipedia.org/wiki/Binary_file) files (such as many scientific data formats), you need to think about ways to version control this data with specialised tools. If others try to clone your repository or fetch/pull to update it locally, it will take longer to do this if it contains larger files that have been versioned and modified. Accordingly, repository hosting services usually impose maximum file sizes on users. @@ -59,8 +54,7 @@ These shortcomings can make version controlling files tedious and slow, impede c (rr-vcs-data-tools)= ## Tools for Version Controlling Data -Several tools are available to handle version controlling and sharing large -files. +Several tools are available to handle version controlling and sharing large files. Most of them integrate very well with Git and extend a repository's capabilities to version control large files. With these tools, large data can be added to a repository, version controlled, reverted to previous states, or updated and modified collaboratively, and even shared via GitHub as small-sized files. Some of these tools include: @@ -68,7 +62,8 @@ Some of these tools include: (rr-vcs-data--tools-dvc)= ### DVC -DVC (open-source Version Control System for Machine Learning Projects) https://dvc.org/. DVC guarantees reproducibility by consistently maintaining a combination of input data, configuration, and the code that was initially used to run an experiment. +DVC (open-source Version Control System for Machine Learning Projects) https://dvc.org/. +DVC guarantees reproducibility by consistently maintaining a combination of input data, configuration, and the code that was initially used to run an experiment. (rr-vcs-data--tools-lfs)= ### Git LFS @@ -92,28 +87,27 @@ On-demand, any file content can then be obtained with a `git-annex get` command (rr-vcs-data-tools-submodules)= ### git submodules -Submodules allows to split the data in different repositories, -while keeping everything under a single "parent" repository. +Submodules allows to split the data in different repositories, while keeping everything under a single "parent" repository. It is very powerful, but difficult to use. Especially, using {ref}`git branches` in submodules make it complex to handle. +However, this is the only tool listed here allowing to work with many files in a git repository. (rr-vcs-data-tools-datalad)= ### DataLad -[DataLad](https://www.datalad.org/), builds upon Git and git-annex. +[DataLad](https://www.datalad.org/), builds upon git and git-annex. Like `git-annex`, it allows you to version control data and share it via third-party providers but simplifies and extends this functionality. In addition to sharing and version controlling large files; it allows recording, sharing, and using software environments, recording and re-executing commands or data analyses, and operating seamlessly across a hierarchy of repositories. (rr-vcs-data-inclusivity)= ## Data versioning and inclusivity -Data versioning in git require the use of more complex tools, -and this means that accessibility to the data will be more difficult. -For instance, if you use datalad with Github, newcomers tryling to see one of the large file will have difficulties: -he will be able to see that the file exists, -but will not be able to download or see it without cloning the repository and running git-annex or datalad commands. +Data versioning in git require the use of more complex tools, and this means that accessibility to the data will be more difficult. +For instance, if you use datalad with Github, newcomers trying to see one of the large file will have difficulties: +they will be able to see that the file exists, but will not be able to download or see it without cloning the repository and running git-annex or datalad commands. -So while using these tools will make git commands to run faster, one may want to disable them for critical binary files, like presentations or pdfs. A solution can be to pack them in submodules, so that the repositories are keeping a small size. +So while using these tools will make git commands to run faster, one may want to disable them for critical binary files, like presentations or pdfs. +A solution can be to pack them in submodules, so that the repositories are keeping a small size. As an example, we can take the repository creating the turing book. The repository is slow to work with, because a lot of binary files were used over the time. diff --git a/book/website/reproducible-research/vcs/vcs-git-general.md b/book/website/reproducible-research/vcs/vcs-git-general.md index b8be816ec02..febd7ab8516 100644 --- a/book/website/reproducible-research/vcs/vcs-git-general.md +++ b/book/website/reproducible-research/vcs/vcs-git-general.md @@ -1,64 +1,43 @@ (rr-vcs-git-general)= # General information about git -Git is a successful version control software -(see [wikipedia](https://en.wikipedia.org/wiki/Git) for detailed information). -It was created in 2005 and got rapidely adopted by software developers, -especially because it is very fast and scalable. -Its functions allows for parallel development and maintenance of large projects, -like linux development. +Git is a successful version control software (see [wikipedia](https://en.wikipedia.org/wiki/Git) for detailed information). +It was created in 2005 and got rapidely adopted by software developers, especially because it is very fast and scalable. +Its functions allows for parallel development and maintenance of large projects,like linux development. (rr-vcs-gitpros)= ## Why everyone is using git While developed for software, git has been used for many different kind of projects. -Some think the development of git platforms (GitHub, GitLab, Gogs, Gitlea and others), -were a critical enabler. -Indeed, these platforms brought project management tools into the git workflow, -facilitating community building about project like this book. +Some think the development of git platforms (GitHub, GitLab, Gogs, Gitlea and others), were a critical enabler. +Indeed, these platforms brought project management tools into the git workflow, facilitating community building about project like this book. Sometimes, users of these platform do not even know about git. -Indeed, different workshop and training are teaching the use of the platform, -before even mentioning the possibility to `clone` the repository and work with git. +Indeed, different workshop and training are teaching the use of the platform, before even mentioning the possibility to `clone` the repository and work with git. (rr-vcs-git-limitations)= ## git limitation Git is not magic and it is good to know of its limitation. -Especially, git works best with small text files, -but start to be impracticable when too many files are present, -or when the repository becomes too big (1 TB is about the limit of practicability). -As a Git repository stores every version of every file that is added to it, -large files that undergo regular modifications can inflate the size of aΒ·project significantly. -In research projects, datasets often contains thousands of files -and/or contain (very) large files. -While one can use of git for non-software application, -one needs to plan to use specific worlkflows and/or additional tools to be able -to use git tools. -It is particularly problematic because everything will work fine in the beginning -and it is very difficult to solve issues when the project is ongoing. +Especially, git works best with small text files, but start to be impracticable when too many files are present, or when the repository becomes too big (1 TB is about the limit of practicability). +As a Git repository stores every version of every file that is added to it, large files that undergo regular modifications can inflate the size of aΒ·project significantly. +In research projects, datasets often contains thousands of filesand/or contain (very) large files. +While one can use of git for non-software application, one needs to plan to use specific worlkflows and/or additional tools to be able to use git tools. +It is particularly problematic because everything will work fine in the beginning and it is very difficult to solve issues when the project is ongoing. It is therefore important to plan ahead, and try to avoid big repositories. -For instance, one can split the files into different repositories and -save binary files outside of git. -There are tools allowing that while keeping git at the core of the version control -(git-annex and submodules are possible technologies, -see section {ref}`data version control` -and {ref}`research projects`) +For instance, one can split the files into different repositories and save binary files outside of git. +There are tools allowing that while keeping git at the core of the version control (git-annex and submodules are possible technologies, see section {ref}`data version control` and {ref}`research projects`) (rr-vcs-git-usecases)= ## How one uses git -If you ever made modification of files in Github, -you have probably used git without even realising it. -When you push the `commit changes` button on a Git platform, -git was acting in the background to `add` the changes to the index, -`commit` them with a message, -and push it to the repository. +If you ever made modification of files in Github, you have probably used git without even realising it. +When you push the `commit changes` button on a Git platform,git was acting in the background to `add` the changes to the index, +`commit` them with a message, and push it to the repository. Several software allows to use git without using the command line, locally. -Here is a non-exhaustive list of software one can also use, -please refer to their own documentation: +Here is a non-exhaustive list of software one can also use, please refer to their own documentation: - Rstudio - Sourcetree @@ -66,6 +45,4 @@ please refer to their own documentation: - [Visual Studio code](https://en.wikipedia.org/wiki/Visual_Studio_Code) -In many cases, one still needs to use the command lines for complex matters, -and we present the main git functions usage in this book -(see {ref}`Getting Started with Git`). \ No newline at end of file +In many cases, one still needs to use the command lines for complex matters, and we present the main git functions usage in this book (see {ref}`Getting Started with Git`). \ No newline at end of file diff --git a/book/website/reproducible-research/vcs/vcs-git-in-research.md b/book/website/reproducible-research/vcs/vcs-git-in-research.md index 5c58bf48711..9ae975335de 100644 --- a/book/website/reproducible-research/vcs/vcs-git-in-research.md +++ b/book/website/reproducible-research/vcs/vcs-git-in-research.md @@ -9,9 +9,7 @@ Data science practices can leverage the potential of the research workflow, in o (rr-vcs-git4research)= # Git for research projects -Because each research project has a data science component, -there are clear advantages to use data science practices for -the management of all the data produced during research. +Because each research project has a data science component, there are clear advantages to use data science practices for the management of all the data produced during research. In particular, the use of git and github is very appealing. However, Github is not enough to handle all research projects: - Data versioning needs special care, see the {ref}`section on data version control` @@ -24,9 +22,7 @@ You may refer to a carpentry workshop related to this topic: https://github.com/ ## Potential -Here is a non-exhaustive list of features that -a git/github workflow bring to data science projects, -and that would be useful for research projects: +Here is a non-exhaustive list of features that a git/github workflow bring to data science projects, and that would be useful for research projects: - Backup data by pushing the data to a git platform, toward a public or private repository - Easily use different computers to work on the same project (with yourself of with collaborators). @@ -40,15 +36,12 @@ and that would be useful for research projects: (rr-vcs-research-minus)= ## Issues -As described in the {ref}`general section about git`, -git does not work well when there are a lot of data, or when the data are large. -When you expect the project to get large, one needs to set a different tooling -to avoid creating unpractical repositories. +As described in the {ref}`general section about git`, git does not work well when there are a lot of data, or when the data are large. +When you expect the project to get large, one needs to set a different tooling to avoid creating unpractical repositories. Some of these tools makes it more difficult to access or see you files, so it is important to plan in advance what tool will best suits your need. See the {ref}`section on data version control` for more detailed explanations. -**Briefly, in order to use git when there are lots or large files, one needs to split the data in different repositories, -and have these repositories use the git-annex technology.** +**Briefly, in order to use git when there are lots or large files, one needs to split the data in different repositories, and have these repositories use the git-annex technology.** (rr-vcs-research-tools)= ## Tools @@ -57,8 +50,7 @@ We encourage you to use a git platform that is provided as an open infrastructur In many university, you will have access to a gitlab platform (which works very similarly to GitHub). Alternatively, you may want to install your own instance of one of the more lightweight open source git platform (gogs, gitlea, GIN). -If you have many or large files, -you will need to use the git submodules and git-annex technologies. +If you have many or large files, you will need to use the git submodules and git-annex technologies. If you do, we encourage you to look into {ref}`rr-vcs-data-tools-datalad` and follow the progresses of the [GIN-Tonic project](https://gin-tonic.netlify.app). Be prepared to invest some time learning how to use these tools. @@ -66,30 +58,17 @@ Be prepared to invest some time learning how to use these tools. (rr-vcs-research-story)= ## Fictive exemple -Max has created a folder following a standard structure, -they uses datalad to create submodules for each experiment, -where they will save their datasets. -Using datalad, the git-annex technology is used to save -the file content outside of the git repository at every push. -They got their own GIN platform where the git repository and git-annexed content -is saved, and backed up. +Max has created a folder following a standard structure, they uses datalad to create submodules for each experiment, where they will save their datasets. +Using datalad, the git-annex technology is used to save the file content outside of the git repository at every push. +They got their own GIN platform where the git repository and git-annexed content is saved, and backed up. Their collaborators have access to the whole data, either via the browser interface or using some command line tool. -The GIN repositories are linked to a gitlab issue, -so that the team is using advanced project management tools offered by gitlab. -The data analysis code is also set in a submodule, -where git-annex is not allowed. - -After working for a couple of years on the project, -together with their collaborators, -Max has written a paper where they could link both the data and the analysis code, -which was made public by archiving the git repositories -and the git-annexed data on the university library service. - - -While this use case is already possible, -it requires to use the command line (to use datalad), -and get a GIN instance installed -(the public GIN instance is meant only for neuroscience data). +The GIN repositories are linked to a gitlab issue, so that the team is using advanced project management tools offered by gitlab. +The data analysis code is also set in a submodule, where git-annex is not allowed. + +After working for a couple of years on the project, together with their collaborators, Max has written a paper where they could link both the data and the analysis code, which was made public by archiving the git repositories and the git-annexed data on the university library service. + + +While this use case is already possible, it requires to use the command line (to use datalad), and get a GIN instance installed (the public GIN instance is meant only for neuroscience data). diff --git a/book/website/reproducible-research/vcs/vcs-workflow-branches.md b/book/website/reproducible-research/vcs/vcs-workflow-branches.md index 96291ec9950..b19d989c16f 100644 --- a/book/website/reproducible-research/vcs/vcs-workflow-branches.md +++ b/book/website/reproducible-research/vcs/vcs-workflow-branches.md @@ -4,52 +4,47 @@ > This chapter is for quite advanced user, it is interesting especially to work on the code, > while allowing other users to see the stable version of your data first. > If using git, branches are also a way to make changes that can be easily trashed. - -So you have your project and you want to add something new or try something out -before reflecting the changes in the main project folder. To add something new, -you can continue editing your files and save them with the proposed changes. -Suppose you want to try something without reflecting the changes in the central -repository. In that case, you can use the "branching" feature of more advanced -version control systems such as Git. A branch creates a local copy of the main -repository where you can work and try new changes. Any work you do on your branch -will not be reflected on your main project (referred to as your main branch) so -it remains secure and error-free. At the same time, you can test your ideas and -troubleshoot in a local branch. - -When you are happy with the new changes, you can introduce them to the main project. -The merge feature in Git allows the independent lines of development in a local -branch to get integrated into the main branch. - -```{figure} ../../figures/one-branch.png ---- -name: one-branch -alt: An illustration of a development and main branch in git ---- -An illustration of a development and main branch in git. -``` - -You can have more than one branch off of your main copy. If one of your branches -ends up not working, you can either abandon it or delete it without impacting -the main branch of your project. - -```{figure} ../../figures/two-branches.png ---- -name: two-branches -alt: An illustration of two development branches and one main branch in git ---- -Two development branches and one main branch in git. -``` - -If you want, you can create branches from branches (and branches off of those branches and so on). - -```{figure} ../../figures/sub-branch.png ---- -name: sub-branch1 -alt: An illustration of a development branch in git. ---- -A development branch in git. -``` - -No matter how many branches you have, you can access the past versions you made -on any of them. If you are curious to know how to use this feature in practice -with git, refer to the corresponding {ref}`vcs-git-branches`. +rr-vcs-workflow-branches)= + + So you have your project and you want to add something new or try something out before reflecting the changes in the main project folder. + To add something new, you can continue editing your files and save them with the proposed changes. + Suppose you want to try something without reflecting the changes in the central repository. + In that case, you can use the "branching" feature of more advanced version control systems such as Git. + A branch creates a local copy of the main repository where you can work and try new changes. + Any work you do on your branch will not be reflected on your main project (referred to as your main branch) so it remains secure and error-free. + At the same time, you can test your ideas and troubleshoot in a local branch. + + When you are happy with the new changes, you can introduce them to the main project. + The merge feature in Git allows the independent lines of development in a local branch to get integrated into the main branch. + + ```{figure} ../../figures/one-branch.* + --- + name: one-branch + alt: An illustration of a development and main branch in git + --- + An illustration of a development and main branch in git. + ``` + + You can have more than one branch off of your main copy. + If one of your branches ends up not working, you can either abandon it or delete it without impacting the main branch of your project. + + ```{figure} ../../figures/two-branches.* + --- + name: two-branches + alt: An illustration of two development branches and one main branch in git + --- + Two development branches and one main branch in git. + ``` + + If you want, you can create branches from branches (and branches off of those branches and so on). + + ```{figure} ../../figures/sub-branch.* + --- + name: sub-branch1 + alt: An illustration of a development branch in git. + --- + A development branch in git. + ``` + + No matter how many branches you have, you can access the past versions you made on any of them. + If you are curious to know how to use this feature in practice, you will find more details a few sections ahead. \ No newline at end of file diff --git a/book/website/reproducible-research/vcs/vcs-workflow.md b/book/website/reproducible-research/vcs/vcs-workflow.md index 0885dd3c4e5..f21c11ac403 100644 --- a/book/website/reproducible-research/vcs/vcs-workflow.md +++ b/book/website/reproducible-research/vcs/vcs-workflow.md @@ -1,9 +1,8 @@ (rr-vcs-workflow)= # General Workflow -Version control is a systematic approach to record changes made in a file, or -set of files, over time. This allows you and your collaborators to track the -history, see what changed, and recall specific versions later when needed. +Version control is a systematic approach to record changes made in a file, or set of files, over time. +This allows you and your collaborators to track the history, see what changed, and recall specific versions later when needed. A typical procedure for using version control is as follows: 1. Create files - these may contain text, code or both. @@ -11,41 +10,33 @@ A typical procedure for using version control is as follows: 3. Create a snapshot of the file status (also known as version) at this time. 4. Document what was changed in the version history of that file. -The snapshopt process is often done manually for text or presentation documents -(for instance by naming files with the suffixes `v01`, `v02` and so on). -A description of the changes for each version is sometimes made via an external -document like a spreadsheet. Finding the latest version can also be facilitated -by putting old versions in a subfolder. This manual process is not very practical -when a lot of files are changing, like when one creates code or work with data. +The snapshopt process is often done manually for text or presentation documents (for instance by naming files with the suffixes `v01`, `v02` and so on). +A description of the changes for each version is sometimes made via an external document like a spreadsheet. +Finding the latest version can also be facilitated by putting old versions in a subfolder. +This manual process is not very practical when a lot of files are changing, like when one creates code or work with data. In these cases, the use of a version control software is highly recommended. -This process of creating a snapshot is described differently in different version -control software. For example, Git describes it as "a commit". Some systems call -it "a time-point" or "a checkpoint"; and this is referred to as "saving your work" -in other cases such as in [Google docs](https://docs.google.com/) or -[HackMD](http://hackmd.io/). The version history may be more or less informative. +This process of creating a snapshot is described differently in different version control software. +For example, Git describes it as "a commit". Some systems call it "a time-point" or "a checkpoint"; +and this is referred to as "saving your work" in other cases such as in [Google docs](https://docs.google.com/) or [HackMD](http://hackmd.io/). +The version history may be more or less informative. As you keep saving your work by adding changes, you make more and more snapshots. -You can think of these as saving versions of these files. If you need to go back -to a previous version of a file because of a mistake, or if you changed your mind -about a previous update, you can access the file in your preferred version, or -return your entire project to a past state. +You can think of these as saving versions of these files. +If you need to go back to a previous version of a file because of a mistake, or if you changed your mind about a previous update, you can access the file in your preferred version, or return your entire project to a past state. ```{figure} ../../figures/main-branch.png --- name: main-branch alt: circles represents different snapshot of a file, they are added sequentially. -An arrow going from the last circle to several cirles on the left represents the -possiblitiy to return to a paste state of the file. +An arrow going from the last circle to several cirles on the left represents the possiblitiy to return to a paste state of the file. --- Version history with a single branch ``` -In many version control systems (or in a special document if you do manual -version control), you will be able to add a comment for each snapshot. Clear and -concise comments make it easier to get an fast overview of the changes that were -made in each versions. This ensures that it is easy to find what you are looking -for when you need to go back to a past version. +In many version control systems (or in a special document if you do manual version control), you will be able to add a comment for each snapshot. +Clear and concise comments make it easier to get an fast overview of the changes that were made in each versions. +This ensures that it is easy to find what you are looking for when you need to go back to a past version. Your collaborators will thank you, but so will future versions of yourself. From b59ede81b2ce79d62a66e07e356b3ec3cb44f67b Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Tue, 23 May 2023 11:20:09 +0100 Subject: [PATCH 037/188] Adjust contributors record header labels --- book/website/afterword/contributors-record.md | 2 +- .../community-handbook/infrastructure/contributors.md | 5 ++--- contributors.md | 1 + 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/book/website/afterword/contributors-record.md b/book/website/afterword/contributors-record.md index a5bb92862f4..fa67ba75b59 100644 --- a/book/website/afterword/contributors-record.md +++ b/book/website/afterword/contributors-record.md @@ -1,4 +1,4 @@ -(contributors-record-highlights)= +(contributors-record)= ```{include} ../../../contributors.md ``` diff --git a/book/website/community-handbook/infrastructure/contributors.md b/book/website/community-handbook/infrastructure/contributors.md index d165ab1252a..e097381fde8 100644 --- a/book/website/community-handbook/infrastructure/contributors.md +++ b/book/website/community-handbook/infrastructure/contributors.md @@ -1,11 +1,11 @@ # Contributors -Contributors are published in the book's {ref}`Record of Contributions`. +Contributors are published in the book's {ref}`Record of Contributions`. The information for this page's three subsections are source from different places. ## Personal Highlights -The Personal Highlights section is taken directly from [`contributors.md`](https://github.com/alan-turing-institute/the-turing-way/blob/main/contributors.md) in the root of the repository. +The {ref}`Personal Highlight section` is taken directly from [`contributors.md`](https://github.com/alan-turing-institute/the-turing-way/blob/main/contributors.md) in the root of the repository. This is inserted into [`contributors-record.md`](https://github.com/alan-turing-institute/the-turing-way/blob/main/book/website/afterword/contributors-record.md`) verbatim using the [`include` docutils directive](https://docutils.sourceforge.io/docs/ref/rst/directives.html#including-an-external-document-fragment). To modify this section you would change `contributors.md` and rebuild the book. @@ -33,7 +33,6 @@ The table is inserted as html between the following sets of tags ``` - ## Collaborating Organisations and Projects The {ref}`Collaborating Organisation and Projects section` is written directly in `contributors-record.md`. diff --git a/contributors.md b/contributors.md index decea77b5c5..75d0b08553e 100644 --- a/contributors.md +++ b/contributors.md @@ -14,6 +14,7 @@ Each organisation name and details will be listed separately followed by contrib Please see the [community handbook](https://the-turing-way.netlify.app/community-handbook/acknowledgement) for details on how you can be fairly acknowledged for your work. +(contributors-record-highlights)= ## Personal Highlights from _The Turing Way_ Contributors Please use this section to highlight your personal experiences in _The Turing Way_ project and community. From 5021d41a34f3069e6069b245bf61bc2e7aa17ca0 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Tue, 23 May 2023 11:36:44 +0100 Subject: [PATCH 038/188] Add note about manually editing contributors table --- .../community-handbook/infrastructure/contributors.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/book/website/community-handbook/infrastructure/contributors.md b/book/website/community-handbook/infrastructure/contributors.md index e097381fde8..6adc27e7630 100644 --- a/book/website/community-handbook/infrastructure/contributors.md +++ b/book/website/community-handbook/infrastructure/contributors.md @@ -18,7 +18,7 @@ The information to build this table is contained in [`.all-contributors.rc`](htt This JSON file controls the appearance of the table and also specifies where to write the all contributors table in the `"files"` list. Each time the all contributors bot or CLI is run the table will be written to files in the `"files"` list. -The table is inserted as html between the following sets of tags +The table is inserted as HTML between the following sets of tags ``` @@ -33,6 +33,10 @@ The table is inserted as html between the following sets of tags ``` +You shouldn't need to make changes to the HTML directly. +Furthermore, it will be overwritten often by the all contributors bot. +Manual changes to the contributors list, such as adding a contributor or regenerating the table, can be made using the [all contributors CLI](https://allcontributors.org/docs/en/cli/usage). + ## Collaborating Organisations and Projects The {ref}`Collaborating Organisation and Projects section` is written directly in `contributors-record.md`. From ad3c48ab59a2587a2bf58f87524d9995ac0e51cd Mon Sep 17 00:00:00 2001 From: julien colomb Date: Tue, 23 May 2023 12:38:23 +0200 Subject: [PATCH 039/188] build jypiter checks review --- .../reproducible-research/vcs/vcs-git-in-research.md | 6 ++++-- .../reproducible-research/vcs/vcs-workflow-branches.md | 2 +- book/website/reproducible-research/vcs/vcs-workflow.md | 5 ++--- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/book/website/reproducible-research/vcs/vcs-git-in-research.md b/book/website/reproducible-research/vcs/vcs-git-in-research.md index 9ae975335de..1865ba01fe6 100644 --- a/book/website/reproducible-research/vcs/vcs-git-in-research.md +++ b/book/website/reproducible-research/vcs/vcs-git-in-research.md @@ -1,3 +1,6 @@ +(rr-vcs-git4research)= +# Git for research projects + ```{figure} ../../figures/healthy-research-tree.jpg --- name: ds4research @@ -6,8 +9,7 @@ alt: Researchers are pouring water on a tree. The water represents data science Data science practices can leverage the potential of the research workflow, in order to produce better research in less time. _The Turing Way_ project illustration by Scriberia. Used under a CC-BY 4.0 licence. DOI: [10.5281/zenodo.3332807](https://doi.org/10.5281/zenodo.3332807). ``` -(rr-vcs-git4research)= -# Git for research projects + Because each research project has a data science component, there are clear advantages to use data science practices for the management of all the data produced during research. In particular, the use of git and github is very appealing. diff --git a/book/website/reproducible-research/vcs/vcs-workflow-branches.md b/book/website/reproducible-research/vcs/vcs-workflow-branches.md index b19d989c16f..e70411af4d1 100644 --- a/book/website/reproducible-research/vcs/vcs-workflow-branches.md +++ b/book/website/reproducible-research/vcs/vcs-workflow-branches.md @@ -1,5 +1,5 @@ (rr-vcs-workflow-branches)= -## Non-Linear Development of Your Project with "Branches" +# Non-Linear Development of Your Project with "Branches" > This chapter is for quite advanced user, it is interesting especially to work on the code, > while allowing other users to see the stable version of your data first. diff --git a/book/website/reproducible-research/vcs/vcs-workflow.md b/book/website/reproducible-research/vcs/vcs-workflow.md index f21c11ac403..f5267e32435 100644 --- a/book/website/reproducible-research/vcs/vcs-workflow.md +++ b/book/website/reproducible-research/vcs/vcs-workflow.md @@ -27,11 +27,10 @@ You can think of these as saving versions of these files. If you need to go back to a previous version of a file because of a mistake, or if you changed your mind about a previous update, you can access the file in your preferred version, or return your entire project to a past state. -```{figure} ../../figures/main-branch.png +```{figure} ../../figures/main-branch.* --- name: main-branch -alt: circles represents different snapshot of a file, they are added sequentially. -An arrow going from the last circle to several cirles on the left represents the possiblitiy to return to a paste state of the file. +alt: circles represents different snapshot of a file, they are added sequentially. An arrow going from the last circle to several cirles on the left represents the possiblitiy to return to a paste state of the file. --- Version history with a single branch ``` From 2ece545f56cc67e6e4224f4d5f66d9a29f95ad33 Mon Sep 17 00:00:00 2001 From: julien colomb Date: Tue, 23 May 2023 12:45:22 +0200 Subject: [PATCH 040/188] build jypiter checks review 2 --- book/website/reproducible-research/vcs/vcs-git-general.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/reproducible-research/vcs/vcs-git-general.md b/book/website/reproducible-research/vcs/vcs-git-general.md index febd7ab8516..dff2f059dfd 100644 --- a/book/website/reproducible-research/vcs/vcs-git-general.md +++ b/book/website/reproducible-research/vcs/vcs-git-general.md @@ -25,7 +25,7 @@ While one can use of git for non-software application, one needs to plan to use It is particularly problematic because everything will work fine in the beginning and it is very difficult to solve issues when the project is ongoing. It is therefore important to plan ahead, and try to avoid big repositories. For instance, one can split the files into different repositories and save binary files outside of git. -There are tools allowing that while keeping git at the core of the version control (git-annex and submodules are possible technologies, see section {ref}`data version control` and {ref}`research projects`) +There are tools allowing that while keeping git at the core of the version control (git-annex and submodules are possible technologies, see section {ref}`data version control` and {ref}`research projects`) From 6612d778a6d33e54bc654fccd8fdb43bc1e14923 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Wed, 24 May 2023 13:53:09 +0100 Subject: [PATCH 041/188] Add lychee action to check offline links --- .github/workflows/ci.yml | 46 ++++++++++++--- lychee.toml | 117 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 155 insertions(+), 8 deletions(-) create mode 100644 lychee.toml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 37a7c98965e..21b2e7cd045 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,9 +21,9 @@ defaults: run: shell: bash -# run job jobs: - build-jb-and-check-links: + build-jb: + name: Build if: (github.event.pull_request) && !contains(github.head_ref, 'all-contributors') strategy: matrix: @@ -52,10 +52,40 @@ jobs: cd ./book/website jupyter-book build . -W --keep-going - - name: Run html proofer - if: matrix.os == 'ubuntu-latest' - uses: chabad360/htmlproofer@master + offline-link-check: + name: Link Check + needs: build-jb + runs-on: ubuntu-latest + steps: + - name: Checkout-repository + uses: actions/checkout@v3 + + - name: Setup Python + uses: actions/setup-python@v4 + with: + python-version: "3.10" + + - name: Install dependencies + run: | + python -m pip install --upgrade pip setuptools wheel + pip install -r ./book/website/requirements.txt + + - name: Build Jupyter-Book + run: | + cd ./book/website + jupyter-book build . + + - name: Restore lychee cache + uses: actions/cache@v3 + with: + path: .lycheecache + key: cache-lychee-${{ github.sha }} # save cache using commit sha + restore-keys: cache-lychee- # restore latest cache (not a specific commit) + + - name: Check offline link + uses: lycheeverse/lychee-action@v1.8.0 with: - directory: "./book/website/_build/html" - arguments: --assume-extension --disable-external --only_4xx - continue-on-error: true + args: --config './lychee.toml' --no-progress --offline book/website/_build/html/**/*.{html,md} + fail: true + env: + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} # Use runners GitHub token to avoid rate limiting diff --git a/lychee.toml b/lychee.toml new file mode 100644 index 00000000000..6cc26350ae4 --- /dev/null +++ b/lychee.toml @@ -0,0 +1,117 @@ +############################# Display ############################# + +# Verbose program output +# Accepts log level: "error", "warn", "info", "debug", "trace" +verbose = "info" + +# Don't show interactive progress bar while checking links. +no_progress = false + +# Path to summary output file. +# output = ".config.dummy.report.md" + +############################# Cache ############################### + +# Enable link caching. This can be helpful to avoid checking the same links on +# multiple runs. +cache = true + +# Discard all cached requests older than this duration. +max_cache_age = "2d" + +############################# Runtime ############################# + +# Number of threads to utilize. +# Defaults to number of cores available to the system if omitted. +# threads = 2 + +# Maximum number of allowed redirects. +max_redirects = 10 + +# Maximum number of allowed retries before a link is declared dead. +max_retries = 2 + +# Maximum number of concurrent link checks. +max_concurrency = 14 + +############################# Requests ############################ + +# User agent to send with each request. +user_agent = "curl/7.83. 1" + +# Website timeout from connect to response finished. +timeout = 20 + +# Minimum wait time in seconds between retries of failed requests. +retry_wait_time = 2 + +# Comma-separated list of accepted status codes for valid links. +accept = [200, 429] + +# Proceed for server connections considered insecure (invalid TLS). +insecure = false + +# Only test links with the given schemes (e.g. https). +# Omit to check links with any scheme. +scheme = [ "https" ] + +# When links are available using HTTPS, treat HTTP links as errors. +require_https = true + +# Request method +method = "get" + +# Custom request headers +headers = [] + +# Remap URI matching pattern to different URI. +# remap = [ "https://example.com http://example.invalid" ] + +# Base URL or website root directory to check relative URLs. +# base = "https://example.com" + +# HTTP basic auth support. This will be the username and password passed to the +# authorization HTTP header. See +# +# basic_auth = "user:pwd" + +############################# Exclusions ########################## + +# Skip missing input files (default is to error if they don't exist). +skip_missing = false + +# Check links inside `` and `
` blocks as well as Markdown code
+# blocks.
+include_verbatim = false
+
+# Ignore case of paths when matching glob patterns.
+glob_ignore_case = false
+
+# Exclude URLs and mail addresses from checking (supports regex).
+# exclude = [ '.*\.github.com\.*' ]
+
+# Exclude these filesystem paths from getting checked.
+exclude_path = [
+  "book/website/_build/html/_static/webpack-macros.html",
+  "book/website/_build/html/_static/sbt-webpack-macros.html"
+  ]
+
+# URLs to check (supports regex). Has preference over all excludes.
+# include = [ 'gist\.github\.com.*' ]
+
+# Exclude all private IPs from checking.
+# Equivalent to setting `exclude_private`, `exclude_link_local`, and
+# `exclude_loopback` to true.
+exclude_all_private = false
+
+# Exclude private IP address ranges from checking.
+exclude_private = false
+
+# Exclude link-local IP address range from checking.
+exclude_link_local = false
+
+# Exclude loopback IP address range and localhost from checking.
+exclude_loopback = false
+
+# Exclude all mail addresses from checking.
+exclude_mail = false

From 9eb68a0b5ad4e2ddd0a8ed0140fe9f8ddb492176 Mon Sep 17 00:00:00 2001
From: Jim Madge 
Date: Wed, 24 May 2023 14:35:03 +0100
Subject: [PATCH 042/188] Enable set -x for lychee

---
 .github/workflows/ci.yml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 21b2e7cd045..1271c5bdee8 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -87,5 +87,6 @@ jobs:
         with:
           args: --config './lychee.toml' --no-progress --offline book/website/_build/html/**/*.{html,md}
           fail: true
+          debug: true
         env:
           GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} # Use runners GitHub token to avoid rate limiting

From f5499dd3757b85bbd159eddddb124e8cfc5eab53 Mon Sep 17 00:00:00 2001
From: Jim Madge 
Date: Wed, 24 May 2023 14:55:07 +0100
Subject: [PATCH 043/188] Quote glob

---
 .github/workflows/ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 1271c5bdee8..9431944cdba 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -85,7 +85,7 @@ jobs:
       - name: Check offline link
         uses: lycheeverse/lychee-action@v1.8.0
         with:
-          args: --config './lychee.toml' --no-progress --offline book/website/_build/html/**/*.{html,md}
+          args: --config './lychee.toml' --no-progress --offline 'book/website/_build/html/**/*.{html,md}'
           fail: true
           debug: true
         env:

From 18babfa33f09b9d2cd00c84d46768694e22693c5 Mon Sep 17 00:00:00 2001
From: Jim Madge 
Date: Wed, 24 May 2023 15:09:09 +0100
Subject: [PATCH 044/188] Split globs for md and html

---
 .github/workflows/ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 9431944cdba..4054edfb288 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -85,7 +85,7 @@ jobs:
       - name: Check offline link
         uses: lycheeverse/lychee-action@v1.8.0
         with:
-          args: --config './lychee.toml' --no-progress --offline 'book/website/_build/html/**/*.{html,md}'
+          args: --config './lychee.toml' --no-progress --offline 'book/website/_build/html/**/*.html' 'book/website/_build/html/**/*.md'
           fail: true
           debug: true
         env:

From b4ede6713ca5bd6cbd9edb9afe784e80ce6a1525 Mon Sep 17 00:00:00 2001
From: Jim Madge 
Date: Wed, 24 May 2023 15:29:03 +0100
Subject: [PATCH 045/188] Reduce lychee verbosity

---
 .github/workflows/ci.yml | 2 +-
 lychee.toml              | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 4054edfb288..81c9917bd7b 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -82,7 +82,7 @@ jobs:
           key: cache-lychee-${{ github.sha }} # save cache using commit sha
           restore-keys: cache-lychee- # restore latest cache (not a specific commit)
 
-      - name: Check offline link
+      - name: Check offline links
         uses: lycheeverse/lychee-action@v1.8.0
         with:
           args: --config './lychee.toml' --no-progress --offline 'book/website/_build/html/**/*.html' 'book/website/_build/html/**/*.md'
diff --git a/lychee.toml b/lychee.toml
index 6cc26350ae4..d22e13e6007 100644
--- a/lychee.toml
+++ b/lychee.toml
@@ -2,7 +2,7 @@
 
 # Verbose program output
 # Accepts log level: "error", "warn", "info", "debug", "trace"
-verbose = "info"
+verbose = "error"
 
 # Don't show interactive progress bar while checking links.
 no_progress = false

From 4a2f472f0629a36aa12fc465efb7a2b2efa7ebdb Mon Sep 17 00:00:00 2001
From: Jim Madge 
Date: Wed, 24 May 2023 15:30:21 +0100
Subject: [PATCH 046/188] Exclude _sources directory

This directory contains copied source files, so relative links break.
---
 lychee.toml | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lychee.toml b/lychee.toml
index d22e13e6007..3dd9ebb76f9 100644
--- a/lychee.toml
+++ b/lychee.toml
@@ -92,8 +92,9 @@ glob_ignore_case = false
 
 # Exclude these filesystem paths from getting checked.
 exclude_path = [
+  "book/website/_build/html/_sources/",
   "book/website/_build/html/_static/webpack-macros.html",
-  "book/website/_build/html/_static/sbt-webpack-macros.html"
+  "book/website/_build/html/_static/sbt-webpack-macros.html",
   ]
 
 # URLs to check (supports regex). Has preference over all excludes.

From 651d8bd9188324cc76ca9a248fdc21ced951106a Mon Sep 17 00:00:00 2001
From: Jim Madge 
Date: Wed, 24 May 2023 15:36:19 +0100
Subject: [PATCH 047/188] Correct link

---
 .../communication/comms-overview/comms-overview-resources.md    | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/book/website/communication/comms-overview/comms-overview-resources.md b/book/website/communication/comms-overview/comms-overview-resources.md
index 7e9c3d574ed..00865513ca1 100644
--- a/book/website/communication/comms-overview/comms-overview-resources.md
+++ b/book/website/communication/comms-overview/comms-overview-resources.md
@@ -75,7 +75,7 @@ Video conferencing platforms such as Zoom or Google meet also have captions.
 
 * The Outlier conference has some excellent tips on [speech development](https://docs.google.com/presentation/d/1VltGZmwfFcqwJ_pMwNx-ECfhgtl0dhxYC99qM5xnV-U/), [structure](https://docs.google.com/presentation/d/1XyFdpqjlvXd_8kIl3dJFHhGTcywX0tayQtHXXYUi9DQ/), and [technical setup](https://https://docs.google.com/presentation/d/1ZLrVBs5Zt9_DDu2TYUN3CzsEr1WiMXbwj-AP5m9Rbhc/).
 
-* Author Nancy Duarte offers some insights in her books, articles and [talks](https://://www.ted.com/talks/nancy_duarte_the_secret_structure_of_great_talks?) on how to structure presentations that involve a call to action.
+* Author Nancy Duarte offers some insights in her books, articles and [talks](https://www.ted.com/talks/nancy_duarte_the_secret_structure_of_great_talks) on how to structure presentations that involve a call to action.
 
 (cm-comms-overview-resources-social)=
 ## Social Media

From 7bf5b6c144d72c0b28a1b3e1dac04969457ebb50 Mon Sep 17 00:00:00 2001
From: Julien Colomb 
Date: Wed, 24 May 2023 16:41:34 +0200
Subject: [PATCH 048/188] Update pd-overview-sharing.md -openhardware

---
 .../website/project-design/pd-overview/pd-overview-sharing.md | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/book/website/project-design/pd-overview/pd-overview-sharing.md b/book/website/project-design/pd-overview/pd-overview-sharing.md
index 9f98c9de0f3..ed0854d7890 100644
--- a/book/website/project-design/pd-overview/pd-overview-sharing.md
+++ b/book/website/project-design/pd-overview/pd-overview-sharing.md
@@ -44,6 +44,10 @@ For example, when integrating GitHub with Zenodo you can get Digital Object Iden
 This automatically makes it easier to share and makes it citable.
 You can read about DOIs in the chapter on {ref}`Making Research Components Citable`.
 
+## Share Research Hardware
+
+...
+
 ## Collecting your Research
 
 Once you are done with your research you may want to collect all the digital parts of your project in one place.

From f69c73f8359d4ee66afcb360fd57c2fa5cdad814 Mon Sep 17 00:00:00 2001
From: Jim Madge 
Date: Wed, 24 May 2023 15:55:41 +0100
Subject: [PATCH 049/188] Use naming structure

---
 book/website/_toc.yml                                           | 2 +-
 .../{contributors.md => infrastructure-contributors.md}         | 0
 2 files changed, 1 insertion(+), 1 deletion(-)
 rename book/website/community-handbook/infrastructure/{contributors.md => infrastructure-contributors.md} (100%)

diff --git a/book/website/_toc.yml b/book/website/_toc.yml
index ffdd23996f6..7e06686b038 100644
--- a/book/website/_toc.yml
+++ b/book/website/_toc.yml
@@ -681,7 +681,7 @@ parts:
             file: community-handbook/infrastructure
             sections:
               - title: Contributors
-                file: community-handbook/infrastructure/contributors
+                file: community-handbook/infrastructure/infrastructure-contributors
           - title: Monthly Newsletters
             file: community-handbook/newsletters
             sections:
diff --git a/book/website/community-handbook/infrastructure/contributors.md b/book/website/community-handbook/infrastructure/infrastructure-contributors.md
similarity index 100%
rename from book/website/community-handbook/infrastructure/contributors.md
rename to book/website/community-handbook/infrastructure/infrastructure-contributors.md

From b67c8484b993cf605690c7e04c913a6f1c721b85 Mon Sep 17 00:00:00 2001
From: Jim Madge 
Date: Wed, 24 May 2023 15:59:04 +0100
Subject: [PATCH 050/188] Remove cache

As it is not used for local links
---
 .github/workflows/ci.yml | 7 -------
 1 file changed, 7 deletions(-)

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 81c9917bd7b..5b0110990f4 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -75,13 +75,6 @@ jobs:
           cd ./book/website
           jupyter-book build .
 
-      - name: Restore lychee cache
-        uses: actions/cache@v3
-        with:
-          path: .lycheecache
-          key: cache-lychee-${{ github.sha }} # save cache using commit sha
-          restore-keys: cache-lychee- # restore latest cache (not a specific commit)
-
       - name: Check offline links
         uses: lycheeverse/lychee-action@v1.8.0
         with:

From 2178db3a896143d3a10cb350a0f8c53eefd15b3f Mon Sep 17 00:00:00 2001
From: Jim Madge 
Date: Wed, 24 May 2023 16:11:57 +0100
Subject: [PATCH 051/188] Add external link check job

---
 .github/workflows/ci.yml                  |  1 -
 .github/workflows/external_link_check.yml | 44 +++++++++++++++++++++++
 lychee.toml                               |  2 +-
 3 files changed, 45 insertions(+), 2 deletions(-)
 create mode 100644 .github/workflows/external_link_check.yml

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 5b0110990f4..c9a8767f2aa 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -80,6 +80,5 @@ jobs:
         with:
           args: --config './lychee.toml' --no-progress --offline 'book/website/_build/html/**/*.html' 'book/website/_build/html/**/*.md'
           fail: true
-          debug: true
         env:
           GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} # Use runners GitHub token to avoid rate limiting
diff --git a/.github/workflows/external_link_check.yml b/.github/workflows/external_link_check.yml
new file mode 100644
index 00000000000..3b13d870b6f
--- /dev/null
+++ b/.github/workflows/external_link_check.yml
@@ -0,0 +1,44 @@
+name: External Link Check
+
+on:
+  workflow_dispatch:
+  schedule:
+    - cron: "0 0 * * MON"
+
+jobs:
+  external-link-check:
+    name: External Link Check
+    runs-on: ubuntu-latest
+    steps:
+      - name: Checkout-repository
+        uses: actions/checkout@v3
+
+      - name: Setup Python
+        uses: actions/setup-python@v4
+        with:
+          python-version: "3.10"
+
+      - name: Install dependencies
+        run: |
+          python -m pip install --upgrade pip setuptools wheel
+          pip install -r ./book/website/requirements.txt
+
+      - name: Build Jupyter-Book
+        run: |
+          cd ./book/website
+          jupyter-book build .
+
+      - name: Restore lychee cache
+        uses: actions/cache@v3
+        with:
+          path: .lycheecache
+          key: cache-lychee-${{ github.sha }} # save cache using commit sha
+          restore-keys: cache-lychee- # restore latest cache (not a specific commit)
+
+      - name: Check offline links
+        uses: lycheeverse/lychee-action@v1.8.0
+        with:
+          args: --config './lychee.toml' --no-progress 'book/website/_build/html/**/*.html' 'book/website/_build/html/**/*.md'
+          fail: true
+        env:
+          GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} # Use runners GitHub token to avoid rate limiting
diff --git a/lychee.toml b/lychee.toml
index 3dd9ebb76f9..8a77c428d57 100644
--- a/lychee.toml
+++ b/lychee.toml
@@ -17,7 +17,7 @@ no_progress = false
 cache = true
 
 # Discard all cached requests older than this duration.
-max_cache_age = "2d"
+max_cache_age = "2w"
 
 #############################  Runtime  #############################
 

From 9d266617a5af75cb09f59e577ebe67b7cb86e368 Mon Sep 17 00:00:00 2001
From: Esther Plomp <46314469+EstherPlomp@users.noreply.github.com>
Date: Thu, 25 May 2023 10:15:27 +0200
Subject: [PATCH 052/188] Update _toc.yml

remove sections from under the git command line section
---
 book/website/_toc.yml | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

diff --git a/book/website/_toc.yml b/book/website/_toc.yml
index 58b79fd40ec..d883e4fe42f 100644
--- a/book/website/_toc.yml
+++ b/book/website/_toc.yml
@@ -49,15 +49,15 @@ parts:
           - title: Version Control
             file: reproducible-research/vcs
             sections:
-               - title: Version control Workflow
+               - title: Version Control Workflow
                  file: reproducible-research/vcs/vcs-workflow
-               - title: Version control and branches
+               - title: Version control and Branches
                  file: reproducible-research/vcs/vcs-workflow-branches  
-               - title: The Git version control Software 
+               - title: The Git Version Control Software 
                  file: reproducible-research/vcs/vcs-git-general 
-               - title: Git for research projects 
+               - title: Git for Research Projects 
                  file: reproducible-research/vcs/vcs-git-in-research  
-               - title: Git using the command line
+               - title: Git Using the Command Line
                  file: reproducible-research/vcs/vcs-git
                  sections:
                   - title: Git Commit Command
@@ -74,14 +74,14 @@ parts:
                     file: reproducible-research/vcs/vcs-github
                   - title: Summary Table of Git Commands
                     file: reproducible-research/vcs/vcs-git-summary
-                  - title: Version Control for Data
-                    file: reproducible-research/vcs/vcs-data
-                  - title: Personal Stories
-                    file: reproducible-research/vcs/vcs-personal-stories
-                  - title: Checklist
-                    file: reproducible-research/vcs/vcs-checklist
-                  - title: Resources
-                    file: reproducible-research/vcs/vcs-resources
+          - title: Version Control for Data
+            file: reproducible-research/vcs/vcs-data
+          - title: Personal Stories
+            file: reproducible-research/vcs/vcs-personal-stories
+          - title: Checklist
+            file: reproducible-research/vcs/vcs-checklist
+          - title: Resources
+            file: reproducible-research/vcs/vcs-resources
           - title: Licensing
             file: reproducible-research/licensing
             sections:

From 11eb80db297985c54755465db8f8a5222688ad1c Mon Sep 17 00:00:00 2001
From: Esther Plomp <46314469+EstherPlomp@users.noreply.github.com>
Date: Thu, 25 May 2023 10:36:02 +0200
Subject: [PATCH 053/188] Update _toc.yml

---
 book/website/_toc.yml | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/book/website/_toc.yml b/book/website/_toc.yml
index d883e4fe42f..985a2ea29e4 100644
--- a/book/website/_toc.yml
+++ b/book/website/_toc.yml
@@ -74,14 +74,14 @@ parts:
                     file: reproducible-research/vcs/vcs-github
                   - title: Summary Table of Git Commands
                     file: reproducible-research/vcs/vcs-git-summary
-          - title: Version Control for Data
-            file: reproducible-research/vcs/vcs-data
-          - title: Personal Stories
-            file: reproducible-research/vcs/vcs-personal-stories
-          - title: Checklist
-            file: reproducible-research/vcs/vcs-checklist
-          - title: Resources
-            file: reproducible-research/vcs/vcs-resources
+               - title: Version Control for Data
+                 file: reproducible-research/vcs/vcs-data
+               - title: Personal Stories
+                 file: reproducible-research/vcs/vcs-personal-stories
+               - title: Checklist
+                 file: reproducible-research/vcs/vcs-checklist
+               - title: Resources
+                 file: reproducible-research/vcs/vcs-resources
           - title: Licensing
             file: reproducible-research/licensing
             sections:

From 135a1008edd3b70157905f28dc40b3652b55a3eb Mon Sep 17 00:00:00 2001
From: Esther Plomp <46314469+EstherPlomp@users.noreply.github.com>
Date: Thu, 25 May 2023 10:49:04 +0200
Subject: [PATCH 054/188] Update _toc.yml

---
 book/website/_toc.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/book/website/_toc.yml b/book/website/_toc.yml
index 985a2ea29e4..4aaf8adc037 100644
--- a/book/website/_toc.yml
+++ b/book/website/_toc.yml
@@ -51,7 +51,7 @@ parts:
             sections:
                - title: Version Control Workflow
                  file: reproducible-research/vcs/vcs-workflow
-               - title: Version control and Branches
+               - title: Version Control and Branches
                  file: reproducible-research/vcs/vcs-workflow-branches  
                - title: The Git Version Control Software 
                  file: reproducible-research/vcs/vcs-git-general 

From 5157885621070c6ed55460047eab5201ff2cbadb Mon Sep 17 00:00:00 2001
From: Julien Colomb 
Date: Thu, 25 May 2023 11:52:18 +0200
Subject: [PATCH 055/188] Update book/website/reproducible-research/vcs.md

Co-authored-by: Esther Plomp <46314469+EstherPlomp@users.noreply.github.com>
---
 book/website/reproducible-research/vcs.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/book/website/reproducible-research/vcs.md b/book/website/reproducible-research/vcs.md
index 8f6d30d36f1..bc081ad6207 100644
--- a/book/website/reproducible-research/vcs.md
+++ b/book/website/reproducible-research/vcs.md
@@ -18,7 +18,7 @@ Management of changes or revisions to any types of information made in a file or
 
 In particular, reproducibility requires the provision of **the code and the data** that was used to produce a figure.
 In practice, data and code are modified regularly and one needs to record what was changed when, in order to provide provenance information. 
-As we will see in this chapter, version control has a lot of other advantages, which explains why most data science project are hosted on git platforms.
+As we will see in this chapter, version control has a lot of other advantages, which explains why most data science project are hosted on Git platforms.
 
 **Version control is an approach to record changes made in a file** or set of files over time so that you and your collaborators can track their history, review any changes, and revert or go back to earlier versions. 
 Management of changes or revisions to any types of information made in a file or project is called versioning.

From 6214639d6b5fd92da4569cdc8b83ee0cef8012c2 Mon Sep 17 00:00:00 2001
From: Julien Colomb 
Date: Thu, 25 May 2023 11:52:30 +0200
Subject: [PATCH 056/188] Update book/website/reproducible-research/vcs.md

Co-authored-by: Esther Plomp <46314469+EstherPlomp@users.noreply.github.com>
---
 book/website/reproducible-research/vcs.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/book/website/reproducible-research/vcs.md b/book/website/reproducible-research/vcs.md
index bc081ad6207..8d5a12cf23e 100644
--- a/book/website/reproducible-research/vcs.md
+++ b/book/website/reproducible-research/vcs.md
@@ -37,7 +37,7 @@ _The Turing Way_ project illustration by Scriberia. Used under a CC-BY 4.0 licen
 
 In this chapter, we introduce  versioning best practices regardless of tools{ref}`in the workflow chapter`, before describing in more details the use of version control and {ref}`git for research projects` that comprise  documentation, datasets and code.
 Most instructions given in this chapter will be indeed geared towards Git, which is most commonly used by researchers, and a web-based Git repository hosting service, [GitHub](https://github.com/), which facilitates online collaborations. 
-We also give information about {ref}`larger dataset versioning`, and introduce tools allowing the use git workflows for this purpose, although git is not appropriate for binary files versioning.
+We also give information about {ref}`larger dataset versioning`, and introduce tools allowing the use Git workflows for this purpose, although Git is not appropriate for binary files versioning.
 
 ### Version control systems
 

From c5924b45d5ef8ef54e63999969001326329f6d24 Mon Sep 17 00:00:00 2001
From: Julien Colomb 
Date: Thu, 25 May 2023 11:52:43 +0200
Subject: [PATCH 057/188] Update book/website/reproducible-research/vcs.md

Co-authored-by: Esther Plomp <46314469+EstherPlomp@users.noreply.github.com>
---
 book/website/reproducible-research/vcs.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/book/website/reproducible-research/vcs.md b/book/website/reproducible-research/vcs.md
index 8d5a12cf23e..9b942401159 100644
--- a/book/website/reproducible-research/vcs.md
+++ b/book/website/reproducible-research/vcs.md
@@ -63,7 +63,7 @@ Because data and analysis code do evolve over time, it can become very difficult
 This provenance information is enabled and facilitated when both the data, the code and the figure files are under versioning.
 
 In addition, version control creates **version history** to help us understand what changes were made, or why a specific analysis was run, even weeks or months later.
-With the help of comments and commit messages in git, for instance, each version can explain what changes it contains compared to the previous versions.
+With the help of comments and commit messages in Git, for instance, each version can explain what changes it contains compared to the previous versions.
 This is helpful when we share our analysis (not only data), and make it auditable or **reproducible** - which is good scientific practice.
 
 A version control system **neatly hide older versions** of the data. 

From 46c448a4e12143846a727a8a60be0aecfa86e00e Mon Sep 17 00:00:00 2001
From: Julien Colomb 
Date: Thu, 25 May 2023 12:54:30 +0200
Subject: [PATCH 058/188] Apply suggestions from code review

Esther reviews

Co-authored-by: Esther Plomp <46314469+EstherPlomp@users.noreply.github.com>
---
 book/website/reproducible-research/vcs.md     |  6 +--
 .../reproducible-research/vcs/vcs-data.md     | 12 +++---
 .../vcs/vcs-git-general.md                    | 39 +++++++++----------
 .../vcs/vcs-git-in-research.md                | 38 +++++++++---------
 .../vcs/vcs-workflow-branches.md              | 10 ++---
 .../reproducible-research/vcs/vcs-workflow.md |  2 +-
 6 files changed, 53 insertions(+), 54 deletions(-)

diff --git a/book/website/reproducible-research/vcs.md b/book/website/reproducible-research/vcs.md
index 9b942401159..777345fe80d 100644
--- a/book/website/reproducible-research/vcs.md
+++ b/book/website/reproducible-research/vcs.md
@@ -72,7 +72,7 @@ Similarly, with version control, there is no need to leave unused chunks of code
 
 
 Finally, version control is invaluable for collaborative projects where different people work on the same data or code simultaneously and build on each other's work.
-Using a version contols system, **Changes made by different people can be tracked and often automatically combined**, saving a great deal of painstaking manual efforts.
+Using a version contol system, **changes made by different people can be tracked and often automatically combined**, saving a great deal of painstaking manual efforts.
 Using version control for your research project means that your work is more transparent. 
-Because all your actions are recorded, your studies are easier to reproduce and  build upon.
-Moreover, version control hosting services such as {ref}`GitHub`, Gitlab and others provide a way to communicate and collaborate in a more structured way, such as in pull requests, code reviews, and issues.
+Because all your actions are recorded, your studies are easier to reproduce and build upon.
+Moreover, version control hosting services such as {ref}`GitHub`, GitLab and others provide a way to communicate and collaborate in a more structured way, such as in pull requests, code reviews, and issues.
diff --git a/book/website/reproducible-research/vcs/vcs-data.md b/book/website/reproducible-research/vcs/vcs-data.md
index d6d6f9cbec1..92e98af3bee 100644
--- a/book/website/reproducible-research/vcs/vcs-data.md
+++ b/book/website/reproducible-research/vcs/vcs-data.md
@@ -11,7 +11,7 @@ Provenance on which data in which version was underlying which computation is cr
 
 We discussed that version controlling the components of evolving projects could help to make work more organised, efficient, collaborative, and reproducible.
 Many scientific projects, however, do not only contain code, manuscripts, or other small-sized files, but contain larger files such as large datasets, analysis results, or binary files (presentations, manuscripts, pdfs) which can change or be updated in a project just like other small sized text components.
- In this chapter, we discuss why and how to do data versioning,  especially why git is not well suited for data versioning and what we can be done about it.
+ In this chapter, we discuss why and how to do data versioning, especially why Git is not well suited for data versioning and what we can be done about it.
 
 
 
@@ -27,7 +27,7 @@ Sometimes you might also want to experiment off different versions of the same d
 Such dynamic processes are excellent and beneficial for science as they ensure that data is usable and up-to-date, but they can be confusing if they are not
 adequately documented.
 If a dataset that is the basis for computing a scientific result changes without version control, reproducibility can be threatened: results may become invalid, or scripts that are based on file names that change between versions can break.
-Especially if original data gets replaced with new data with no version control in place, the original results of the analysis may not be reproduced.
+Especially if original data gets replaced with new data without version control in place, the original results of the analysis may not be reproduced.
 Therefore, version controlling data and other large files in a similar way to version controlling code or manuscripts can help ensure the reproducibility of a project and capture the provenance of results;
 that is "the precise subset and version of data a set of result originates from".
 Together with all other components of a research project, data identified in precise versions is part of the research outcome.
@@ -89,8 +89,8 @@ On-demand, any file content can then be obtained with a `git-annex get` command
 
 Submodules allows to split the data in different repositories, while keeping everything under a single "parent" repository.
 It is very powerful, but difficult to use. 
-Especially, using  {ref}`git branches` in  submodules make it complex to handle.
-However, this is the only tool listed here allowing to work with many files in a git repository.
+Especially, using  {ref}`Git Branches` in  submodules make it complex to handle.
+However, this is the only tool listed here allowing to work with many files in a Git repository.
 
 (rr-vcs-data-tools-datalad)=
 ### DataLad
@@ -102,11 +102,11 @@ In addition to sharing and version controlling large files; it allows recording,
 (rr-vcs-data-inclusivity)=
 ## Data versioning and inclusivity
 
-Data versioning in git require the use of more complex tools, and this means that accessibility to the data will be more difficult.
+Data versioning in Git require the use of more complex tools, and this means that accessibility to the data will be more difficult.
 For instance, if you use datalad with Github, newcomers trying to see one of the large file will have difficulties:
 they will be able to see that the file exists, but will not be able to download or see it without cloning the repository and running git-annex or datalad commands. 
 
-So while using these tools will make git commands to run faster, one may want to disable them for critical binary files, like presentations or pdfs.
+So while using these tools will make Git commands to run faster, one may want to disable them for critical binary files, like presentations or pdfs.
 A solution can be to pack them in submodules, so that the repositories are keeping a small size.
 
 As an example, we can take the repository creating the turing book. 
diff --git a/book/website/reproducible-research/vcs/vcs-git-general.md b/book/website/reproducible-research/vcs/vcs-git-general.md
index dff2f059dfd..f96c50b05b9 100644
--- a/book/website/reproducible-research/vcs/vcs-git-general.md
+++ b/book/website/reproducible-research/vcs/vcs-git-general.md
@@ -2,47 +2,46 @@
 # General information about git
 
 Git is a successful version control software (see [wikipedia](https://en.wikipedia.org/wiki/Git) for detailed information).
-It was created in 2005 and got rapidely adopted by software developers, especially because it is very fast and scalable. 
-Its functions allows for parallel development and maintenance of large projects,like linux development.
+It was created in 2005 and got rapidly adopted by software developers, especially because it is very fast and scalable. 
+Its functions allow for parallel development and maintenance of large projects, like linux development.
 
 (rr-vcs-gitpros)=
 ## Why everyone is using git
 
-While developed for software, git has been used for many different kind of projects.
-Some think the development of git platforms (GitHub, GitLab, Gogs, Gitlea and others), were a critical enabler.
-Indeed, these platforms brought project management tools into the git workflow, facilitating community building about project like this book. 
+While developed for software, Git has been used for many different kind of projects and platforms such as GitHub, GitLab, Gogs, GitLea and others. 
+These platforms brought project management tools into the Git workflow, facilitating community building around projects like the Turing Way book. 
 Sometimes, users of these platform do not even know about git. 
-Indeed, different workshop and training are teaching the use of the platform, before even mentioning the possibility to `clone` the repository and work with git.
 
 (rr-vcs-git-limitations)=
-## git limitation
+## Git Limitations
 
-Git is not magic and it is good to know of its limitation.
-Especially, git works best with small text files, but start to be impracticable when too many files are present,  or when the repository becomes too big (1 TB is about the limit of practicability).
+Git is not magic and it is good to know about its limitations.
+Especially, Git works best with small text files.
+Git starts to be impracticable when too many files are present, or when the repository becomes too big (1 TB is about the limit).
 As a Git repository stores every version of every file that is added to it, large files that undergo regular modifications can inflate the size of aΒ·project significantly.
-In research projects, datasets often contains thousands of filesand/or contain (very) large files.
-While one can use of git for non-software application, one needs to plan to use specific worlkflows and/or additional tools to be able to use git tools.
+In research projects, datasets often contains thousands of files and/or contain (very) large files.
+While one can use of Git for non-software application, one needs to plan to use specific workflows and/or additional tools to be able to use Git tools.
 It is particularly problematic because everything will work fine in the beginning and it is very difficult to solve issues when the project is ongoing.
 It is therefore important to plan ahead, and try to avoid big repositories.
-For instance, one can split the files into different repositories and save binary files outside of git.
-There are tools allowing that while keeping git at the core of the version control (git-annex and submodules are possible technologies,  see section {ref}`data version control`  and {ref}`research projects`)
+For instance, one can split the files into different repositories and save binary files outside of Git.
+There are tools allowing that while keeping git at the core of the version control (git-annex and submodules are possible technologies, see section {ref}`data version control` and {ref}`research projects`).
 
 
 
 (rr-vcs-git-usecases)=
-## How one uses git
+## How one uses Git
 
-If you ever made modification of files in Github, you have probably used git without even realising it.
-When you push the `commit changes` button on a Git platform,git was acting in the background to `add` the changes to the index,
+If you ever made modification of files in GitHub, you have probably used Git without even realising it.
+When you push the `commit changes` button on a Git platform, Git was acting in the background to `add` the changes to the index,
 `commit` them with a message, and push it to the repository.
 
-Several software allows to use git without using the command line, locally.
+Several software allows to use Git without using the command line, locally.
 Here is a non-exhaustive list of software one can also use, please refer to their own documentation:
 
-- Rstudio
+- [RStudio](https://posit.co/products/open-source/rstudio/)
 - Sourcetree
 - Gitkracken
-- [Visual Studio code](https://en.wikipedia.org/wiki/Visual_Studio_Code)
+- [Visual Studio Code](https://en.wikipedia.org/wiki/Visual_Studio_Code)
 
 
-In many cases, one still needs to use the command lines for complex matters, and we present the main git functions usage in this book (see {ref}`Getting Started with Git`). 
\ No newline at end of file
+In many cases, one still needs to use the command lines for complex matters, and we present the main Git functions usage in this book (see {ref}`Getting Started with Git`). 
\ No newline at end of file
diff --git a/book/website/reproducible-research/vcs/vcs-git-in-research.md b/book/website/reproducible-research/vcs/vcs-git-in-research.md
index 1865ba01fe6..8b46adf1355 100644
--- a/book/website/reproducible-research/vcs/vcs-git-in-research.md
+++ b/book/website/reproducible-research/vcs/vcs-git-in-research.md
@@ -12,62 +12,62 @@ Data science practices can leverage the potential of the research workflow, in o
 
 
 Because each research project has a data science component, there are clear advantages to use data science practices for the management of all the data produced during research.
-In particular, the use of git and github is very appealing.
-However, Github is not enough to handle all research projects:
+In particular, the use of Git and GitHub is very appealing.
+However, GitHub is not enough to handle all research projects:
 - Data versioning needs special care, see the {ref}`section on data version control`
 - Specific {ref}`folder structure` help in the workflow
 - They may be some legal issue to use an american tool for your data.
 
-You may refer to a carpentry workshop related to this topic: https://github.com/carpentries-incubator/managing-computational-projects
+You may refer to a [carpentry workshop related to this topic](https://github.com/carpentries-incubator/managing-computational-projects).
 
 (rr-vcs-research-plus)=
 ## Potential
 
 
-Here is a non-exhaustive list of features that a git/github workflow bring to data science projects, and that would be useful for research projects:
+Here is a non-exhaustive list of features that a Git/GitHub workflow bring to data science projects, and that would be useful for research projects:
 
-- Backup data by pushing the data to a git platform, toward a public or private repository
+- Backup data by pushing the data to a Git platform, toward a public or private repository.
 - Easily use different computers to work on the same project (with yourself of with collaborators).
 - Keep track of contributions.
-- Facilitate the use of folder templates to help with files organisation, see {ref}`rr-rdm-storage-organisation`
-- Use git platforms tools for project management
-- Use git platforms for outreach, even when the repository is private (using the wiki)
-- Create an associated website under the same organisation on the git platform
+- Facilitate the use of folder templates to help with files organisation, see {ref}`rr-rdm-storage-organisation`.
+- Use Git platforms tools for project management.
+- Use Git platforms for outreach, even when the repository is private (using the Wiki).
+- Create an associated website under the same organisation on the Git platform.
 
 
 (rr-vcs-research-minus)=
 ## Issues
 
-As described in the  {ref}`general section about git`, git does not work well when there are a lot of data, or when the data are large.
+As described in the {ref}`general section about git`, Git does not work well when there are a lot of data, or when the data are large.
 When you expect the project to get large, one needs to set a different tooling to avoid creating unpractical repositories.
 Some of these tools makes it more difficult to access or see you files, so it is important to plan in advance what tool will best suits your need.
 See the {ref}`section on data version control` for more detailed explanations. 
 
-**Briefly, in order to use git when there are lots or large files, one needs to split the data in different repositories, and have these repositories use the git-annex technology.**
+**Briefly, in order to use Git when there are lots or large files, one needs to split the data in different repositories, and have these repositories use the git-annex technology.**
 
 (rr-vcs-research-tools)=
 ## Tools
 
-We encourage you to use a git platform that is provided as an open infrastructure.
-In many university, you will have access to a gitlab platform (which works very similarly to GitHub).
-Alternatively, you may want to install your own instance of one of the more lightweight open source git platform (gogs, gitlea, GIN).
+We encourage you to use a Git platform that is provided as an open infrastructure.
+In many university, you will have access to a GitLab platform (which works very similarly to GitHub).
+Alternatively, you may want to install your own instance of one of the more lightweight open source Git platform (gogs, GitLea, GIN).
 
-If you have many or large files, you will need to use the git submodules and git-annex technologies. 
+If you have many or large files, you will need to use the Git submodules and git-annex technologies. 
 If you do, we encourage you to look into {ref}`rr-vcs-data-tools-datalad` and follow the progresses of the [GIN-Tonic project](https://gin-tonic.netlify.app).
 Be prepared to invest some time learning how to use these tools.
 
 
 (rr-vcs-research-story)=
-## Fictive exemple
+## Fictive example
  
 Max has created a folder following a standard structure, they uses datalad to create submodules for each experiment, where they will save their datasets.
-Using datalad, the git-annex technology is used to save the file content outside of the git repository at every push.
+Using datalad, the git-annex technology is used to save the file content outside of the Git repository at every push.
 They got their own GIN platform where the git repository and git-annexed content is saved, and backed up.
 Their collaborators have access to the whole data, either via the browser interface or using some command line tool.
-The GIN repositories are linked to a gitlab issue, so that the team is using advanced project management tools offered by gitlab.
+The GIN repositories are linked to a GitLab issue, so that the team is using advanced project management tools offered by GitLab.
 The data analysis code is also set in a submodule, where git-annex is not allowed. 
 
-After working for a couple of years on the project, together with their collaborators, Max has written a paper where they could link both the data and the analysis code, which was made public by archiving the git repositories and the git-annexed data on the university library service.
+After working for a couple of years on the project, together with their collaborators, Max has written a paper where they could link both the data and the analysis code, which was made public by archiving the Git repositories and the git-annexed data on the university library service.
 
 
 While this use case is already possible, it requires to use the command line (to use datalad), and get a GIN instance installed (the public GIN instance is meant only for neuroscience data). 
diff --git a/book/website/reproducible-research/vcs/vcs-workflow-branches.md b/book/website/reproducible-research/vcs/vcs-workflow-branches.md
index e70411af4d1..1950d3ea5d0 100644
--- a/book/website/reproducible-research/vcs/vcs-workflow-branches.md
+++ b/book/website/reproducible-research/vcs/vcs-workflow-branches.md
@@ -1,9 +1,9 @@
 (rr-vcs-workflow-branches)=
 # Non-Linear Development of Your Project with "Branches"
 
-> This chapter is for quite advanced user, it is interesting especially to work on the code,
-> while allowing other users to see the stable version  of your data first.
-> If using git, branches are also a way to make changes that can be easily trashed.
+> This chapter is for more advanced users.
+> It allows you to work on the code, while allowing other users to see the stable version of your data first.
+>Branches are also a way to make changes that can be easily trashed.
 rr-vcs-workflow-branches)=
 
  So you have your project and you want to add something new or try something out before reflecting the changes in the main project folder.
@@ -33,7 +33,7 @@ rr-vcs-workflow-branches)=
  name: two-branches
  alt: An illustration of two development branches and one main branch in git
  ---
- Two development branches and one main branch in git.
+ Two development branches and one main branch in Git.
  ```
 
  If you want, you can create branches from branches (and branches off of those branches and so on).
@@ -43,7 +43,7 @@ rr-vcs-workflow-branches)=
  name: sub-branch1
  alt: An illustration of a development branch in git.
  ---
- A development branch in git.
+ A development branch in Git.
  ```
 
  No matter how many branches you have, you can access the past versions you made on any of them.
diff --git a/book/website/reproducible-research/vcs/vcs-workflow.md b/book/website/reproducible-research/vcs/vcs-workflow.md
index f5267e32435..209e1123307 100644
--- a/book/website/reproducible-research/vcs/vcs-workflow.md
+++ b/book/website/reproducible-research/vcs/vcs-workflow.md
@@ -10,7 +10,7 @@ A typical procedure for using version control is as follows:
 3. Create a snapshot of the file status (also known as version) at this time.
 4. Document what was changed in the version history of that file.
 
-The snapshopt process is often done manually for text or presentation documents (for instance by naming files with the suffixes `v01`, `v02` and so on). 
+The snapshot process is often done manually for text or presentation documents (for instance by naming files with the suffixes `v01`, `v02` and so on). 
 A description of the changes for each version is sometimes made via an external document like a spreadsheet.
 Finding the latest version can also be facilitated by putting old versions in a subfolder.
 This manual process is not very practical when a lot of files are changing, like when one creates code or work with data.

From 5cff4dda3e6309f243ff48a679ef79d850247410 Mon Sep 17 00:00:00 2001
From: Julien Colomb 
Date: Thu, 25 May 2023 13:34:28 +0200
Subject: [PATCH 059/188] Update
 book/website/reproducible-research/vcs/vcs-workflow-branches.md

Co-authored-by: Esther Plomp <46314469+EstherPlomp@users.noreply.github.com>
---
 book/website/reproducible-research/vcs/vcs-workflow-branches.md | 1 -
 1 file changed, 1 deletion(-)

diff --git a/book/website/reproducible-research/vcs/vcs-workflow-branches.md b/book/website/reproducible-research/vcs/vcs-workflow-branches.md
index 1950d3ea5d0..c87445582e6 100644
--- a/book/website/reproducible-research/vcs/vcs-workflow-branches.md
+++ b/book/website/reproducible-research/vcs/vcs-workflow-branches.md
@@ -4,7 +4,6 @@
 > This chapter is for more advanced users.
 > It allows you to work on the code, while allowing other users to see the stable version of your data first.
 >Branches are also a way to make changes that can be easily trashed.
-rr-vcs-workflow-branches)=
 
  So you have your project and you want to add something new or try something out before reflecting the changes in the main project folder.
  To add something new, you can continue editing your files and save them with the proposed changes.

From 408b8f62498959dc7711312d52e7b99c6cd438c7 Mon Sep 17 00:00:00 2001
From: Jim Madge 
Date: Fri, 26 May 2023 11:51:04 +0100
Subject: [PATCH 060/188] Update
 book/website/community-handbook/infrastructure.md

Co-authored-by: Anne Lee Steele 
---
 book/website/community-handbook/infrastructure.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/book/website/community-handbook/infrastructure.md b/book/website/community-handbook/infrastructure.md
index b5a4bad88d8..fd40d1dfc8d 100644
--- a/book/website/community-handbook/infrastructure.md
+++ b/book/website/community-handbook/infrastructure.md
@@ -1,7 +1,7 @@
 (ch-infrastructure)=
 # Infrastructure
 
-The Turing Way consists of many parts which need to work together to make sure the book can be build, looks correct and is available on the internet.
+The Turing Way consists of many parts which need to work together to make sure the book can be built, renders correctly and is available on the internet.
 There are processes to build, deploy and ensure the quality of the book.
 There is also configuration which may direct those processes or the site.
 Collectively we call these things infrastructure.

From 569746985565dda4be4b84e0388908d7fe42dd15 Mon Sep 17 00:00:00 2001
From: Jim Madge 
Date: Fri, 26 May 2023 11:51:52 +0100
Subject: [PATCH 061/188] Update
 book/website/community-handbook/infrastructure.md

Co-authored-by: Anne Lee Steele 
---
 book/website/community-handbook/infrastructure.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/book/website/community-handbook/infrastructure.md b/book/website/community-handbook/infrastructure.md
index fd40d1dfc8d..2f46f0b85f4 100644
--- a/book/website/community-handbook/infrastructure.md
+++ b/book/website/community-handbook/infrastructure.md
@@ -4,7 +4,7 @@
 The Turing Way consists of many parts which need to work together to make sure the book can be built, renders correctly and is available on the internet.
 There are processes to build, deploy and ensure the quality of the book.
 There is also configuration which may direct those processes or the site.
-Collectively we call these things infrastructure.
+While infrastructure can be defined in many ways, collectively we call these things infrastructure.
 
 Some examples include
 

From 36a0246606a46c2985960056bf48072e0b614847 Mon Sep 17 00:00:00 2001
From: Batool Almarzouq <53487593+BatoolMM@users.noreply.github.com>
Date: Fri, 26 May 2023 13:52:53 +0300
Subject: [PATCH 062/188] add localisation to the README.md

---
 README.md | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index d6519cf8059..e986a4e2cf8 100644
--- a/README.md
+++ b/README.md
@@ -30,7 +30,8 @@ Our goal is to provide all the information that researchers and data scientists
 *The Turing Way is a book, a community and a global collaboration.*
 
 All stakeholders, including students, researchers, software engineers, project leaders and funding teams, are encouraged to use _The Turing Way_ to understand their roles and responsibility of reproducibility in data science.
-You can read the book [online](https://the-turing-way.netlify.app), contribute to the project as described in our [contribution guidelines](https://github.com/alan-turing-institute/the-turing-way/blob/main/CONTRIBUTING.md) and re-use all materials ([see the License](https://github.com/alan-turing-institute/the-turing-way/blob/main/LICENSE.md)).
+You can read the book [online](https://the-turing-way.netlify.app), contribute to the project as described in our [contribution guidelines](https://github.com/alan-turing-institute/the-turing-way/blob/main/CONTRIBUTING.md) and re-use all materials ([see the License](https://github.com/alan-turing-institute/the-turing-way/blob/main/LICENSE.md)). **We also invite you to contribute to the translation of _The Turing Way_  into different languages and help make research reproducibility accessible to a wider global audience**. If you are interested in contributing, please refer to [the guidelines provided in the book's handbook](https://the-turing-way.netlify.app/community-handbook/translation.html) and join our collaborative efforts.
+
 
 [![This is a screenshot of the online Turing Way book. It also shows one of the Turing Way illustrations at the beginning of the book. In this illustration, there is a road or path with shops for different data science skills. People can go in and out with their shopping cart and pick and choose what they need.](book/website/figures/README_imgs/README_book.png)](https://the-turing-way.netlify.app/welcome.html)
 
@@ -115,8 +116,9 @@ We really appreciate any references that you make to _The Turing Way_ project in
 If you have any questions please [get in touch](#get-in-touch).
 
 ### Citing _The Turing Way_ Illustrations
+
 

- This is an example of one of The Turing Way illustrations. It tries to shows the evolution towards an open science era + This is an example of one of The Turing Way illustrations. It tries to shows the evolution towards an open science era

_The Turing Way_ illustrations are created by artists from [Scriberia](https://www.scriberia.co.uk/) as part of [_The Turing Way_ book dashes](https://github.com/alan-turing-institute/the-turing-way/tree/main/workshops/book-dash) in Manchester on 17 May 2019, London on 28 May 2019 and 21 February 2020, and online on 27th November 2020 and 28th May 2021. From e43155f6f71709af1b0f4b6e6ed357a7c61bcbb0 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Fri, 26 May 2023 11:54:51 +0100 Subject: [PATCH 063/188] Update book/website/community-handbook/infrastructure.md Co-authored-by: Anne Lee Steele --- book/website/community-handbook/infrastructure.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/community-handbook/infrastructure.md b/book/website/community-handbook/infrastructure.md index 2f46f0b85f4..853a94b32a4 100644 --- a/book/website/community-handbook/infrastructure.md +++ b/book/website/community-handbook/infrastructure.md @@ -6,7 +6,7 @@ There are processes to build, deploy and ensure the quality of the book. There is also configuration which may direct those processes or the site. While infrastructure can be defined in many ways, collectively we call these things infrastructure. -Some examples include +Some examples include: - Instructions to build the site from the source files - Continuous integration tasks to look for problems in the source From cda210cc9767b561a80a6daf789ca3e1ac871440 Mon Sep 17 00:00:00 2001 From: Batool Almarzouq <53487593+BatoolMM@users.noreply.github.com> Date: Fri, 26 May 2023 14:09:43 +0300 Subject: [PATCH 064/188] add Translation to README file --- book/website/index.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/book/website/index.md b/book/website/index.md index 988888a160e..1b1546ed726 100644 --- a/book/website/index.md +++ b/book/website/index.md @@ -17,6 +17,12 @@ Browse the different guides that make up the book, or use the search box to sear All stakeholders, including researchers, software engineers, project leaders and funding teams, are encouraged to use _The Turing Way_ to understand their roles and responsibility of reproducibility in data science. You can inspect our resources on [GitHub](https://github.com/alan-turing-institute/the-turing-way), contribute to the project as described in our [contribution guidelines](https://github.com/alan-turing-institute/the-turing-way/blob/main/CONTRIBUTING.md) and re-use all materials ([see the License](https://github.com/alan-turing-institute/the-turing-way/blob/main/LICENSE.md)). +```{admonition} Translation +:class: tip +Call for translators! We’re looking for translators to help translate this space for everyone! Read more about our translation workflow and how you can contribute to it [here](https://the-turing-way.netlify.app/community-handbook/translation.html). +``` + + Please [join our Slack Workspace](https://join.slack.com/t/theturingway/shared_invite/zt-fn608gvb-h_ZSpoA29cCdUwR~TIqpBw) to connect and discuss your ideas or suggestions with *The Turing Way* members. ```{figure} figures/theturingway-pathway.* From 2b2ce29293f5681931504d687def3db2694786df Mon Sep 17 00:00:00 2001 From: Batool Almarzouq <53487593+BatoolMM@users.noreply.github.com> Date: Fri, 26 May 2023 14:14:37 +0300 Subject: [PATCH 065/188] change the position --- book/website/index.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/book/website/index.md b/book/website/index.md index 1b1546ed726..ddf02cc3489 100644 --- a/book/website/index.md +++ b/book/website/index.md @@ -17,11 +17,6 @@ Browse the different guides that make up the book, or use the search box to sear All stakeholders, including researchers, software engineers, project leaders and funding teams, are encouraged to use _The Turing Way_ to understand their roles and responsibility of reproducibility in data science. You can inspect our resources on [GitHub](https://github.com/alan-turing-institute/the-turing-way), contribute to the project as described in our [contribution guidelines](https://github.com/alan-turing-institute/the-turing-way/blob/main/CONTRIBUTING.md) and re-use all materials ([see the License](https://github.com/alan-turing-institute/the-turing-way/blob/main/LICENSE.md)). -```{admonition} Translation -:class: tip -Call for translators! We’re looking for translators to help translate this space for everyone! Read more about our translation workflow and how you can contribute to it [here](https://the-turing-way.netlify.app/community-handbook/translation.html). -``` - Please [join our Slack Workspace](https://join.slack.com/t/theturingway/shared_invite/zt-fn608gvb-h_ZSpoA29cCdUwR~TIqpBw) to connect and discuss your ideas or suggestions with *The Turing Way* members. @@ -68,6 +63,11 @@ We have contributions from across the UK, and from India, Mexico, Australia, USA Chapters have been written, reviewed and curated by members of research institutes and universities, government departments, and industry. We are committed to creating a space where people with diverse expertise and lived experiences can share their knowledge with others to allow us all to use data science to improve the world. +```{admonition} Translation +:class: tip +Call for translators! We’re looking for translators to help translate this space for everyone! Read more about our translation workflow and how you can contribute to it [here](https://the-turing-way.netlify.app/community-handbook/translation.html). +``` + We value the participation of every member of our community and want to ensure that every contributor has an enjoyable and fulfilling experience. Accordingly, everyone who participates in _The Turing Way_ project is expected to show respect and courtesy to other community members at all times. All contributions must abide by our [code of conduct](https://github.com/alan-turing-institute/the-turing-way/blob/main/CODE_OF_CONDUCT.md). From 62f87609190df6670c183e228c8fd5b45fade50b Mon Sep 17 00:00:00 2001 From: Batool Almarzouq <53487593+BatoolMM@users.noreply.github.com> Date: Fri, 26 May 2023 14:18:24 +0300 Subject: [PATCH 066/188] change the chapter place and section titles --- book/website/_toc.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/book/website/_toc.yml b/book/website/_toc.yml index e916baac9ab..fe710c479ce 100644 --- a/book/website/_toc.yml +++ b/book/website/_toc.yml @@ -685,6 +685,17 @@ parts: file: community-handbook/acknowledgement/acknowledgement-record - title: Different Contributions and Acknowledgements file: community-handbook/acknowledgement/acknowledgement-examples + - title: Translation and Localisation + file: community-handbook/translation + sections: + - title: Translation of Open Source Projects + file: community-handbook/translation/translation-localisation + - title: Welcome to the localisation team of The Turing Way! + file: community-handbook/translation/translation-workflow + - title: Localizing The Turing Way + file: community-handbook/translation/translation-getting-started + - title: Hello Crowdin! + file: community-handbook/translation/translation-hello-crowdin - title: Monthly Newsletters file: community-handbook/newsletters sections: @@ -750,17 +761,6 @@ parts: file: community-handbook/templates/template-newsletter-draft - title: Template for Fireside Chat Shared Notes file: community-handbook/templates/template-fireside-chat - - title: Translation and Localisation - file: community-handbook/translation - sections: - - title: Localisation - file: community-handbook/translation/translation-localisation - - title: Workflow - file: community-handbook/translation/translation-workflow - - title: Getting started - file: community-handbook/translation/translation-getting-started - - title: Hello Crowdin - file: community-handbook/translation/translation-hello-crowdin # ===== Afterword ======================================== From 5b7f96ef8216281c5edcba2fd501759f2a20d40b Mon Sep 17 00:00:00 2001 From: Batool Almarzouq <53487593+BatoolMM@users.noreply.github.com> Date: Fri, 26 May 2023 14:31:05 +0300 Subject: [PATCH 067/188] change title --- .../community-handbook/translation/translation-localisation.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/book/website/community-handbook/translation/translation-localisation.md b/book/website/community-handbook/translation/translation-localisation.md index 11a09dc866b..522a1bcf731 100644 --- a/book/website/community-handbook/translation/translation-localisation.md +++ b/book/website/community-handbook/translation/translation-localisation.md @@ -1,6 +1,7 @@ (ch-translation-localisation)= -# Localisation Platforms and Translation +# Translation of Open Source Projects +## Localisation Platforms and Translation Localisation (l10n) and internationalisation (i18n) are important aspects in the design of any open-source project. From c963951a05a846196489ca4fbc16ccf47de93a39 Mon Sep 17 00:00:00 2001 From: Batool Almarzouq <53487593+BatoolMM@users.noreply.github.com> Date: Fri, 26 May 2023 14:39:03 +0300 Subject: [PATCH 068/188] change chapters titles --- book/website/_toc.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/book/website/_toc.yml b/book/website/_toc.yml index fe710c479ce..dcc56757b1f 100644 --- a/book/website/_toc.yml +++ b/book/website/_toc.yml @@ -692,9 +692,9 @@ parts: file: community-handbook/translation/translation-localisation - title: Welcome to the localisation team of The Turing Way! file: community-handbook/translation/translation-workflow - - title: Localizing The Turing Way + - title: Embark on Your Localization Journey file: community-handbook/translation/translation-getting-started - - title: Hello Crowdin! + - title: Your Gateway to Crowdsourced Localization file: community-handbook/translation/translation-hello-crowdin - title: Monthly Newsletters file: community-handbook/newsletters From 4ded0aa4233740a801da43565a23d2ba18fe5498 Mon Sep 17 00:00:00 2001 From: Batool Almarzouq <53487593+BatoolMM@users.noreply.github.com> Date: Fri, 26 May 2023 14:42:06 +0300 Subject: [PATCH 069/188] Fix the time of the call --- .../community-handbook/translation/translation-workflow.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/book/website/community-handbook/translation/translation-workflow.md b/book/website/community-handbook/translation/translation-workflow.md index c66c28dc1e1..8ac3fd1f542 100644 --- a/book/website/community-handbook/translation/translation-workflow.md +++ b/book/website/community-handbook/translation/translation-workflow.md @@ -4,7 +4,7 @@ We are members of The Turing Way community with different motivations to localise the content to different languages. Feel free to join the `#translation` channel in [_The Turing Way_ slack](https://theturingway.slack.com). You will also have to create a Crowdin account but more on that [in the next section](#ch-translation-getting-started). -The team has a bi-weekly call on Tuesdays at 5pm UTC to co-work, discuss, and check the progress of the translation. +The team has a fortnightly call on Tuesdays at 5pm UTC to co-work, discuss, and check the progress of the translation. These sessions are open to anyone interested in participating. You can find these activities in [_The Turing Way_ calendar](https://calendar.google.com/calendar?cid=dGhldHVyaW5nd2F5QGdtYWlsLmNvbQ). @@ -13,8 +13,7 @@ The deployment of these translated versions is work in progress, and some parts ## Asynchronous translation -Everyone interested in participating in a translation effort should be able to work asynchronously, so don't worry if you cannot join the bi-weekly calls. - +Everyone interested in participating in a translation effort should be able to work asynchronously, so don't worry if you cannot join the bi-weekly calls. More info can be found in the next chapter about [our localisation workflow](https://deploy-preview-2202--the-turing-way.netlify.app/community-handbook/translation/getting-started.html). ## Join or create a language team From dd6cb8b13c571033b7b9a4b5e0b5918f09702f46 Mon Sep 17 00:00:00 2001 From: Batool Almarzouq <53487593+BatoolMM@users.noreply.github.com> Date: Fri, 26 May 2023 14:42:56 +0300 Subject: [PATCH 070/188] fix typo --- .../community-handbook/translation/translation-workflow.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/book/website/community-handbook/translation/translation-workflow.md b/book/website/community-handbook/translation/translation-workflow.md index 8ac3fd1f542..4ee1b06992d 100644 --- a/book/website/community-handbook/translation/translation-workflow.md +++ b/book/website/community-handbook/translation/translation-workflow.md @@ -39,8 +39,7 @@ Document the translation guidelines for your selected language to be discussed a Every team has a repository with these guidelines in the GitHub organisation. Check examples for [Portuguese](https://github.com/TWTranslation/Portuguese_specific_translation_guidelines), [Arabic](https://github.com/TWTranslation/Arabic-specific-Translation-rules), and [Turkish](https://github.com/TWTranslation/Turkish-specific-Translation-rules). -We have also set up a public page for _The Turing Way_ in [Crowdin](https://turingway.crowdin.com/turing-way) with a README file summarising some of the translation guidelines -Make sure you read these guidelines before you start translating for the first time. +We have also set up a public page for _The Turing Way_ in [Crowdin](https://turingway.crowdin.com/turing-way) with a README file summarising some of the translation guidelines. Make sure you read these guidelines before you start translating for the first time. ### Create and update a glossary From bb62c86bda3dcd22a5f1cca5b5a152a69ec38ba1 Mon Sep 17 00:00:00 2001 From: Batool Almarzouq <53487593+BatoolMM@users.noreply.github.com> Date: Fri, 26 May 2023 14:44:41 +0300 Subject: [PATCH 071/188] change title --- .../translation/translation-hello-crowdin.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/book/website/community-handbook/translation/translation-hello-crowdin.md b/book/website/community-handbook/translation/translation-hello-crowdin.md index bedc3100246..32268628a4e 100644 --- a/book/website/community-handbook/translation/translation-hello-crowdin.md +++ b/book/website/community-handbook/translation/translation-hello-crowdin.md @@ -1,8 +1,8 @@ -(ch-translation-hello-crowdin)= +(ch-translation-gateway-crowdsourced-localization)= -# Hello Crowdin +# Your Gateway to Crowdsourced Localization -Crowdin editor is your friend. +[Crowdin](https://crowdin.com/) editor is your friend. You can use it to change translation language, proofread, add comments for contributors, contact the managers, vote translations, view suggestions for translation from translation memory or find Machine Translation from Google, Crowdin, DeepL, and others. Once you click on any file, you will be directed to the comfortable mode in Crowdin crowdsourcing editor. From ae5cd6ac7cbf24cf873c2ae8998fece340acba63 Mon Sep 17 00:00:00 2001 From: Batool Almarzouq <53487593+BatoolMM@users.noreply.github.com> Date: Fri, 26 May 2023 14:45:43 +0300 Subject: [PATCH 072/188] change to Embark on Your Localization Journey --- .../translation/translation-getting-started.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/book/website/community-handbook/translation/translation-getting-started.md b/book/website/community-handbook/translation/translation-getting-started.md index b07411c39fe..80e0a6b2c4b 100644 --- a/book/website/community-handbook/translation/translation-getting-started.md +++ b/book/website/community-handbook/translation/translation-getting-started.md @@ -1,5 +1,5 @@ -(ch-translation-getting-started)= -# Getting Started in Translating _The Turing Way_ +(ch-translation-localisation-journey)= +# Embark on Your Localisation Journey ## Overview of the translation workflow From 6d631a527302cbe09ae7180b42dc978582eb377a Mon Sep 17 00:00:00 2001 From: Batool Almarzouq <53487593+BatoolMM@users.noreply.github.com> Date: Fri, 26 May 2023 14:46:20 +0300 Subject: [PATCH 073/188] Fix grammer --- .../community-handbook/translation/translation-hello-crowdin.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/community-handbook/translation/translation-hello-crowdin.md b/book/website/community-handbook/translation/translation-hello-crowdin.md index 32268628a4e..16b6941d8fa 100644 --- a/book/website/community-handbook/translation/translation-hello-crowdin.md +++ b/book/website/community-handbook/translation/translation-hello-crowdin.md @@ -1,6 +1,6 @@ (ch-translation-gateway-crowdsourced-localization)= -# Your Gateway to Crowdsourced Localization +# Your Gateway to Crowdsourced Localisation [Crowdin](https://crowdin.com/) editor is your friend. You can use it to change translation language, proofread, add comments for contributors, contact the managers, vote translations, view suggestions for translation from translation memory or find Machine Translation from Google, Crowdin, DeepL, and others. From 6dce2219a2208b88a18453cc62abc7ee3d201d32 Mon Sep 17 00:00:00 2001 From: Batool Almarzouq <53487593+BatoolMM@users.noreply.github.com> Date: Fri, 26 May 2023 14:46:46 +0300 Subject: [PATCH 074/188] Fix the chapter tag --- .../community-handbook/translation/translation-hello-crowdin.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/community-handbook/translation/translation-hello-crowdin.md b/book/website/community-handbook/translation/translation-hello-crowdin.md index 16b6941d8fa..bb1ad76d642 100644 --- a/book/website/community-handbook/translation/translation-hello-crowdin.md +++ b/book/website/community-handbook/translation/translation-hello-crowdin.md @@ -1,4 +1,4 @@ -(ch-translation-gateway-crowdsourced-localization)= +(ch-translation-gateway-crowdsourced-localisation)= # Your Gateway to Crowdsourced Localisation From 0c01812baf67a3a4105fe644d7ef4a18d82d63eb Mon Sep 17 00:00:00 2001 From: Batool Almarzouq <53487593+BatoolMM@users.noreply.github.com> Date: Fri, 26 May 2023 14:57:44 +0300 Subject: [PATCH 075/188] Add conclusion --- .../translation/translation-hello-crowdin.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/book/website/community-handbook/translation/translation-hello-crowdin.md b/book/website/community-handbook/translation/translation-hello-crowdin.md index bb1ad76d642..1cd548fea84 100644 --- a/book/website/community-handbook/translation/translation-hello-crowdin.md +++ b/book/website/community-handbook/translation/translation-hello-crowdin.md @@ -132,3 +132,12 @@ The terms that were added to the project glossary will be underlined in the sour You can check additional explanation added to the term for the accurate translation. A project manager can also give you permission to add terms to the project glossary. +# Embracing Global Accessibility through Localisation and Crowdsourcing + +In conclusion, the process of translating the Turing Way into multiple languages through crowdsourcing has been a remarkable endeavor, showcasing the power of collaboration and inclusivity within the open-source community. Through the collective efforts of volunteers and contributors worldwide, the project has successfully bridged language barriers and expanded its reach to diverse communities. + +Crowdsourcing has played a pivotal role in this translation endeavor, harnessing the collective intelligence and linguistic skills of individuals passionate about open science and reproducible research. By tapping into the wisdom of the crowd, the Turing Way has been able to leverage the knowledge and expertise of a global network, ensuring accurate and contextually relevant translations. + +The benefits of localising and translating the Turing Way are far-reaching. It not only makes this invaluable resource more accessible to non-English-speaking communities but also fosters a sense of inclusivity, enabling researchers from various cultural backgrounds to engage with best practices and principles in research reproducibility. + +In conclusion, the translation of the Turing Way into different languages through crowdsourcing is a testament to the power of collective action and the commitment to open science principles. Through the dedication and collaboration of individuals around the world, the Turing Way continues to evolve and thrive as a comprehensive and inclusive resource for the research community, transcending language barriers and fostering a culture of reproducibility on a global scale. From 62f617230069d5490029e9323a297ea12602f429 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Fri, 26 May 2023 13:30:32 +0100 Subject: [PATCH 076/188] Add clarifying links and glossary terms --- book/website/afterword/glossary.md | 9 +++++++++ book/website/community-handbook/infrastructure.md | 8 ++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/book/website/afterword/glossary.md b/book/website/afterword/glossary.md index b81d927538e..20f17ddd654 100644 --- a/book/website/afterword/glossary.md +++ b/book/website/afterword/glossary.md @@ -138,6 +138,10 @@ Differential privacy DMP Data management plan. +DNS + Domain Name System. + The system which translates domain names, for example the-turing-way.netlify.app, to the IP addressess used by computer networks. + Docker Container An active computational environment executed from a Docker image. @@ -234,6 +238,11 @@ Helm Honorary authorship This is when an individual becomes a named author even though they have not made a substantial contribution and/or met authorship criteria. +Hosting + A service which makes data, such as a website, available on the internet. + It is possible to self-host, using your own infrastructure. + However, it is common to use a third-party, often commerical, hosting provider. + Human Readable A human readable medium or human readable format is any encoding of data or information that can be naturally read by humans. Some human readable formats, such as PDF, are not machine readable as they are not structured data, such as the representation of the data on disk does not represent the actual relationships present in the data. diff --git a/book/website/community-handbook/infrastructure.md b/book/website/community-handbook/infrastructure.md index 853a94b32a4..8d0165a4738 100644 --- a/book/website/community-handbook/infrastructure.md +++ b/book/website/community-handbook/infrastructure.md @@ -8,16 +8,16 @@ While infrastructure can be defined in many ways, collectively we call these thi Some examples include: -- Instructions to build the site from the source files -- Continuous integration tasks to look for problems in the source +- Instructions to build the site from the source files, both {ref}`locally` and [for deployment](https://github.com/alan-turing-institute/the-turing-way/blob/main/netlify.toml) +- Continuous integration {term}`Continuous Integration` tasks to look for problems in the source - Redirect rules to help site navigation and avoid '404 Not Found' -- Hosting, domains and DNS +- Hosting {term}`Hosting` and {term}`DNS` Some of this is controlled by data in the repository itself. For example, quality control process to ensure the book will build and help maintain accessibility standards are part of the {ref}`Continuous Integration` process and described in the [.github/workflows/](https://github.com/alan-turing-institute/the-turing-way/tree/main/.github/workflows) directory. Some aspects may not declared in the repository. -For example, hosting is provided by Netlify which holds its own configuration. +For example, hosting is provided by Netlify which holds some of its own configuration. This section of the book describes infrastructure that The Turing Way uses. The aim is to demystify how things work, ensure that the infrastructure is described openly, and to help people contribute to infrastructure. From 6186601d6d6e027c4562d11f24ed47a15f6917df Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Fri, 26 May 2023 13:33:32 +0100 Subject: [PATCH 077/188] Create reg-forms.md --- .../organising-conference/reg-forms.md | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 book/website/collaboration/organising-conference/reg-forms.md diff --git a/book/website/collaboration/organising-conference/reg-forms.md b/book/website/collaboration/organising-conference/reg-forms.md new file mode 100644 index 00000000000..3f61c76e2f2 --- /dev/null +++ b/book/website/collaboration/organising-conference/reg-forms.md @@ -0,0 +1,74 @@ +(cl-organising-conferences-reg-forms)= +# Registration forms + +(cl-organising-conferences-reg-forms-host)= +## Where will you host your registration form? +There are many different tools that can be used to collect registration data for events. +Your choice of tool may be related to your access to the tool and also the requirements your organisation has in terms of data protection. +* Simple tools like Google forms or Microsoft forms can be used for multiple questions to collect information into a simple spreadsheet. +* Zoom has features that allow you to ask multiple questions, brand the emails and also send multiple response emails. +* If you want to set up responses to your registration form and schedule multiple emails to be sent to participants before the event, then it may be useful to use a registration platform such as Eventbrite or MeetUp. These platforms store data centrally, they work on most browsers, and enable secure credit card payment as well as multiple marketing emails for participants. + +(cl-organising-conferences-reg-forms-data-protect)= +## Data collection and data protection /privacy issues +You need to think about why you want to collect certain types of data and how you are going to use them. +Under GDPR (https://en.wikipedia.org/wiki/General_Data_Protection_Regulation), you are required to collect the minimum amount of data and especially when it comes to personal data. +So think carefully about what you really do require for the purpose of the event and also the outcomes of the event such as a report. + +You might not think you are collecting sensitive or special category data in a registration form but this can be disclosed by attendee. +- Questions about accessibility requirements can give answers that include health information. +- Questions about dietary requirements can receive responses that record the religious belief of attendees and also health information such as allergies. + +You must clearly explain why you’re asking for sensitive information and how you will handle this data. +This includes clearly stating what you will do with the data afterwards - will this be to inform you on equality, diversity and inclusion, will you use it to write a report? +Organisations usually have a privacy statement that can be used for this purpose. An example of a privacy notice can be found on the The Alan Turing Institute website: https://www.turing.ac.uk/privacy-policy + +(cl-organising-conferences-reg-forms=data-must)= +## Data you must collect +You will always need to collect participant details like their name, email and you could also collect organisation/affiliation. + +To consider the accessibility requirements of attendees, you will need to ask a questions about their accessibility needs. +This is needed whether attendees participate online or in person events. + +For in person events, you will also need dietary requirements if you are serving any type of food or drink. + +As mentioned above, you must also ask all attendees to agree to your privacy notice about how your organisation will use their data. + +You may also need to ask for consent on recording if you're recording speakers and/or discussions. + +(cl-organising-conferences-reg-forms-data-could)= +## Data you could collect +You might also want to ask questions that you will use for reporting such as motivation for participating, what they want to learn from the event, other themes/topics the attendees would be interested in attending. + +To learn more about who is attending your events you may also collect information on their background, such as country they are based in, job title and research areas they work in. + +You might also consider collecting information to inform equality, diversity and inclusion monitoring. +This can include age (or banded age categories), ethnic origin, gender. +This data is considered sensitive so should be restricted access and the colleciton should be minimised. +However, this data is important for monitoring the equality, diversity and inclusion monitoring of your events and therefore important to track whether you are being inclusive. + +(cl-organising-conferences-reg-forms-tips)= +## General tips +Sequence your questions logically after each other. + +If you ask an optional question, make it clear that it’s optional. + +Do not rely on colour to communicate your questions. + +Provide clear explanations for complicated questions to guide people towards choosing the correct answer/option. + +Provide contact information of the committee member who can be contacted regarding any errors or questions related to registration. + +Clearly state the next steps upon clicking the submit button. + +Link the registration form clearly on the webpage and advertise across different community platforms. + +(cl-organising-conferences-reg-forms-template)= +## Template registration form + +We have made a template of all the different questions you might want to include on your registraion form. + +You can see the template in our community handbook's tenplate collection. + + + From 816efded4f5565064ffe26259bdc4957fe2d37ef Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Fri, 26 May 2023 13:35:34 +0100 Subject: [PATCH 078/188] Update organising-conference.md takign out section of reg forms and replacing with short paragraph to link to new sub chapter --- book/website/collaboration/organising-conference.md | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/book/website/collaboration/organising-conference.md b/book/website/collaboration/organising-conference.md index ec6eac32aa9..8472a395a42 100644 --- a/book/website/collaboration/organising-conference.md +++ b/book/website/collaboration/organising-conference.md @@ -142,16 +142,9 @@ A few subsections are marked as "Relevant for all phases", as those aspects shou ***Mid-phase*** -- If possible use a registration platform such as [Eventbrite](https://www.eventbrite.com/) that stores data centrally, works on most browsers, and enables secure credit card payment. -- Collect participant details like their name, email, affiliation, accessibility requirements, motivation for participating, and agreement to the privacy statement. -- Clearly explain why you’re asking for sensitive information and how will you handle those data. -- If you ask an optional question, make it clear that it’s optional. -- Do not rely on colour to communicate your questions. -- Provide clear explanations for complicated questions to guide people towards choosing the correct answer/option. -- Sequence your questions logically after each other. -- Provide contact information of the committee member who can be contacted regarding any errors or questions related to registration. -- Clearly state the next steps upon clicking the submit button. -- Link the registration form clearly on the webpage and advertise across different community platforms. +It is important to consider what information you need to collect and how you will do this in the registrations form. + +For more details, see the next sub-chapter on registration forms. ### Community suggestion and feedback forms From 985360c53963a85136b7f19248ac1a925e6cf7e0 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Fri, 26 May 2023 13:54:47 +0100 Subject: [PATCH 079/188] Add workflow trigger on PR for testing --- .github/workflows/external_link_check.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/external_link_check.yml b/.github/workflows/external_link_check.yml index 3b13d870b6f..7d4a88467f2 100644 --- a/.github/workflows/external_link_check.yml +++ b/.github/workflows/external_link_check.yml @@ -4,6 +4,9 @@ on: workflow_dispatch: schedule: - cron: "0 0 * * MON" + pull_request: + branches: + - main jobs: external-link-check: From 46db04a2a3ce6da92d1e5b5fd018fe540e7e5ada Mon Sep 17 00:00:00 2001 From: Julien Colomb Date: Fri, 26 May 2023 16:33:32 +0200 Subject: [PATCH 080/188] Update glossary.md -open hardware changed to the official definition by oshwa --- book/website/afterword/glossary.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/afterword/glossary.md b/book/website/afterword/glossary.md index b81d927538e..a3f8d68b519 100644 --- a/book/website/afterword/glossary.md +++ b/book/website/afterword/glossary.md @@ -369,7 +369,7 @@ Open Educational Resources Making educational resources publicly available to be re-used and modified. Open Source Hardware - Documenting designs, materials, and other relevant information related to hardware, and making them freely accessible and available. + Hardware whose design is made publicly available so that anyone can study, modify, distribute, make, and sell the design or hardware based on that design. Open License A license is a document that specifies what can and cannot be done with a work. It grants permissions and states restrictions. Broadly speaking, an open license is one that grants permission to access, re-use and redistribute a work with few or no restrictions. From b2bdeda3d673c63ae30c4824629c49a20dbe9342 Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Fri, 26 May 2023 17:48:31 +0100 Subject: [PATCH 081/188] Update _toc.yml adding in sub-chapter on reg forms --- book/website/_toc.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/book/website/_toc.yml b/book/website/_toc.yml index 13f0c68ccb4..1169dc1d863 100644 --- a/book/website/_toc.yml +++ b/book/website/_toc.yml @@ -502,6 +502,8 @@ parts: file: collaboration/coworking - title: Organising Conferences file: collaboration/organising-conference + - title: Registration forms + file: collaboration/organising-conference/reg-forms - title: Chairing Events file: collaboration/chairing - title: Participating in Events From a8de1a4c1e0158f09d9e646bcb8e75b4c1df86de Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Fri, 26 May 2023 17:52:34 +0100 Subject: [PATCH 082/188] Update book/website/collaboration/organising-conference/reg-forms.md --- book/website/collaboration/organising-conference/reg-forms.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/collaboration/organising-conference/reg-forms.md b/book/website/collaboration/organising-conference/reg-forms.md index 3f61c76e2f2..ac98871f266 100644 --- a/book/website/collaboration/organising-conference/reg-forms.md +++ b/book/website/collaboration/organising-conference/reg-forms.md @@ -68,7 +68,7 @@ Link the registration form clearly on the webpage and advertise across different We have made a template of all the different questions you might want to include on your registraion form. -You can see the template in our community handbook's tenplate collection. +You can see and used our registration form template in using this link From fed1d2e1f05b49a0d949e80b2de5b3c63039e104 Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Fri, 26 May 2023 17:55:11 +0100 Subject: [PATCH 083/188] Update _toc.yml adjusting the indents --- book/website/_toc.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/book/website/_toc.yml b/book/website/_toc.yml index 1169dc1d863..68720939c7d 100644 --- a/book/website/_toc.yml +++ b/book/website/_toc.yml @@ -502,8 +502,9 @@ parts: file: collaboration/coworking - title: Organising Conferences file: collaboration/organising-conference - - title: Registration forms - file: collaboration/organising-conference/reg-forms + sections: + - title: Registration forms + file: collaboration/organising-conference/reg-forms - title: Chairing Events file: collaboration/chairing - title: Participating in Events From 6ed814652018daeac65b60daa411ae83501ca66d Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Fri, 26 May 2023 18:11:18 +0100 Subject: [PATCH 084/188] Create reg-from-template.md adding template sub chapter --- .../reg-from-template.md | 179 ++++++++++++++++++ 1 file changed, 179 insertions(+) create mode 100644 book/website/collaboration/organising-conference/reg-from-template.md diff --git a/book/website/collaboration/organising-conference/reg-from-template.md b/book/website/collaboration/organising-conference/reg-from-template.md new file mode 100644 index 00000000000..3e27940b423 --- /dev/null +++ b/book/website/collaboration/organising-conference/reg-from-template.md @@ -0,0 +1,179 @@ +# Template for conference/event registration form + +This template includes all the different questions you might want to include on your registration form. +This does not your event. +Please consider carefully what information you need to collect for your specific event and for reporting and monitoring purposes. +Therefore, this document is intended to be modified to make it specific for your own purpose. + +**Title:** *add title of event* + +**Description:** *add a short description of the event and include date, timings with timezone, location, online/in person only/hybrid.* + +*Example text* +*We are convening a conference on ____ , which aims to bring together ________ to _______. This will include __________.* + +*This event is invite only/by application/has a maximum of ___ attendees. The event is in person/online/hyrbid at _____ on [add date here] between [add times] UTC.* + +*We will be sending out more information about the content and focus of the event shortly.* + +*Please register below to indicate that you will be attending.* + +*Data privacy* + +*No personal data/personal data is collected from you by this form but if you want to read our privacy notice for events at _______, please find it here: [add link to privacy notice]* + +## Questions +### Questions to gain permissions + +1. Do you agree to our privacy notice? +- [ ] Yes +- [ ] No + +2. Are you happy for us to publish audio/visual material of the general event that you may be present in? We will use them for publicity for future events and reporting on this event. +- [ ] Yes +- [ ] No + +3. To make this event fair and inclusive to everyone, you will need to read, agree to and abide by our Participation Guidelines/code of conduct/conference charter (add link to details of document) +- [ ] Yes +- [ ] No + +4. Would you be willing to share your contact name and email with other conference attendees for networking purposes? (Select one) [compulsory question for all type of participants] + +- [ ] Yes, I am comfortable sharing my contact information +- [ ] No, I prefer to keep my contact information private + +### Questions to collect attendees details for running the event (all information collected as open short answers) + +5. Name (first name, family name) + +6. Title + +7. Preferred pronouns + +8. Affiliation/Home institution/Organisation + +9. Email address + +10. Dietary requirements *(in person events only)* + +11. Do you have any disability or accessibility requirements (for remote and/or in-person participation)? +- [ ] Yes [Please describe your disability or accessibility requirements so that we can support your remote and/or in-person participation at our event] +- [ ] No + +12. Registration type *(if there is a choice)* +- [ ] Online +- [ ] In person + + +### Questions for reporting and monitoring purposes +13. Job title + +14. Career stage (Phases based on https://www.leru.org/files/UK-England.pdf) +- [ ] Phase 1 (e.g. PhD candidate, Research/Teaching Assistant, Junior Research Software Engineer) +- [ ] Phase 2 (e.g. Research Associate/Fellow, Lecturer, Research Software Engineer or Senior Research Software Engineer, Project Manager) +- [ ] Phase 3 (e.g. Senior Lecturer, Reader, Senior Research Fellow, Research Group Leader, Research Software Group Leader, Chief Technical Officer, Programme Manager) +- [ ] Phase 4 (e.g. Full Professor, Director of Research Computing, EU Project Coordinator, Director of Programme) + +15. What is your research domain/field or area of work? + +16. What is the closest JACS 3.0 Principal subject code (https://www.hesa.ac.uk/support/documentation/jacs) that clasifies your research area? + +17. Age + +18. What is your ethnic group? (Options are from the UK census. We recognise that these ethnic groups do not represent how all people identify. You are encouraged to write in your ethnicity in your own words if you do not identify with any in the list.) +- [ ] Asian or Asian British +- [ ] Black, Black British, Caribbean or African +- [ ] Mixed or Multiple ethnic groups +- [ ] White +- [ ] Other Ethnic group [Please write in your ethnicity in your own words.] +- [ ] Prefer not to disclose + +19. What is your gender identity? + - [ ] Woman + - [ ] Man + - [ ] Non-binary person + - [ ] Prefer to self-describe [How do you self-describe?] + - [ ] Prefer not to disclose + +20. Do you identify as cis or trans gender?" [compulsory question for all type of participants] +- [ ] Cis gender +- [ ] Trans gender +- [ ] Prefer to self-describe +- [ ] Prefer not to disclose + +21. In which country do you reside? + + +22. Which primary funding body/charity/organisation would you normally turn to if seeking financial support for your research/work? +- [ ] AHRC (Arts and Humanities Research Council) +- [ ] BBSRC (Biotechnology and Biological Sciences Research Council) +- [ ] EPSRC (Engineering and Physical Sciences Research Council) +- [ ] ESRC (Economic and Social Research Council) +- [ ] MRC (Medical Research Council) +- [ ] NERC (Natural Environment Research Council) +- [ ] STFC (Science and Technology Funding Council) +- [ ] ERC (European Research Council) +- [ ] My Institution/Organisation +- [ ] Wellcome Trust +- [ ] Other [Please add other primary funder.] + +23. Why do you want to attend this event? +*This could be left as an open question or have tick box suggestions if you want to know something more specific* +- [ ] Relevant topic to my research/work +- [ ] To hear talk from specific speaker/s +- [ ] Professional development +- [ ] Academic interest +- [ ] I am part of this project/organisation/community + +24. What other themes or topics would you be interested in attending? + +25. How did you hear about our event? (can be an open question or with tick boxes) +- [ ] Website +- [ ] Newsletter +- [ ] Twitter (add Twitter handle) +- [ ] LinkedIn (add LinkedIn account link) +- [ ] In another of our events +- [ ] Direct email +- [ ] Email from a mailing list +- [ ] Email from a colleague +- [ ] I am staff member +- [ ] Other [Please specify how you first heard about CW23.] + +26. How many of our events have you attended? +- [ ] 1 +- [ ] 2 +- [ ] 3 +- [ ] 4 +- [ ] 5 or more + +27. What do you hope to learn and/or gain by attending this event/conference/meeting? (Write in β€œN/A” or β€œNone” if not applicable.) + + +### Other conference organisation questions +28. Are you presenting at the conference?* (Please select one): +- [ ] Yes, as a speaker +- [ ] Yes, a poster +- [ ] No + +29. Do you require overnight accommodation? +- [ ] Yes - I will book this myself +- [ ] Yes - I need help to book my accommodation? +- [ ] No + +30. Do you want to attend out conference dinner that will at [add venue] on [add date] at [add time]? +- [ ] Yes +- [ ] No + +31. Would you like to apply for the conference childcare fund? *Provide details of the childcare fund including who can apply, how much and what details are needed to apply* +- [ ] Yes, I wish to apply for the childcare fund to support my attendance at the conference - please specify [text box] +- [ ] No + +32. Would you like to apply for the conference’s accessibility fund? *Add details such as - The accessibility fund is designed to support attendees who need additional assistance to participate in the Conference. We can provide financial assistance (up to add amount/person) to help cover support costs for the duration of the conference, or for additional to support remote participation. Please select one of the following options: * +- [ ] Yes, I wish to apply for the accessibility fund to support my attendance at the Conference - please specify [text box] +- [ ] No, I do not wish to apply for the accessibility fund + +## Links to other templates of registration forms +* Software Sustainability Institute's Collaboration Workshop registration form template: https://software.ac.uk/cw23/registration + + +Contributions to this template have come from Rachael Ainsworth's Collaboration Workshop registration form, Batool Almarzouq's AIM RSF Conference registration form, input from a discussion in the Research Community Management Team & Collaborators Meeting on 2 March 2023 at The Alan Turing Institute (Arron Lacey, Batool Almarzouq, Claudia Fischer, Eirini Zormpa, Emma Karoune, Sarah Gibson, Sophia Batchelor) and additional input from Vicky Hellon. From 2c9b9e4619ceceeafe2407acf3bb157e7c65d039 Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Fri, 26 May 2023 18:11:34 +0100 Subject: [PATCH 085/188] Rename reg-from-template.md to reg-form-template.md --- .../{reg-from-template.md => reg-form-template.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename book/website/collaboration/organising-conference/{reg-from-template.md => reg-form-template.md} (100%) diff --git a/book/website/collaboration/organising-conference/reg-from-template.md b/book/website/collaboration/organising-conference/reg-form-template.md similarity index 100% rename from book/website/collaboration/organising-conference/reg-from-template.md rename to book/website/collaboration/organising-conference/reg-form-template.md From e3f3437032176de22e61fa6ae77ebab6f007b108 Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Fri, 26 May 2023 18:13:06 +0100 Subject: [PATCH 086/188] Update _toc.yml --- book/website/_toc.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/book/website/_toc.yml b/book/website/_toc.yml index 68720939c7d..c2e9853c832 100644 --- a/book/website/_toc.yml +++ b/book/website/_toc.yml @@ -505,6 +505,8 @@ parts: sections: - title: Registration forms file: collaboration/organising-conference/reg-forms + - title: Template for registration form + file: collaboration/organising-conference/reg-forms-template - title: Chairing Events file: collaboration/chairing - title: Participating in Events From cef7a2b16d802b7b5ae023de0b79da93f9b7c151 Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Fri, 26 May 2023 18:13:58 +0100 Subject: [PATCH 087/188] Update reg-form-template.md --- .../collaboration/organising-conference/reg-form-template.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/collaboration/organising-conference/reg-form-template.md b/book/website/collaboration/organising-conference/reg-form-template.md index 3e27940b423..8a0a8c8711a 100644 --- a/book/website/collaboration/organising-conference/reg-form-template.md +++ b/book/website/collaboration/organising-conference/reg-form-template.md @@ -1,4 +1,4 @@ -# Template for conference/event registration form +# Template for conference or event registration form This template includes all the different questions you might want to include on your registration form. This does not your event. From c7de28e4f51873c0448d8d72ba6f652af5e5f8be Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Fri, 26 May 2023 18:16:54 +0100 Subject: [PATCH 088/188] Update book/website/collaboration/organising-conference/reg-form-template.md --- .../collaboration/organising-conference/reg-form-template.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/collaboration/organising-conference/reg-form-template.md b/book/website/collaboration/organising-conference/reg-form-template.md index 8a0a8c8711a..d65e1175fa1 100644 --- a/book/website/collaboration/organising-conference/reg-form-template.md +++ b/book/website/collaboration/organising-conference/reg-form-template.md @@ -137,7 +137,7 @@ Therefore, this document is intended to be modified to make it specific for your - [ ] Email from a mailing list - [ ] Email from a colleague - [ ] I am staff member -- [ ] Other [Please specify how you first heard about CW23.] +- [ ] Other [Please specify how you first heard about the event.] 26. How many of our events have you attended? - [ ] 1 From 4c951557039a7374622fa0279831eb517fee04b9 Mon Sep 17 00:00:00 2001 From: Batool Almarzouq <53487593+BatoolMM@users.noreply.github.com> Date: Sun, 28 May 2023 12:50:21 +0300 Subject: [PATCH 089/188] Update book/website/community-handbook/translation/translation-workflow.md Co-authored-by: Danny Garside --- .../community-handbook/translation/translation-workflow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/community-handbook/translation/translation-workflow.md b/book/website/community-handbook/translation/translation-workflow.md index 4ee1b06992d..29e1213489b 100644 --- a/book/website/community-handbook/translation/translation-workflow.md +++ b/book/website/community-handbook/translation/translation-workflow.md @@ -3,7 +3,7 @@ We are members of The Turing Way community with different motivations to localise the content to different languages. Feel free to join the `#translation` channel in [_The Turing Way_ slack](https://theturingway.slack.com). -You will also have to create a Crowdin account but more on that [in the next section](#ch-translation-getting-started). +You will also have to create a Crowdin account but more on that [in the next section](#ch-translation-localisation-journey). The team has a fortnightly call on Tuesdays at 5pm UTC to co-work, discuss, and check the progress of the translation. These sessions are open to anyone interested in participating. From 05bf52f0b4a48afefab0ea0071aa457db283da28 Mon Sep 17 00:00:00 2001 From: da5nsy Date: Sun, 28 May 2023 13:23:11 +0100 Subject: [PATCH 090/188] update ch-translation-localisation-journey to ch-translation-localisation-journey --- .../community-handbook/translation/translation-workflow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/community-handbook/translation/translation-workflow.md b/book/website/community-handbook/translation/translation-workflow.md index 29e1213489b..289d5a999f8 100644 --- a/book/website/community-handbook/translation/translation-workflow.md +++ b/book/website/community-handbook/translation/translation-workflow.md @@ -91,7 +91,7 @@ DOI: [10.5281/zenodo.3332807](https://doi.org/10.5281/zenodo.3332807) In each co-working or external session, prioritise those chapters that are outdated or close to completion. -Check out our [guidelines](ch-translation-getting-started) for a list of the priority list. +Check out our [guidelines](ch-translation-localisation-journey) for a list of the priority list. # Translation is a continuous process From b677deb39c77bcfcba924d7ccd4c825ab74a37c5 Mon Sep 17 00:00:00 2001 From: Batool Almarzouq <53487593+BatoolMM@users.noreply.github.com> Date: Sun, 28 May 2023 21:56:09 +0300 Subject: [PATCH 091/188] Update book/website/community-handbook/translation/translation-workflow.md Co-authored-by: Danny Garside --- .../community-handbook/translation/translation-workflow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/community-handbook/translation/translation-workflow.md b/book/website/community-handbook/translation/translation-workflow.md index 289d5a999f8..3cf316e6353 100644 --- a/book/website/community-handbook/translation/translation-workflow.md +++ b/book/website/community-handbook/translation/translation-workflow.md @@ -3,7 +3,7 @@ We are members of The Turing Way community with different motivations to localise the content to different languages. Feel free to join the `#translation` channel in [_The Turing Way_ slack](https://theturingway.slack.com). -You will also have to create a Crowdin account but more on that [in the next section](#ch-translation-localisation-journey). +You will also have to create a Crowdin account but more on that {ref}`in the next section` The team has a fortnightly call on Tuesdays at 5pm UTC to co-work, discuss, and check the progress of the translation. These sessions are open to anyone interested in participating. From 1dc798c7e09874de13b7124ff96c714370638f2e Mon Sep 17 00:00:00 2001 From: Batool Almarzouq <53487593+BatoolMM@users.noreply.github.com> Date: Sun, 28 May 2023 21:56:23 +0300 Subject: [PATCH 092/188] Update book/website/community-handbook/translation/translation-workflow.md Co-authored-by: Danny Garside --- .../community-handbook/translation/translation-workflow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/community-handbook/translation/translation-workflow.md b/book/website/community-handbook/translation/translation-workflow.md index 3cf316e6353..377bc1df525 100644 --- a/book/website/community-handbook/translation/translation-workflow.md +++ b/book/website/community-handbook/translation/translation-workflow.md @@ -13,7 +13,7 @@ The deployment of these translated versions is work in progress, and some parts ## Asynchronous translation -Everyone interested in participating in a translation effort should be able to work asynchronously, so don't worry if you cannot join the bi-weekly calls. More info can be found in the next chapter about [our localisation workflow](https://deploy-preview-2202--the-turing-way.netlify.app/community-handbook/translation/getting-started.html). +Everyone interested in participating in a translation effort should be able to work asynchronously, so don't worry if you cannot join the fortnightly calls. More info can be found in the next chapter about {ref}`our localisation workflow`. ## Join or create a language team From f732eec2abf43dc4ff131515e65473bc704277c0 Mon Sep 17 00:00:00 2001 From: Batool Almarzouq <53487593+BatoolMM@users.noreply.github.com> Date: Sun, 28 May 2023 21:56:44 +0300 Subject: [PATCH 093/188] Update book/website/community-handbook/translation/translation-workflow.md Co-authored-by: Danny Garside --- .../community-handbook/translation/translation-workflow.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/book/website/community-handbook/translation/translation-workflow.md b/book/website/community-handbook/translation/translation-workflow.md index 377bc1df525..b0aa62eedab 100644 --- a/book/website/community-handbook/translation/translation-workflow.md +++ b/book/website/community-handbook/translation/translation-workflow.md @@ -39,7 +39,8 @@ Document the translation guidelines for your selected language to be discussed a Every team has a repository with these guidelines in the GitHub organisation. Check examples for [Portuguese](https://github.com/TWTranslation/Portuguese_specific_translation_guidelines), [Arabic](https://github.com/TWTranslation/Arabic-specific-Translation-rules), and [Turkish](https://github.com/TWTranslation/Turkish-specific-Translation-rules). -We have also set up a public page for _The Turing Way_ in [Crowdin](https://turingway.crowdin.com/turing-way) with a README file summarising some of the translation guidelines. Make sure you read these guidelines before you start translating for the first time. +We have also set up a public page for _The Turing Way_ in [Crowdin](https://turingway.crowdin.com/turing-way) with a README file summarising some of the translation guidelines. +Make sure you read these guidelines before you start translating for the first time. ### Create and update a glossary From 98d6700647fa5332c35b8168f40e71e54831db4e Mon Sep 17 00:00:00 2001 From: Batool Almarzouq <53487593+BatoolMM@users.noreply.github.com> Date: Sun, 28 May 2023 21:56:52 +0300 Subject: [PATCH 094/188] Update book/website/community-handbook/translation/translation-workflow.md Co-authored-by: Danny Garside --- .../community-handbook/translation/translation-workflow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/community-handbook/translation/translation-workflow.md b/book/website/community-handbook/translation/translation-workflow.md index b0aa62eedab..75b7e90315c 100644 --- a/book/website/community-handbook/translation/translation-workflow.md +++ b/book/website/community-handbook/translation/translation-workflow.md @@ -92,7 +92,7 @@ DOI: [10.5281/zenodo.3332807](https://doi.org/10.5281/zenodo.3332807) In each co-working or external session, prioritise those chapters that are outdated or close to completion. -Check out our [guidelines](ch-translation-localisation-journey) for a list of the priority list. +Check out our {ref}`guidelines` for a list of the priority list. # Translation is a continuous process From ab879f2ca05714e0a76f5bc98dad4bb9a01a9780 Mon Sep 17 00:00:00 2001 From: Batool Almarzouq <53487593+BatoolMM@users.noreply.github.com> Date: Sun, 28 May 2023 21:57:06 +0300 Subject: [PATCH 095/188] Update book/website/index.md Co-authored-by: Danny Garside --- book/website/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/index.md b/book/website/index.md index ddf02cc3489..b1cd61abdcf 100644 --- a/book/website/index.md +++ b/book/website/index.md @@ -65,7 +65,7 @@ We are committed to creating a space where people with diverse expertise and liv ```{admonition} Translation :class: tip -Call for translators! We’re looking for translators to help translate this space for everyone! Read more about our translation workflow and how you can contribute to it [here](https://the-turing-way.netlify.app/community-handbook/translation.html). +Call for translators! We’re looking for translators to help translate this space for everyone! Read more about our translation workflow and how you can contribute to it {ref}`here`. ``` We value the participation of every member of our community and want to ensure that every contributor has an enjoyable and fulfilling experience. From 4979106ace7c1dda9f8d37d1e9c30897ff72c5cc Mon Sep 17 00:00:00 2001 From: Batool Almarzouq <53487593+BatoolMM@users.noreply.github.com> Date: Sun, 28 May 2023 21:57:13 +0300 Subject: [PATCH 096/188] Update book/website/index.md Co-authored-by: Danny Garside --- book/website/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/book/website/index.md b/book/website/index.md index b1cd61abdcf..32d619e40a0 100644 --- a/book/website/index.md +++ b/book/website/index.md @@ -17,7 +17,6 @@ Browse the different guides that make up the book, or use the search box to sear All stakeholders, including researchers, software engineers, project leaders and funding teams, are encouraged to use _The Turing Way_ to understand their roles and responsibility of reproducibility in data science. You can inspect our resources on [GitHub](https://github.com/alan-turing-institute/the-turing-way), contribute to the project as described in our [contribution guidelines](https://github.com/alan-turing-institute/the-turing-way/blob/main/CONTRIBUTING.md) and re-use all materials ([see the License](https://github.com/alan-turing-institute/the-turing-way/blob/main/LICENSE.md)). - Please [join our Slack Workspace](https://join.slack.com/t/theturingway/shared_invite/zt-fn608gvb-h_ZSpoA29cCdUwR~TIqpBw) to connect and discuss your ideas or suggestions with *The Turing Way* members. ```{figure} figures/theturingway-pathway.* From 318b6114990d2a3d6e61d3c5381c8d14c0e50aec Mon Sep 17 00:00:00 2001 From: Danny Garside Date: Sun, 28 May 2023 21:20:11 +0100 Subject: [PATCH 097/188] Update book/website/reproducible-research/vcs/vcs-git-in-research.md Co-authored-by: Esther Plomp <46314469+EstherPlomp@users.noreply.github.com> --- book/website/reproducible-research/vcs/vcs-git-in-research.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/reproducible-research/vcs/vcs-git-in-research.md b/book/website/reproducible-research/vcs/vcs-git-in-research.md index 8b46adf1355..459411592e0 100644 --- a/book/website/reproducible-research/vcs/vcs-git-in-research.md +++ b/book/website/reproducible-research/vcs/vcs-git-in-research.md @@ -15,7 +15,7 @@ Because each research project has a data science component, there are clear adva In particular, the use of Git and GitHub is very appealing. However, GitHub is not enough to handle all research projects: - Data versioning needs special care, see the {ref}`section on data version control` -- Specific {ref}`folder structure` help in the workflow +- Specific {ref}`folder structure` help in the workflow. - They may be some legal issue to use an american tool for your data. You may refer to a [carpentry workshop related to this topic](https://github.com/carpentries-incubator/managing-computational-projects). From 6210b85df5755b1e4673eb490dfc8638cdbcd254 Mon Sep 17 00:00:00 2001 From: Danny Garside Date: Sun, 28 May 2023 21:21:33 +0100 Subject: [PATCH 098/188] Update book/website/reproducible-research/vcs/vcs-git-general.md Co-authored-by: Esther Plomp <46314469+EstherPlomp@users.noreply.github.com> --- book/website/reproducible-research/vcs/vcs-git-general.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/reproducible-research/vcs/vcs-git-general.md b/book/website/reproducible-research/vcs/vcs-git-general.md index f96c50b05b9..c076832f95b 100644 --- a/book/website/reproducible-research/vcs/vcs-git-general.md +++ b/book/website/reproducible-research/vcs/vcs-git-general.md @@ -20,7 +20,7 @@ Especially, Git works best with small text files. Git starts to be impracticable when too many files are present, or when the repository becomes too big (1 TB is about the limit). As a Git repository stores every version of every file that is added to it, large files that undergo regular modifications can inflate the size of aΒ·project significantly. In research projects, datasets often contains thousands of files and/or contain (very) large files. -While one can use of Git for non-software application, one needs to plan to use specific workflows and/or additional tools to be able to use Git tools. +While one can use Git for non-software application, one needs to plan to use specific workflows and/or additional tools to be able to use Git tools. It is particularly problematic because everything will work fine in the beginning and it is very difficult to solve issues when the project is ongoing. It is therefore important to plan ahead, and try to avoid big repositories. For instance, one can split the files into different repositories and save binary files outside of Git. From 62b120a2fbce27f5ee7dde855d40bcaf400dbbe3 Mon Sep 17 00:00:00 2001 From: Danny Garside Date: Sun, 28 May 2023 21:22:05 +0100 Subject: [PATCH 099/188] Update book/website/reproducible-research/vcs/vcs-git-in-research.md Co-authored-by: Esther Plomp <46314469+EstherPlomp@users.noreply.github.com> --- book/website/reproducible-research/vcs/vcs-git-in-research.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/reproducible-research/vcs/vcs-git-in-research.md b/book/website/reproducible-research/vcs/vcs-git-in-research.md index 459411592e0..b92ffeb293b 100644 --- a/book/website/reproducible-research/vcs/vcs-git-in-research.md +++ b/book/website/reproducible-research/vcs/vcs-git-in-research.md @@ -14,7 +14,7 @@ Data science practices can leverage the potential of the research workflow, in o Because each research project has a data science component, there are clear advantages to use data science practices for the management of all the data produced during research. In particular, the use of Git and GitHub is very appealing. However, GitHub is not enough to handle all research projects: -- Data versioning needs special care, see the {ref}`section on data version control` +- Data versioning needs special care, see the {ref}`section on data version control`. - Specific {ref}`folder structure` help in the workflow. - They may be some legal issue to use an american tool for your data. From 2a29767ba2ba6bace4d2874ad6779550e9119240 Mon Sep 17 00:00:00 2001 From: Julien Colomb Date: Mon, 29 May 2023 20:45:23 +0200 Subject: [PATCH 100/188] Apply suggestions from code review Co-authored-by: Esther Plomp <46314469+EstherPlomp@users.noreply.github.com> --- book/website/reproducible-research/vcs/vcs-git-general.md | 4 ++-- book/website/reproducible-research/vcs/vcs-git-in-research.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/book/website/reproducible-research/vcs/vcs-git-general.md b/book/website/reproducible-research/vcs/vcs-git-general.md index c076832f95b..9ca01cb837b 100644 --- a/book/website/reproducible-research/vcs/vcs-git-general.md +++ b/book/website/reproducible-research/vcs/vcs-git-general.md @@ -1,7 +1,7 @@ (rr-vcs-git-general)= # General information about git -Git is a successful version control software (see [wikipedia](https://en.wikipedia.org/wiki/Git) for detailed information). +Git is a successful version control software (see [Wikipedia](https://en.wikipedia.org/wiki/Git) for detailed information). It was created in 2005 and got rapidly adopted by software developers, especially because it is very fast and scalable. Its functions allow for parallel development and maintenance of large projects, like linux development. @@ -10,7 +10,7 @@ Its functions allow for parallel development and maintenance of large projects, While developed for software, Git has been used for many different kind of projects and platforms such as GitHub, GitLab, Gogs, GitLea and others. These platforms brought project management tools into the Git workflow, facilitating community building around projects like the Turing Way book. -Sometimes, users of these platform do not even know about git. +Sometimes, users of these platform do not even know about Git. (rr-vcs-git-limitations)= ## Git Limitations diff --git a/book/website/reproducible-research/vcs/vcs-git-in-research.md b/book/website/reproducible-research/vcs/vcs-git-in-research.md index b92ffeb293b..b0306100bc0 100644 --- a/book/website/reproducible-research/vcs/vcs-git-in-research.md +++ b/book/website/reproducible-research/vcs/vcs-git-in-research.md @@ -38,10 +38,10 @@ Here is a non-exhaustive list of features that a Git/GitHub workflow bring to da (rr-vcs-research-minus)= ## Issues -As described in the {ref}`general section about git`, Git does not work well when there are a lot of data, or when the data are large. +As described in the {ref}`general section about Git`, Git does not work well when there are a lot of data, or when the data are large. When you expect the project to get large, one needs to set a different tooling to avoid creating unpractical repositories. Some of these tools makes it more difficult to access or see you files, so it is important to plan in advance what tool will best suits your need. -See the {ref}`section on data version control` for more detailed explanations. +See the {ref}`section on Data Version Control` for more detailed explanations. **Briefly, in order to use Git when there are lots or large files, one needs to split the data in different repositories, and have these repositories use the git-annex technology.** From f8b673b25bfa43675c863fd8236facc27ebb2346 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Tue, 30 May 2023 10:35:55 +0100 Subject: [PATCH 101/188] Add explanatory comment to configuration --- .all-contributorsrc | 1 + 1 file changed, 1 insertion(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 00cd3c131b3..69973afb175 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1,4 +1,5 @@ { + "_comment": "This JSON file controls the behaviour of the all contributors bot. A description of the keys can be found here: https://allcontributors.org/docs/en/bot/configuration", "files": [ "README.md", "book/website/afterword/contributors-record.md" From c9aa56e9924918f089d2d548f58f6db30b8af850 Mon Sep 17 00:00:00 2001 From: Alden Conner Date: Tue, 30 May 2023 22:15:02 +0100 Subject: [PATCH 102/188] Update stakeholder-engagement.md fixing link --- book/website/collaboration/stakeholder-engagement.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/collaboration/stakeholder-engagement.md b/book/website/collaboration/stakeholder-engagement.md index 770cc68532d..ed561bccf9e 100644 --- a/book/website/collaboration/stakeholder-engagement.md +++ b/book/website/collaboration/stakeholder-engagement.md @@ -125,7 +125,7 @@ Working with designers on a fixed project will improve the UX of your tool in th ## Stakeholder impact assessments ### Key question: How can we develop projects with continual sensitivity to the ways in which these impact stakeholders? -Stakeholder impact assessments (SIAs) are a tool used to gain anticipatory insight into the project's likely impacts, defined as the possible [harms] (https://alan-turing-institute.github.io/turing-commons/skills-tracks/aeg/chapter2/harms/#3-bias-injustice-and-discrimination) and benefits. +Stakeholder impact assessments (SIAs) are a tool used to gain anticipatory insight into the project's likely impacts, defined as the possible [harms](https://alan-turing-institute.github.io/turing-commons/skills-tracks/aeg/chapter2/harms/#3-bias-injustice-and-discrimination) and benefits. SIAs take the form of questionnaires addressing the ethical permissibility, transparency, accountability, and equity of projects. SIAs are used to identify and document the full range of potential impacts and provide project teams with a contextual awareness of the social environments impacted by their projects. This activity can help teams steer the direction of their projects preemptively to ensure that they support the wellbeing and sustainability of the individuals and communities they impact and mitigate any harms. From 09326c320778a31c69585425e2e6d4e58f518f58 Mon Sep 17 00:00:00 2001 From: Alden Conner Date: Thu, 1 Jun 2023 11:19:39 +0100 Subject: [PATCH 103/188] Update ram.md minor text changes --- .../collaboration/research-infrastructure-roles/ram.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/book/website/collaboration/research-infrastructure-roles/ram.md b/book/website/collaboration/research-infrastructure-roles/ram.md index 110969bdcb3..e2bcc404d17 100644 --- a/book/website/collaboration/research-infrastructure-roles/ram.md +++ b/book/website/collaboration/research-infrastructure-roles/ram.md @@ -43,7 +43,7 @@ The measures of success for a RAM: - Identifying sustainability and funding solutions in collaboration with the research team - Promoting the tools outside the academic field of the original research team - Approaching the output as a research "product" and bringing an appropriate level of "market intelligence" to the academic team -- "Packaging" or "re-packaging" the tool to improve usability/accessibility to different audiences +- "Packaging" or "re-packaging" the tool to improve usability and accessibility to different audiences RAMs are a solution primarily to the incentive gap problem. They bring a "Team Science" mindset to the research teams and promote research best practices - a task they share with the Community Manager role. @@ -51,7 +51,7 @@ They bring a "Team Science" mindset to the research teams and promote research b Both RAMs and CMs promote best practices in: - Interoperability of outputs - Reproducibility of research findings and outputs -- Team Science / Open Science +- Team science and open science - Ethics - Co-creation - Inclusivity From b0748ef56b755ac19410f38c4c6be606d5e984cf Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Fri, 2 Jun 2023 13:42:47 +0100 Subject: [PATCH 104/188] Exclude turing.ac.uk False negatives, possibly DDOS protection. --- lychee.toml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lychee.toml b/lychee.toml index 8a77c428d57..045cb4b7ee8 100644 --- a/lychee.toml +++ b/lychee.toml @@ -89,6 +89,9 @@ glob_ignore_case = false # Exclude URLs and mail addresses from checking (supports regex). # exclude = [ '.*\.github.com\.*' ] +exclude = [ + "turing.ac.uk" + ] # Exclude these filesystem paths from getting checked. exclude_path = [ From 6db17e939fe99c16e9cd40a3f5b8c809fdd115d0 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Fri, 2 Jun 2023 13:43:39 +0100 Subject: [PATCH 105/188] Exclude doi.org due to false negatives --- lychee.toml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lychee.toml b/lychee.toml index 045cb4b7ee8..805f56b6992 100644 --- a/lychee.toml +++ b/lychee.toml @@ -90,7 +90,8 @@ glob_ignore_case = false # Exclude URLs and mail addresses from checking (supports regex). # exclude = [ '.*\.github.com\.*' ] exclude = [ - "turing.ac.uk" + "turing.ac.uk", + "doi.org" ] # Exclude these filesystem paths from getting checked. From 6f0affefb7b98bb4ed171e360c88287899ac8b73 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Fri, 2 Jun 2023 13:49:26 +0100 Subject: [PATCH 106/188] Update issue with broken links report --- .github/workflows/external_link_check.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.github/workflows/external_link_check.yml b/.github/workflows/external_link_check.yml index 7d4a88467f2..bea7f3144b7 100644 --- a/.github/workflows/external_link_check.yml +++ b/.github/workflows/external_link_check.yml @@ -45,3 +45,13 @@ jobs: fail: true env: GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} # Use runners GitHub token to avoid rate limiting + + - name: Update Issue + uses: peter-evans/create-issue-from-file@v4 + with: + title: Broken links + issue-number: 3171 + content-filepath: ./lychee/out.md + token: ${{secrets.GITHUB_TOKEN}} + labels: | + infrastructure From 3f692e045bf834ad6e23a289cba9dbdecb745f2c Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Fri, 2 Jun 2023 14:05:50 +0100 Subject: [PATCH 107/188] Stop action failing (and stopping) on broken link --- .github/workflows/external_link_check.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/external_link_check.yml b/.github/workflows/external_link_check.yml index bea7f3144b7..b9ed7d22d6e 100644 --- a/.github/workflows/external_link_check.yml +++ b/.github/workflows/external_link_check.yml @@ -42,7 +42,6 @@ jobs: uses: lycheeverse/lychee-action@v1.8.0 with: args: --config './lychee.toml' --no-progress 'book/website/_build/html/**/*.html' 'book/website/_build/html/**/*.md' - fail: true env: GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} # Use runners GitHub token to avoid rate limiting From d523bd169307f900d1ec286de17fd7561d8ab5b0 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Fri, 2 Jun 2023 14:51:00 +0100 Subject: [PATCH 108/188] Remove on PR trigger --- .github/workflows/external_link_check.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/external_link_check.yml b/.github/workflows/external_link_check.yml index b9ed7d22d6e..e79bff7061a 100644 --- a/.github/workflows/external_link_check.yml +++ b/.github/workflows/external_link_check.yml @@ -4,9 +4,6 @@ on: workflow_dispatch: schedule: - cron: "0 0 * * MON" - pull_request: - branches: - - main jobs: external-link-check: From 721cf073d8e8c07c131c48864830e45de3ac8409 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrea=20S=C3=A1nchez-Tapia?= Date: Fri, 2 Jun 2023 11:31:57 -0700 Subject: [PATCH 109/188] Update translation-getting-started.md To make it clear that the crowdin account is for our project --- .../translation/translation-getting-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/community-handbook/translation/translation-getting-started.md b/book/website/community-handbook/translation/translation-getting-started.md index b07411c39fe..6a405ab05f3 100644 --- a/book/website/community-handbook/translation/translation-getting-started.md +++ b/book/website/community-handbook/translation/translation-getting-started.md @@ -30,7 +30,7 @@ The Translation workflow, which is located on a fork of _The Turing Way_ reposit ## Join the Translation Team in Crowdin -- **Create an account in Crowdin** through [this link](https://accounts.crowdin.com/register?domain=turingway&continue=%2Fturing-way). +- **Create an account in our Crowdin project** through [this link](https://accounts.crowdin.com/register?domain=turingway&continue=%2Fturing-way). ```{figure} ../../figures/create-account-crowdin.* --- From 4b5585bb6b47495f14e99477a8d9d552a0cc3d3a Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Sun, 4 Jun 2023 13:13:33 +0200 Subject: [PATCH 110/188] [docs] Minor fixes to README Removing an "." that seemed too much. Also fixed a broken image link towards the bottom of README. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d033a618b18..33eeec96c47 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ _The Turing Way_ is a handbook to reproducible, ethical and collaborative data s We involve and support a diverse community of contributors to make data science accessible, comprehensible and effective for everyone. Our goal is to provide all the information that researchers and data scientists in academia, industry and the public sector need at the start of their projects to ensure that they are easy to reproduce at the end. -[![The Turing Way project is a book, community, an open-source project and a culture of collaboration. This is shown in four illustrations, the first one showing the Turing Way book, the second showing how the community can grow, the third one showing two people collaborating on a pull request, the last one is showing a balance where reproducibility is valued more than the number of papers published](book/website/figures/README_imgs/README_turingway.png)](https://docs.google.com/presentation/d/13Nm8LcRW87ffxEugGEs5j6HKQEvhiuH8b7MfIdX7MpI/edit#slide=id.p1). +[![The Turing Way project is a book, community, an open-source project and a culture of collaboration. This is shown in four illustrations, the first one showing the Turing Way book, the second showing how the community can grow, the third one showing two people collaborating on a pull request, the last one is showing a balance where reproducibility is valued more than the number of papers published](book/website/figures/README_imgs/README_turingway.png)](https://docs.google.com/presentation/d/13Nm8LcRW87ffxEugGEs5j6HKQEvhiuH8b7MfIdX7MpI/edit#slide=id.p1) *The Turing Way is a book, a community and a global collaboration.* @@ -116,7 +116,7 @@ If you have any questions please [get in touch](#get-in-touch). ### Citing _The Turing Way_ Illustrations

- This is an example of one of The Turing Way illustrations. It tries to shows the evolution towards an open science era + This is an example of one of The Turing Way illustrations. It tries to shows the evolution towards an open science era

_The Turing Way_ illustrations are created by artists from [Scriberia](https://www.scriberia.co.uk/) as part of [_The Turing Way_ book dashes](https://github.com/alan-turing-institute/the-turing-way/tree/main/workshops/book-dash) in Manchester on 17 May 2019, London on 28 May 2019 and 21 February 2020, and online on 27th November 2020 and 28th May 2021. From 69a21a4842d1784e3b611de8778c5df32cadf61a Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Sun, 4 Jun 2023 16:07:43 +0200 Subject: [PATCH 111/188] Fix link to Continuous Integration chapter --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 08cd0a32efb..219be9f1593 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -303,7 +303,7 @@ What happens if the continuous integration (CI) fails (for example, if the pull The CI could fail for a number of reasons. At the bottom of the pull request, where it says whether your build passed or failed, you can click β€œDetails” next to the test, which takes you to a CI run log site. If you have the write access to the repo, you can view the log or rerun the checks by clicking the β€œRestart build” button in the top right. -You can learn more about CI in the {ref}`Continuous Integration chapter`! +You can learn more about CI in the [Continuous Integration chapter](https://the-turing-way.netlify.app/reproducible-research/ci.html)! GitHub has a [nice introduction][github-flow] to the pull request workflow, but please [get in touch](#get-in-touch) if you have any questions :balloon:. From 54f12ad540fca6e09ef2c964a032fde13f1c7285 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Tue, 6 Jun 2023 09:44:43 +0100 Subject: [PATCH 112/188] Add caretaking label to broken links issue --- .github/workflows/external_link_check.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/external_link_check.yml b/.github/workflows/external_link_check.yml index e79bff7061a..0707be41b8c 100644 --- a/.github/workflows/external_link_check.yml +++ b/.github/workflows/external_link_check.yml @@ -51,3 +51,4 @@ jobs: token: ${{secrets.GITHUB_TOKEN}} labels: | infrastructure + caretaking From a61d2d9157d089379a9fa57e8ccdd9617460524b Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Tue, 6 Jun 2023 09:45:42 +0100 Subject: [PATCH 113/188] Add broken links issue header --- .../resources/external_link_check_header.md | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .github/workflows/resources/external_link_check_header.md diff --git a/.github/workflows/resources/external_link_check_header.md b/.github/workflows/resources/external_link_check_header.md new file mode 100644 index 00000000000..09a25dc2f98 --- /dev/null +++ b/.github/workflows/resources/external_link_check_header.md @@ -0,0 +1,44 @@ +# Broken Links + +**This is an automated issue created in a weekly continuous integration job πŸ€–.** + +This issue contains a list of links external to The Turing Way that appeared to be broken when the check was last run. + +**The conversation on this issue has been locked.** +This is because the list of broken links will change whenever the job is run, so this is not a good place to discuss particular links. + +## Understanding the Errors + +### Locating Errors + +Errors are grouped by the output html pages they appear in. + +The paths of these pages after `book/website/_build/html` correspond to their source Markdown files. +For example, `book/website/_build/html/reproducible-research/vcs/vcs-workflow.html` corresponds to `book/website/reproducible-research/vcs/vcs-workflow.md`. +Broken links can be fixed in the Markdown file. + +### False Negatives + +The list of error **will contain false negatives**. +Some domains will interpret the link checker as a possible denial of service attack, especially if it makes multiple requests. +Others may require authentication for particular pages. +The link checker may then be unable to verify that certain links works. + +If certain domains are repeatedly producing false negatives they can be ignored by adding an entry to the `exclude` list in the [Lychee configuration file](https://github.com/alan-turing-institute/the-turing-way/blob/main/lychee.toml). + +### Link Status + +Each failing link is presented with its status which is either a string like `ERR`, `TIMEOUT` or a HTTP response status code like `404`. +Mozilla has a [guide to HTTP response codes](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status) which can help explain the codes in the list. + +Here are some rules of thumb. +These are quite likely to be false negatives, + +- 403 +- TIMEOUT + +These are quite likely to be genuine problems, + +- 404 +- ERR +- 50? (500, 501, 502, _etc._) From bd37f122aaed599fa11dffda4c61616ea72fc9c9 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Tue, 6 Jun 2023 09:54:28 +0100 Subject: [PATCH 114/188] Concatenate issue header with Lychee report --- .github/workflows/external_link_check.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/external_link_check.yml b/.github/workflows/external_link_check.yml index 0707be41b8c..a0180e03b5e 100644 --- a/.github/workflows/external_link_check.yml +++ b/.github/workflows/external_link_check.yml @@ -42,12 +42,17 @@ jobs: env: GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} # Use runners GitHub token to avoid rate limiting + - name: Concatenate Lychee output with issue heaser + run: | + cat .github/workflows/resources/external_link_check_header.md lychee/out.md > issue_text.md + + - name: Update Issue uses: peter-evans/create-issue-from-file@v4 with: title: Broken links issue-number: 3171 - content-filepath: ./lychee/out.md + content-filepath: issue_text.md token: ${{secrets.GITHUB_TOKEN}} labels: | infrastructure From 10a3701737fb47b45510bf688ac4d6ee886ed459 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Tue, 6 Jun 2023 10:05:16 +0100 Subject: [PATCH 115/188] Fix yaml linting in toc --- book/website/_toc.yml | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/book/website/_toc.yml b/book/website/_toc.yml index a0bfdd6fd47..0efc165f41c 100755 --- a/book/website/_toc.yml +++ b/book/website/_toc.yml @@ -48,17 +48,17 @@ parts: - title: Version Control file: reproducible-research/vcs sections: - - title: Version Control Workflow - file: reproducible-research/vcs/vcs-workflow - - title: Version Control and Branches - file: reproducible-research/vcs/vcs-workflow-branches - - title: The Git Version Control Software - file: reproducible-research/vcs/vcs-git-general - - title: Git for Research Projects - file: reproducible-research/vcs/vcs-git-in-research - - title: Git Using the Command Line - file: reproducible-research/vcs/vcs-git - sections: + - title: Version Control Workflow + file: reproducible-research/vcs/vcs-workflow + - title: Version Control and Branches + file: reproducible-research/vcs/vcs-workflow-branches + - title: The Git Version Control Software + file: reproducible-research/vcs/vcs-git-general + - title: Git for Research Projects + file: reproducible-research/vcs/vcs-git-in-research + - title: Git Using the Command Line + file: reproducible-research/vcs/vcs-git + sections: - title: Git Commit Command file: reproducible-research/vcs/vcs-git-commit - title: Retrieving and Comparing Versions @@ -73,14 +73,14 @@ parts: file: reproducible-research/vcs/vcs-github - title: Summary Table of Git Commands file: reproducible-research/vcs/vcs-git-summary - - title: Version Control for Data - file: reproducible-research/vcs/vcs-data - - title: Personal Stories - file: reproducible-research/vcs/vcs-personal-stories - - title: Checklist - file: reproducible-research/vcs/vcs-checklist - - title: Resources - file: reproducible-research/vcs/vcs-resources + - title: Version Control for Data + file: reproducible-research/vcs/vcs-data + - title: Personal Stories + file: reproducible-research/vcs/vcs-personal-stories + - title: Checklist + file: reproducible-research/vcs/vcs-checklist + - title: Resources + file: reproducible-research/vcs/vcs-resources - title: Licensing file: reproducible-research/licensing sections: From eb8127d776141e65e6f56100a135cf3dde124614 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Tue, 6 Jun 2023 10:11:27 +0100 Subject: [PATCH 116/188] Fix yaml linting in new chapter issue template --- .github/ISSUE_TEMPLATE/new_chapter.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/new_chapter.yml b/.github/ISSUE_TEMPLATE/new_chapter.yml index 4e07737ccff..97df45895c8 100644 --- a/.github/ISSUE_TEMPLATE/new_chapter.yml +++ b/.github/ISSUE_TEMPLATE/new_chapter.yml @@ -54,14 +54,14 @@ body: label: Updates description: Please comment on this issue with updates so that all the important information is available at a glance. You may use the checklist here to get started or create a new checklist in the comments. options: - - label: Write chapter outline - - label: Add material to the chapter - - label: Combine materials into a readable chapter - - label: Proofread - - label: Create PR and link in the comments - - label: Request reviews - - label: Address reviews - - label: Merge to main branch + - label: Write chapter outline + - label: Add material to the chapter + - label: Combine materials into a readable chapter + - label: Proofread + - label: Create PR and link in the comments + - label: Request reviews + - label: Address reviews + - label: Merge to main branch - type: markdown attributes: value: "**When you are ready to create a pull request for your chapter please don't forget to add a link in the comments on this issue.**" From a9bf810b10ac319f9b99ac874f45a731d127b54b Mon Sep 17 00:00:00 2001 From: da5nsy Date: Tue, 6 Jun 2023 06:12:53 -0400 Subject: [PATCH 117/188] remove e.g. --- .../organising-conference/reg-form-template.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/book/website/collaboration/organising-conference/reg-form-template.md b/book/website/collaboration/organising-conference/reg-form-template.md index d65e1175fa1..155a6295d9e 100644 --- a/book/website/collaboration/organising-conference/reg-form-template.md +++ b/book/website/collaboration/organising-conference/reg-form-template.md @@ -69,10 +69,10 @@ Therefore, this document is intended to be modified to make it specific for your 13. Job title 14. Career stage (Phases based on https://www.leru.org/files/UK-England.pdf) -- [ ] Phase 1 (e.g. PhD candidate, Research/Teaching Assistant, Junior Research Software Engineer) -- [ ] Phase 2 (e.g. Research Associate/Fellow, Lecturer, Research Software Engineer or Senior Research Software Engineer, Project Manager) -- [ ] Phase 3 (e.g. Senior Lecturer, Reader, Senior Research Fellow, Research Group Leader, Research Software Group Leader, Chief Technical Officer, Programme Manager) -- [ ] Phase 4 (e.g. Full Professor, Director of Research Computing, EU Project Coordinator, Director of Programme) +- [ ] Phase 1 (for example: PhD candidate, Research/Teaching Assistant, Junior Research Software Engineer) +- [ ] Phase 2 (for example: Research Associate/Fellow, Lecturer, Research Software Engineer or Senior Research Software Engineer, Project Manager) +- [ ] Phase 3 (for example: Senior Lecturer, Reader, Senior Research Fellow, Research Group Leader, Research Software Group Leader, Chief Technical Officer, Programme Manager) +- [ ] Phase 4 (for example: Full Professor, Director of Research Computing, EU Project Coordinator, Director of Programme) 15. What is your research domain/field or area of work? From 1a63c8c71c89854df7311f67ea14742fc5d0ef1d Mon Sep 17 00:00:00 2001 From: Danny Garside Date: Tue, 6 Jun 2023 06:15:38 -0400 Subject: [PATCH 118/188] Fix typo in toc --- book/website/_toc.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/_toc.yml b/book/website/_toc.yml index f8d85e32668..5bd1633c25f 100755 --- a/book/website/_toc.yml +++ b/book/website/_toc.yml @@ -518,7 +518,7 @@ parts: - title: Registration forms file: collaboration/organising-conference/reg-forms - title: Template for registration form - file: collaboration/organising-conference/reg-forms-template + file: collaboration/organising-conference/reg-form-template - title: Chairing Events file: collaboration/chairing - title: Participating in Events From 77ccf02c834c187d67f818502a0217c539804b27 Mon Sep 17 00:00:00 2001 From: da5nsy Date: Tue, 6 Jun 2023 06:18:41 -0400 Subject: [PATCH 119/188] fix yaml formatting --- book/website/_toc.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/_toc.yml b/book/website/_toc.yml index 4dd66b35991..1ee9a2ec4a8 100755 --- a/book/website/_toc.yml +++ b/book/website/_toc.yml @@ -518,7 +518,7 @@ parts: - title: Registration forms file: collaboration/organising-conference/reg-forms - title: Template for registration form - file: collaboration/organising-conference/reg-form-template + file: collaboration/organising-conference/reg-form-template - title: Chairing Events file: collaboration/chairing - title: Participating in Events From 0139f2258ad4d8b3516a7380be08ed9576096b77 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Tue, 6 Jun 2023 11:20:04 +0100 Subject: [PATCH 120/188] Run yaml lint workflow on PR --- .github/workflows/yamllint.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/yamllint.yaml b/.github/workflows/yamllint.yaml index 2e3a48ed7ba..6c91204bb7b 100644 --- a/.github/workflows/yamllint.yaml +++ b/.github/workflows/yamllint.yaml @@ -1,6 +1,10 @@ name: Lint and Validate YAML files on: + pull_request: + paths: + - "**.yaml" + - "**.yml" push: paths: - "**.yaml" From 21d18b221527b88c27d3658505292c895e768018 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Tue, 6 Jun 2023 11:23:33 +0000 Subject: [PATCH 121/188] update README.md [skip ci] --- README.md | 39 ++++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index d033a618b18..028e30d5e1d 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ *Total Contributors:* -[![All Contributors](https://img.shields.io/badge/all_contributors-446-orange.svg)](#contributors) +[![All Contributors](https://img.shields.io/badge/all_contributors-447-orange.svg)](#contributors) | Information | Links | @@ -574,165 +574,166 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d SarahAlidoost
SarahAlidoost

πŸ–‹ Saranjeet Kaur
Saranjeet Kaur

πŸ€” πŸ–‹ Sean Hughes
Sean Hughes

πŸ‘€ + Sebastian Spier
Sebastian Spier

πŸ› Sedar Olmez
Sedar Olmez

πŸ€” Sergi
Sergi

🌍 πŸ‘€ Shankho Boron Ghosh
Shankho Boron Ghosh

πŸ› - Sharana Shivanand
Sharana Shivanand

πŸ› + Sharana Shivanand
Sharana Shivanand

πŸ› Shashank
Shashank

πŸ› Shreya Dimri
Shreya Dimri

πŸ‘€ πŸ–‹ Sian Bladon
Sian Bladon

πŸ€” SianC
SianC

πŸ› Siba Smarak Panigrahi
Siba Smarak Panigrahi

πŸ› Simon Christ
Simon Christ

πŸ› πŸ€” πŸ–‹ - Simon Duerr
Simon Duerr

πŸ› πŸ‘€ + Simon Duerr
Simon Duerr

πŸ› πŸ‘€ Siphiwe
Siphiwe

πŸ› πŸ‘€ Solon
Solon

πŸ€” Sophia Batchelor
Sophia Batchelor

πŸ‘€ πŸ€” 🚧 πŸ“’ ⚠️ πŸ“‹ πŸ› Sophie J Mann
Sophie J Mann

πŸ€” πŸ–‹ Sparkler
Sparkler

🌍 Srishti Nema
Srishti Nema

πŸ› πŸ–‹ - Stefan Janssen
Stefan Janssen

🌍 + Stefan Janssen
Stefan Janssen

🌍 Stefan Radic Webster
Stefan Radic Webster

πŸ› Stefan Verhoeven
Stefan Verhoeven

πŸ–‹ Stephan Druskat
Stephan Druskat

πŸ“– πŸ–‹ πŸ€” Stephen Eglen
Stephen Eglen

πŸ‘€ Sumera Priyadarsini
Sumera Priyadarsini

πŸ› Susanna-Assunta Sansone
Susanna-Assunta Sansone

πŸ“– - Sven van der Burg
Sven van der Burg

πŸ–‹ + Sven van der Burg
Sven van der Burg

πŸ–‹ Tania Allard
Tania Allard

πŸ€” πŸ’¬ Tanya Yankelevich
Tanya Yankelevich

πŸ–‹ Tarek Allam
Tarek Allam

πŸš‡ πŸ“– Tess Gough
Tess Gough

πŸ€” Thomas Sandmann
Thomas Sandmann

🌍 Thya van den Berg
Thya van den Berg

πŸ“‹ - Tim Head
Tim Head

πŸ’¬ πŸ€” + Tim Head
Tim Head

πŸ’¬ πŸ€” Tim Myers
Tim Myers

πŸ› Tim Powell
Tim Powell

πŸ€” πŸ–‹ Tony Yang
Tony Yang

πŸ“– 🌍 πŸš‡ Trish
Trish

πŸ€” πŸ–‹ TueloNtlotlang
TueloNtlotlang

πŸ› Tushar Rohilla
Tushar Rohilla

πŸ› πŸ–‹ - Varachkina
Varachkina

πŸ–‹ πŸ› + Varachkina
Varachkina

πŸ–‹ πŸ› VatsalNagelia
VatsalNagelia

πŸ–‹ Veronika Cheplygina
Veronika Cheplygina

πŸ€” πŸ–‹ Vicky Smith
Vicky Smith

πŸ–‹ Victoria
Victoria

πŸ€” Victoria Dominguez del Angel
Victoria Dominguez del Angel

πŸ› WNekesa
WNekesa

πŸ–‹ - Warrick Ball
Warrick Ball

πŸ€” πŸ–‹ + Warrick Ball
Warrick Ball

πŸ€” πŸ–‹ Wiebke Toussaint
Wiebke Toussaint

πŸ› Will Hulme
Will Hulme

πŸ“– Wolmar Nyberg Γ…kerstrΓΆm
Wolmar Nyberg Γ…kerstrΓΆm

πŸ‘€ Xiaoqing Chen
Xiaoqing Chen

πŸ€” Yanina Bellini Saibene
Yanina Bellini Saibene

πŸ–‹ 🌍 πŸ‘€ πŸ€” Yash Varshney
Yash Varshney

πŸ› - Yini
Yini

🌍 + Yini
Yini

🌍 Yo Yehudi
Yo Yehudi

πŸ“– πŸ‘€ πŸ€” Yu-Fang Yang
Yu-Fang Yang

πŸ› Zeena-Shawa
Zeena-Shawa

πŸ–‹ ZoeIngr
ZoeIngr

πŸ–‹ abrown41
abrown41

πŸ€” πŸ–‹ acork25
acork25

πŸ€” - acrall
acrall

πŸ› + acrall
acrall

πŸ› akira-endo
akira-endo

πŸ€” alessandroragano
alessandroragano

πŸ€” alihumayun
alihumayun

πŸ› πŸ‘€ andreabecsek
andreabecsek

πŸ€” andrealuppi
andrealuppi

πŸ€” annarae13
annarae13

πŸ–‹ - ashatitus
ashatitus

πŸ‘€ πŸ–‹ + ashatitus
ashatitus

πŸ‘€ πŸ–‹ beccawilson
beccawilson

️️️️♿️ benkrikler
benkrikler

πŸ€” πŸ–‹ brynnelliott
brynnelliott

πŸ› caroldutra3
caroldutra3

πŸ€” πŸ› ceciledebezenac
ceciledebezenac

πŸ€” claudia-belardi
claudia-belardi

πŸ‘€ - daniguariso
daniguariso

πŸ€” + daniguariso
daniguariso

πŸ€” dumei00
dumei00

πŸ€” πŸ–‹ ghuangcazza
ghuangcazza

πŸ€” πŸ–‹ giuliaok
giuliaok

πŸ€” glumand
glumand

🌍 grczh
grczh

πŸ–‹ griff-rees
griff-rees

πŸ› - harisood
harisood

πŸ› πŸ–‹ + harisood
harisood

πŸ› πŸ–‹ hlnicholls
hlnicholls

πŸ–‹ πŸ‘€ iramosp
iramosp

πŸ› irenekp
irenekp

πŸ–‹ jonnyhorsley
jonnyhorsley

πŸ€” keneuoe
keneuoe

πŸ€” πŸ–‹ kgrieman
kgrieman

πŸ€” - kkaryono
kkaryono

πŸ€” πŸ–‹ + kkaryono
kkaryono

πŸ€” πŸ–‹ l-gorman
l-gorman

πŸ€” lakillo
lakillo

πŸ€” πŸ–‹ leavanh
leavanh

πŸ› lottycoupat
lottycoupat

πŸ› πŸ–‹ lukehare
lukehare

πŸš‡ 🚧 mahmoud-elsherif
mahmoud-elsherif

πŸ–‹ - mcnanton
mcnanton

πŸ› πŸ–‹ + mcnanton
mcnanton

πŸ› πŸ–‹ meliimming
meliimming

πŸ› mengyucui123
mengyucui123

πŸ€” merlijn-de-smit
merlijn-de-smit

πŸ› mingyuzhuu
mingyuzhuu

πŸ€” πŸ–‹ mishkanemes
mishkanemes

πŸ“‹ mjcasy
mjcasy

πŸ€” πŸ–‹ - mkhslaa
mkhslaa

πŸ–‹ + mkhslaa
mkhslaa

πŸ–‹ msanter01
msanter01

🌍 πŸ“’ oxpeter
oxpeter

πŸ› pascalflohr
pascalflohr

πŸ› peterrhysstrong
peterrhysstrong

πŸ€” rabbits99
rabbits99

🌍 rachelzwalker
rachelzwalker

πŸ€” πŸ–‹ - raptorchief
raptorchief

πŸ› + raptorchief
raptorchief

πŸ› rickdkk
rickdkk

πŸ–‹ robbykha
robbykha

πŸ–‹ russellmartin321
russellmartin321

πŸ› sallyob123
sallyob123

πŸ€” sethsh7
sethsh7

πŸ€” sgichuki
sgichuki

πŸ–‹ πŸ› - sliaqat3
sliaqat3

πŸ‘€ + sliaqat3
sliaqat3

πŸ‘€ smasarone
smasarone

πŸ€” snehashish-ghosh98
snehashish-ghosh98

πŸ› srtmohan
srtmohan

πŸ€” πŸ–‹ swalkoAI
swalkoAI

πŸ€” takuover
takuover

πŸ€” timothy22000
timothy22000

🌍 πŸ–‹ πŸš‡ - tpronk
tpronk

πŸ› + tpronk
tpronk

πŸ› tugceoruc
tugceoruc

πŸ€” vasilisstav
vasilisstav

πŸ€” vcpope
vcpope

πŸ“’ From aacf97d07f9b5467a9fcc6530e7798e920c50505 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Tue, 6 Jun 2023 11:23:34 +0000 Subject: [PATCH 122/188] update .all-contributorsrc [skip ci] --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 76d9f0903bf..d49c83cb4e0 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -4295,6 +4295,15 @@ "contributions": [ "translation" ] + }, + { + "login": "spier", + "name": "Sebastian Spier", + "avatar_url": "https://avatars.githubusercontent.com/u/163029?v=4", + "profile": "https://spier.hu", + "contributions": [ + "bug" + ] } ], "projectName": "the-turing-way", From 03be64c4ac9d34dcdfcc9c92dca0ade4ab4a39c6 Mon Sep 17 00:00:00 2001 From: Malvika Sharan Date: Tue, 6 Jun 2023 21:45:17 +0100 Subject: [PATCH 123/188] Add a tag in presenting about The Turing Way chapter Adding a tag so this can be cross referenced --- book/website/community-handbook/presenting.md | 1 + 1 file changed, 1 insertion(+) diff --git a/book/website/community-handbook/presenting.md b/book/website/community-handbook/presenting.md index a3e4ad7a9d4..59f1ebd07b7 100644 --- a/book/website/community-handbook/presenting.md +++ b/book/website/community-handbook/presenting.md @@ -1,3 +1,4 @@ +(ch-presenting)= # Presenting About _The Turing Way_ Talks are a great way to engage new communities, teach people about open and reproducible practices, and expand the reach of _The Turing Way_ by introducing the book and inviting new contributors. We encourage any Turing Way contributor to present on behalf of _The Turing Way_, and we ask that you use the guidelines detailed below to shape your talk and ensure consistency with _The Turing Way_ style. From 7a5cac87fc3e0da3decf132529467c5ac6e217a2 Mon Sep 17 00:00:00 2001 From: Alexandra Araujo Alvarez <124181438+AlexandraAAJ@users.noreply.github.com> Date: Wed, 7 Jun 2023 18:37:41 +0100 Subject: [PATCH 124/188] Create Newsletter_43_May.md I'm adding the May Newsletter in a file. --- .../newsletters/Newsletter_43_May.md | 310 ++++++++++++++++++ 1 file changed, 310 insertions(+) create mode 100644 communications/newsletters/Newsletter_43_May.md diff --git a/communications/newsletters/Newsletter_43_May.md b/communications/newsletters/Newsletter_43_May.md new file mode 100644 index 00000000000..c7de640eb53 --- /dev/null +++ b/communications/newsletters/Newsletter_43_May.md @@ -0,0 +1,310 @@ +# Book Dash celebrations, upcoming events and welcoming Arya + +Hello and welcome to our latest Newsletter, curated by me: Alexandra, *The Turing Way* Research Project Manager, with contributions from the amazing *The Turing Way* team. + +Below are some highlights of what you will find in this edition: +* πŸ”₯ Join us in celebrating another great *The Turing Way* Book Dash success! +* πŸ“šπŸ’¨ *The Turing Way* participation at the Collaborations Workshop +* πŸ“’ Please join us in welcoming Arya, our new Google Summer of Code student – fill out our simple user survey! + +Carry on reading this newsletter for 'Community News', 'Opportunities' and more updates from *The Turing Way* community. + +To keep up to date with community events, you can also subscribe to our [shared calendar here](https://calendar.google.com/calendar/u/0/r?cid=theturingway@gmail.com). +If you're interested in keeping up in real-time, please check out our [Welcome page](https://the-turing-way.start.page/), join our [Slack workspace](https://tinyurl.com/jointuringwayslack), follow the project on [Twitter](https://twitter.com/turingway), or join us on [Fosstodon](https://fosstodon.org/@turingway). + +--- + +## Community News and Updates + + +### Thanks to all the Book Dash contributors! + +From 22-26 May 2023, *The Turing Way* hosted its 9th book dash. +Thanks to the 37 participants that attended and worked collaboratively to submit 28 issues and 35 pull requests on topics ranging from open hardware to research ethics, to data feminism, to accessibility! + +It has been an amazing week with opportunities to engage with our community and expand our network. +We are thrilled by some of the comments received by the participants: + +"*Enjoyed collaborating with people from different parts of the world in creating content and also reviewing work done by others. I really like the way the Book Dash is structured as I get to participate in it while also working on other stuff throughout the week!*" +(*Book Dash Participant, May 2023*) + +"*I appreciate collaborating in real-time with people who have some of the same goals I do. We can make decisions and get some interactive things [done] much faster. +I enjoy working with people from different backgrounds to we can get many perspectives on concepts like accessibility. +The Book Dash helps me to focus and get things done that [I] didn't follow through with between BookDashes.*" +(*Book Dash Participant, May 2023*) + +Check out some of our highlights below, and get involved with some ongoing projects: + +Merged chapters: +- [Creating Academic-Industry Collaboration](https://the-turing-way.netlify.app/collaboration/academic-industry.html) +- [Leadership in Data Science](https://the-turing-way.netlify.app/collaboration/leadership.html) +- [Hybrid Collaboration](https://the-turing-way.netlify.app/collaboration/hybrid-collab.html) + +New Chapters and Other Works in Progress: +- [Data Hazards](https://github.com/alan-turing-institute/the-turing-way/issues/3096) +- [Guide for Accessibility](https://github.com/alan-turing-institute/the-turing-way/issues/2730) +- [Open Hardware Chapter](https://github.com/alan-turing-institute/the-turing-way/issues/3111) +- [History of *The Turing Way*](https://github.com/alan-turing-institute/the-turing-way/pull/3159) + +Invitation to collaborate: +- [Data Feminism meets *The Turing Way*](https://github.com/alan-turing-institute/the-turing-way/issues/1205) +- [The Turing Way: Mental Health in Data Science](https://github.com/alan-turing-institute/the-turing-way/issues/3126) + +![Alt: Screenshot of a group of smiling people on Zoom, waving to their cameras. From top to bottom, left to right: Malvika Sharan has both hands up and is wearing a stripped green shirt. Her background is white with stacks of books and plants in the background. Anne Lee Steele has one hand up, and is wearing a patterned sweater. Her background shows a few windows that have tall green trees. Batool Almarzouq wears a dark pink headscarf, and has her hand placed on her chin. Her background is a white empty office space. Arielle Bennett has glasses and red lipstick and white headphones, has one hand up and a grey sweatshirt. Her background is blurred. Goodnews Sandy is sticking her tongue out while wearing a yellow shirt, in a blurred empty office space. Liz is smiling but not waving, with a background that has a full book shelf on the right side. Esther Plomp has glasses, is also smiling and not waving, with a TTW image as a background. Danny Garside is sitting on a wooden bench, smiling with black headphones. Emma Karoune has black headphones, glasses, and headscarf and has both hands up while smiling. Her background is blurred white. Laurel Ascenzi has one hand up while smiling, and is wearing a striped black and white sweater and glasses. She has a string of blue lights up behind her. Kirstie Whitaker is sitting on a sofa with a striped blanket behind her. Her background has light green walls and framed photos. Saranjeet Kaur is wearing glasses and wired headphones while smiling, wearing a light green shirt.](https://hackmd.io/_uploads/HJAKaBLIn.png) + +*In the photo, from left to right: Malvika Sharan, Anne Lee Steele, Batool Almarzouq, Arielle Bennett, Goodnews Sandy, Liz Hare, Danny Garside, Emma Karoune, Laura Ascenzi, Kirstie Whitaker and Saranjeet Kaur.* + +We are very grateful to all the people who participated, but we want to highlight the following people: +- Poet and creative writer, [**Jonny Heath**](https://www.instagram.com/jonnywriteswords), for his inspiring workshop on Creative Writing. +- The TPS Director and project lead, **Kirstie Whitaker**, for leading the Show and Tell Lunch and a Community Share-out Session. See below for a preview! +- Scribe and illustrator, [**Jem Milton**](https://www.jmiltondraws.com/) from [Scriberia](https://www.scriberia.com/), for creating beautiful illustrations from ideas shared by our participants. All illustrations will be shared [here](https://zenodo.org/record/7587336) +- Last but not least our organising committee members, application reviewers and session chairs: **Alden Conner, Anne Lee Steele, Arielle Bennett, Batool Almarzouq, Carlos Martinez, Emma Karoune Esther Plomp, Lena Karvovskaya and everyone who mentored and supported the Book Dash participants**. + +*Malvika would also like to thank Alex, Esther and Julien Colomb for coordinating and managing on-site as well as hybrid participants at the Turing (London) and TU Delft.* + +![Alt: Zoom screen shot of the Show & Tell Lunch on the 3rd day of Book Dash. People are smiling and holding up various items on screen: including a Raspberry Pi, Mechanical keyboard, gardening materials, woven baskets, strawberries, jewellery, phones with images, and more.](https://hackmd.io/_uploads/H1zB4I8Un.png) + +*In the photo, from left to right: Margaret Hamilton room at the Turing, Kirstie Whitaker, Gabin Kayumbi, Malvika Sharan, Susana Roman Garcia, Natalie Zelenka, Vicky Hellon, Jim Madge, Anna Zanchetta, Alexandra Araujo Alvarez, Jennifer Ding, Alden Conner, Cari H, Cami Rincon, Irma Hafidz.* + +To find out how to contribute and be part of *The Turing Way* Community, join our Community calls below. + +--- + +## Recurring Community Calls β˜• + +### Join us at our other regular Community Calls + +**All are welcome to these calls, no sign-up is needed!** ✨ + +* **Collaboration Cafe**: The next call is on 07 June 2023, 15:00-17:00 UTC [in your time zone](https://arewemeetingyet.com/London/2023-06-07/15:00/The%20Turing%20Way%20Collaboration%20Cafe). Join us for a Community Chat in the main room, and work on your own projects in break-out rooms! +* **Translation and Localisation Weekly Meetings**: every second Tuesday at 16:00 UTC ([in your time zone](https://arewemeetingyet.com/London/2022-11-01/17:00)). +These calls are for co-working on translation and localisation efforts across several languages, and for learning more about the work of the team. +* **Infrastructure Monthly Meetings**: the second Thursday of the month, on the 08 June 2023 at 16:00 UTC - ([in your time zone](https://arewemeetingyet.com/London/2023-06-08/16:00/The%20Turing%20Way%20Infrastructure%20Monthly%20meeting)). +These calls are for co-working on infrastructure support, and for learning more about the work of the team. +* **Fireside Chats**: Last Friday of bimonthly - time and dates are dependent on speakers and organisers' availability). **Save the date** to our next Fireside Chat on **30 June 2023** +[Follow us on Eventbrite](https://www.eventbrite.co.uk/o/the-turing-way-18600928389#events) to be alerted about upcoming events. + +--- + + +### **Welcome Arya**, a Google Summer of Code 2023 student who invites you to fill out a user survey! + +We are excited to welcome Arya as a part of Google Summer Of Code 2023. +She will be working on improving the usability of *The Turing Way* book by enhancing the user interface and creating a much better browsing experience based on different user profile. + +Arya is a pre-final year undergraduate student of Computer Science Engineering with a specialisation in AI from Amrita University, India. +She is a Python programmer and is interested in web development. +She brings her experience working with React, Flask and Django. + +In her GSoC project with *The Turing Way*, she would like to know more about how different users navigate our guides, and where improvements are needed. + +πŸ‘‰ Help her development work by filling out a **[short (2 mins) user survey](https://forms.gle/mDUpprm4UciRtdUh7)**. + +![Alt: Close-up photo of Arya. She has brown skin and black hair, her lips are closed but she is smiling. She is wearing small earing in her left ear.](https://hackmd.io/_uploads/rJiCddu8h.jpg) +*Arya, our Google Summer of Code student.* + +If you would like to share ideas for improving the usability of *The Turing Way* Book, please don't hesitate [to contact The Turing Way team](mailto:turingway@turing.ac.uk). + +--- + +## Meeting *Turing Way* Members In Person! + +### Collaborations Workshop (2-4 May 2023) + +Congratulations to **[The Software Sustainability Institute](https://www.software.ac.uk/) for organising another successful Collaborations Workshop 2023 (CW23)**. + +*The Turing Way* core team members and collaborators participated in the following talks and workshops: + +- **Hari Sood, Anne Lee Steele and Cami Rincon** delivered a session on **"Pathways to Sustainability for Research Projects and Outputs"**. [Zenodo link](https://zenodo.org/record/7945545) +- **Anne Steele and Emma Karoune** (Alan Turing Institute) facilitated a workshop about **β€œResearch Infrastructure Roles: Perspectives, Paths, and Lived Experiences”**. [Zenodo link](https://zenodo.org/record/7885859#.ZHkiq-_MK5c). +- **Reina Camacho Toro** (CNRS/CERN, LA-CoNGA physics), **Camila Rangel** (The Alan Turing Institute) and **NicolΓ‘s Palopoli** (National University of Quilmes, Metadocencia) led a session about **β€œCommunities of practice and the pursuit for Open science on a global scale”**. +- **Anne Fouilloux** (Simula Research Laboratory), **Alejandro Coca-Castro** (The Alan Turing Institute) and **Jean Iaquinta** (The University of Oslo) facilitated a workshop about **"Research Object Hub (RoHub) for FAIR research data management and Open Science in Practice"** + +![Alt: Photo of attendees at the Collaborations Workshop. There are approx 50 people in the photo. Behind them there is a projection of a zoom call with more partipants. We can also see 3 round tables and chairs](https://hackmd.io/_uploads/B1cAh5I8h.jpg) +*Photo of the attendees at the CW23, May 2023 Manchester, UK. Photo taken from the SSI Twitter account.* + +## Connect at the Upcoming Events + +### DiveRSE Seminar - Supporting EDI within the RSE community (08 June 2023) + +"Improving Diversity and Inclusion in the RSE Community" is a conference for people interested in improving Diversity, Equity, and Inclusion in the Research Software Engineering community, be they Chairs of Committees or RSEs in multi-disciplinary teams. + +It provides a framework to understand that the underlying problem is systemic and explains that discrimination has an accumulated impact over time for diverse candidates, and it gives you practical advice and tips on things you can do right now to make a difference. + +πŸ“… When?: Thursday, 08 June 2023; 11:00 - 12:00 UTC +πŸ“Where?: Online (Register to receive the Zoom link) +🌱Open to all - Registration required! +✍️ Register: [here](https://imperial-ac-uk.zoom.us/meeting/register/tJApceGrpzgrH9ZxOyWMS29KPm0mfmPzgBtT#/registration) + +**Read more about the Seminar [here](https://diverse-rse.github.io/events/2023-06-08)** + +### RSE Asia Asociation - Upcoming Community Call (15 June 2023) + +πŸ“… When?: Thursday, 15 June 2023; 7:00 - 8:00 UTC +πŸ“Where?: Online (Register to receive the Zoom link)Open to all +🌱Open to all - Registration required! +✍️ Register: [here](https://us06web.zoom.us/meeting/register/tZwkcOGprTkuHtfWWIoHVVaKzc2NvZVGTPLi) + +### Open Science Conference (27-29 June 2023) + +The conference is an international event dedicated to the Open Science movement, bringing together researchers, librarians, practitioners, infrastructure providers, policymakers, and other important stakeholders to discuss the latest and future developments in Open Science. + +- "*The Turing Way* - a Book, a Community, a Global Collaboration" in the Practical Solutions for Open Science track, 27 June 2023 +- "Research Infrastructure Roles: Perspectives, Paths, and Open Research Practices" workshop, 28 June 2023 + +πŸ‘‰ Check the programme and register [here](https://www.open-science-conference.eu/) + +### Open Science Festival (4-5 July 2023) + +The second German Open Science Festival will take place in Cologne in July 2023, featuring a mix of current topics and formats related to Open Science. Open Science strives for science in which accessibility, transparency, reproducibility, reusability and, above all, open communication from the standard. + +πŸ“ ZB MED - Information Centre for Life Sciences and CECAD (University of Cologne). + +πŸ‘‰ [Read more and register](https://www.zbmed.de/en/networking/events/open-science-festival) - deadline 6 June 2023 + +### CERN-NASA Open Science Summit 2023: β€œAccelerating the Adoption of Open Science” (10-14 July 2023) + +In celebration of the 2023 Year of Open Science, CERN and NASA are jointly organizing β€œAccelerating the Adoption of Open Science”, a week-long open science summit at CERN in Geneva, Switzerland, from 10 to 14 July 2023. This event will bring together relevant stakeholders in the physical sciences and international policymakers (e.g. UNESCO, European Commission). + +Attendance to the workshops associated with this event will be limited to 80 people and will consist primarily of invited individuals. A limited number of slots will be available for conference registrants for in-person workshop participation. + +Find more information [here](https://home.cern/news/announcement/knowledge-sharing/cernnasa-summit-accelerating-adoption-open-science) and [register for the event](https://indico.cern.ch/event/1254282/) + +--- +πŸ“… Check out our [centralised event schedule](https://docs.google.com/spreadsheets/d/1C-VZvmFL4PnSBsv_G9ZD3dwjIYLno3NyL7oHvbplnWs/edit#gid=577525947) to learn more about what is happening in the community. + +If you are attending an event and would like to meet folks from across the community, please include that in this [pad](https://pad.sfconservancy.org/p/ttw-event-calendar-2023) + +*For more events, subscribe to the [Open Research Calendar](https://openresearchcalendar.org/).* + +If you want us to promote your future events in the upcoming Newsletters, send [me (Alex) an email](mailto:aaraujo.alvarez@turing.ac.uk) or [Anne](mailto:asteele@turing.ac.uk) with the info. The [#events](https://theturingway.slack.com/archives/C017WM4QD24) channel on Slack is also a great option to promote community events. + +--- + +## Community News + +![Alt: Scriberia image with a man working in his laptop trying to balance how to work with data, showing the logos of social media platforms, Pinterest, LinkedIn, Twitter and facebook and a comment that says "Am I using the Data responsibly?"](https://hackmd.io/_uploads/Sk3dQ4w8n.jpg) + +_Illustration by Scriberia. +Used under a CC-BY 4.0 licence. DOI: [10.5281/zenodo.3332807](https://zenodo.org/record/5706310#.YoS-RmDMK58)._ + + +## State of Open: The UK in 2023 Survey + +[Open UK](https://openuk.uk/) is inviting everyone based in the UK to complete The UK in 2023 Survey. + +This survey will feed into our "State of Open: The UK in 2023" Report which will be shared under a creative commons licence and provided in 3 further Phases. Phase one is at https://openuk.uk/report-state-of-open-the-uk-in-2023/ + +Deadline: 11 June 2023 (midnight BST) + +[Respond to the survey here](https://docs.google.com/forms/d/e/1FAIpQLScYyXWu4-aBDDZ5u32EwIDXBJRrCKeG7g1YNZKFe9AvwPagCw/viewform) + +## Invest in Open Infrastructure (IOI): Call for proposals + + +This call will provide funding to projects that support the development of open research infrastructure services, to strengthen sustainability and resilience and increase the adoption of open infrastructure that underpins research and knowledge creation. + +- **Areas**: capacity building, strengthening community governance, critical shared infrastructure +- **Level of funding**: USD 5,000-25,000 +- **Deadline for applications**: 31 July 2023 + +Get more information [here](https://investinopen.org/blog/open-infrastructure-fund-pilot-cfp/) + + +## World of Open Source: Global Spotlight 2023 + +[Linux Foundation Research](https://www.linuxfoundation.org/) is asking for your help with a new research study on open source trends and opportunities on a global scale. + +The results of this survey will help identify regional trends and opportunities and will facilitate the development of this year’s Europe Spotlight, Japan Spotlight, and other region-specific reports. + +[The survey is available in 8 languages](https://www.linuxfoundation.org/blog/please-participate-in-the-world-of-open-source-global-spotlight-2023-survey) + +--- + +## Talks and Workshops + +- **Eirini Zormpa**, **Alden Conner** and **Rachael Stickland** attended the Edinburgh Open Research and facilitated a workshop about **Research infrastructure roles: perspectives, paths and lived experiences** on 16 May 2023. [Zenodo link](https://zenodo.org/record/7936363#.ZHm0oO_MK5c) +- **Rachael Ainsworth** gave a talk about **"Reproducible data science: The Turing Ways** at the IAA-CSIC Severo Ochoa SKA Open Science School in Granada, Spain on 8 May 2023. [Zenodo link](https://zenodo.org/record/7905072#.ZHm2TO_MK5c) +- **Florencia D'Andrea** gave a presentation about **"From research software engineering to data science: how technology will impact the way we research"** at the Global Health Seminars at Washington State University on 09 May 2023. [Github link](https://flor14.github.io/wsu-dandrea/slides.html#/the-turing-way-project) +- **Anne Lee** participated in the **EDS Book + Climate Informations "Chat with Experts" online event** on 19 May 2023. +- **Anne Lee Steele** gave a talk about **"An Introduction to The Turing Way"** for the OSPO++ Community on 25 May 2023. + +--- + +## Tweets, Toots, & Mentions + + +![Alt: two screen-shots, one from Twitter and another from Mastodon. The one from Twitter is from Alejandro Coca which says: "Thanks to @Turingway #Bookdash organisers to make #accessibility a priority with a parent-friendly environment and culture. The aid fund to cover childcare boosted my learning experience and unlocked new contriburions to the e-book and scriberian illustrations". The Mastodon one is from Esther Plomp and says "Turing Way Book dash blogpost. LAst week we hosted an in-person hub for the Turing way book dash. We wrote about it in short blog. We highlight what everyone worked on and try to give you an impression of what was going on during our hub. Joind us for the next Book Dash in November if you fear you're missing out"](https://hackmd.io/_uploads/SyJVvuuIn.jpg) + +1. Tweet by Alejandro Coca - [Link to tweet](https://twitter.com/alejo_coca/status/1663872458011623424) +2. Toot by Dr Esther Plomp - [Link to toot](https://mastodon.world/@toothFAIRy@scholar.social/110463880944381627). +Read the blogpost [here](https://openworking.wordpress.com/2023/05/31/the-turing-way-book-dash-at-tu-delft/) + + +--- + +## In *The Turing Way* Orbit + +### Roles at The Turing +πŸ‘‰[Research Associate, AI and Autonomous Systems for Biodiversity Monitoring](https://cezanneondemand.intervieweb.it/turing/jobs/research-associate-ai-and-autonomous-systems-33038/en/) +πŸ’° Β£42,893 - Β£48,510/yr +πŸ—“οΈ 13 June 2023 + +πŸ‘‰[Research Engineer/Senior Research Engineer](https://cezanneondemand.intervieweb.it/turing/jobs/research-engineersenior-research-engineer-33096/en/) +πŸ’° Β£42,893 - Β£48,300/yr for the Research Engineer and Β£51,476 - Β£56,000/yr for the Senior Research Engineer +πŸ—“οΈ 14 June 2023 + +πŸ‘‰[Research Associate - Human Machine Teaming, Reinforcement Learning](https://cezanneondemand.intervieweb.it/turing/jobs/research-associate-human-machine-teaming-reinforcement-learning-33235/en/) +πŸ’° Β£42,893 - Β£48,510/yr +πŸ—“οΈ 18 June 2023 + +πŸ‘‰[Research Development Manager](https://cezanneondemand.intervieweb.it/turing/jobs/research-development-manager-32809/en/) +πŸ’° Β£40,950 - Β£44,100/yr +πŸ—“οΈ 26 June 2023 + + +*Visit **[The Alan Turing career page](https://cezanneondemand.intervieweb.it/turing/en/career#vacancies)** to access more opportunities.* + +### Other opportunities + +- Conference: The Research Data Alliance 21st Plenary is scheduled to take place 23–26 October 2023, Salzburg, Austria. + - ⏰ Submit your session application by 09 June 2023 + - πŸ“ Location: Hybrid + - πŸ”— [Read Details](https://www.rd-alliance.org/rdas-21st-plenary-call-sessions) +- Job: UCL - ARC Research Programme Manager + - ⏰ Apply by 11 June 2023 + - πŸ“ Location: Hybrid (20% - 80% on site) + - πŸ’° Β£39,508 - Β£47,355/yr + - πŸ”— [Read Details](https://www.ucl.ac.uk/work-at-ucl/search-ucl-jobs/details?jobId=10211&jobTitle=Research%20Programme%20Manager) +- Grants: Sage Concept Grants + - ⏰ Submit your application by 20 June 2023 + - πŸ’° Β£15,000 to scale up, and Β£2,000 for new ideas + - πŸ”— [Read Details](https://www.methodspace.com/concept-grants-2023-application-information?_gl=1%2A1lsd0gu%2A_ga%2AMTI5OTIyNTQ3My4xNjM5NDA4Mzc4%2A_ga_60R758KFDG%2AMTY0OTY2NzczNy4xMzAuMS4xNjQ5NjY3NzYxLjA.%2A_ga_RK7MQ5ZZVZ%2AMTY0OTY2NzczNy4xMjguMS4xNjQ5NjY3NzYxLjA.) +- Conference: Mozilla House (Round Tables, Workshops, Installations) + - ⏰ 19-21 June, 2023 + - πŸ“ Location: Amsterdam + - πŸ”— [Read Details](https://www.mozillafestival.org/en/house/). + +----- + +## Get involved + Connect with us! + +You are welcome to join *The Turing Way* community, and learn more about the project. + +* [About the project](https://www.turing.ac.uk/research/research-projects/turing-way-handbook-reproducible-data-science) +* [_The Turing Way_ book](https://the-turing-way.netlify.com) +* [Welcome Page](https://the-turing-way.start.page/) (A great place to start!) +* [GitHub repository](https://github.com/alan-turing-institute/the-turing-way) +* [Slack Workspace](https://join.slack.com/t/theturingway/shared_invite/zt-fn608gvb-h_ZSpoA29cCdUwR~TIqpBw) +* [Mastodon profile](https://scholar.social/web/@turingway@fosstodon.org) +* [YouTube Channel](https://www.youtube.com/channel/UCPDxZv5BMzAw0mPobCbMNuA) +* [Twitter profile](https://twitter.com/turingway) + +If you'd like to contribute to the next newsletter, please email me @aaraujo.alvarez@turing.ac.uk or Anne Lee Steele at asteele@turing.ac.uk! Feel free to send a message on Slack, or [book some time in on Anne's calendly](calendly.com/aleesteele/) to say hello. + +**Be safe, stay open and thanks for reading our newsletter!** + +Thank you for reading this newsletter. +Tell us how we can improve our newsletter by emailing [turingway@turing.ac.uk](mailto:turingway@turing.ac.uk). + +_Did you miss the last newsletters?_ _Check them out [here](https://tinyletter.com/TuringWay/archive)._ From 2ac6814887581f07edde4dc1b9eeefd038d4e3d8 Mon Sep 17 00:00:00 2001 From: Alexandra Araujo Alvarez <124181438+AlexandraAAJ@users.noreply.github.com> Date: Wed, 7 Jun 2023 18:46:52 +0100 Subject: [PATCH 125/188] Create Newsletter_42_April2023.md I've added April's Newsletter --- .../newsletters/Newsletter_42_April2023.md | 286 ++++++++++++++++++ 1 file changed, 286 insertions(+) create mode 100644 communications/newsletters/Newsletter_42_April2023.md diff --git a/communications/newsletters/Newsletter_42_April2023.md b/communications/newsletters/Newsletter_42_April2023.md new file mode 100644 index 00000000000..85e423c37e9 --- /dev/null +++ b/communications/newsletters/Newsletter_42_April2023.md @@ -0,0 +1,286 @@ +# Join our Fireside Chat 'Implementing Open Science at Scale', Countdown to our May Book Dash and more + +Hello and welcome to our April Newsletter, curated by me: Alexandra, the *The Turing Way* Research Project Manager, with the support of the amazing *The Turing Way* team. + +Below are some of the highlight of what you can find in this edition. + +* πŸ”₯ Join our next **Fireside Chat** **'Implementing open science at scale'** chaired by *NASA's Transform to OPen Science (TOPS)* and *The Turing Way* on the 5 May 2023 +* πŸ“šπŸ’¨ Countdown for our **Book Dash**, happening from the **22nd to 26th of May**, with participants from over 10 countries. Some community events for you all to join too! +* πŸ“’ ***The Turing Way* Practitioners Hub** team attended the Bridge AI Launch event on 25 April 2023 + +Carry on reading this newsletter for 'Community News', 'Opportunities' and more updates from *The Turing Way* community. + +To keep up to date with community events, you can also subscribe to our [shared calendar here](https://calendar.google.com/calendar/u/0/r?cid=theturingway@gmail.com). +If you're interested in keeping up in real-time, please check out our [Welcome page](https://the-turing-way.start.page/), join our [Slack workspace](https://tinyurl.com/jointuringwayslack), follow the project on [Twitter](https://twitter.com/turingway), or join us on [Fosstodon](https://fosstodon.org/@turingway). + + +--- + +## Community News and Updates + + + + +### Fireside Chat: Implementing open science at scale + +This month, Chelle Gentemann from NASA's Transform to OPen Science (TOPS) and Malvika from *The Turing Way* will host a panel with Ana Persic (UNESCO Open Science), Nokuthula Mchunu (National Research Foundation, Africa Open Science Platform), Steve Crawford (NASA) and Alex MendonΓ§a (SciELO Brasil). + +- **When: Friday 5 May 2023, from 14:00 - 15:30 pm** [see in your time zone](https://arewemeetingyet.com/London/2023-05-05/14:00/Fireside%20Chat) +- **Eventbrite Registration [here](https://www.eventbrite.co.uk/e/implementing-open-science-at-scale-tickets-621011240337)** + +![Alt: Image contains the title of the event: 'Implementing open science at scale', the date 5 May, 14:00 - 15:30 UTC+1 - Register on Eventbrite. Follow by 6 pictures of the panel. The photos are in black and white and it start with Alex Mendoza, Online Submission & Preprints Coordinator SciELO; Chelle Gentemann, Programme Scientist for Transform to Open Science NASA; Ana Persic, Programme Specialist at the Section of Science Technology Innovation Policy UNESCO; Steve Crawford, Senior Program Executive for Scientific Data & Computing NASA; Nokuthula Mchunu, Senior REsearcher Agricultural Reserch Council of South Africa; Malvika Sharan, Senior Researcher The Alan Turing Institute. On the left of the the image there is a graphiti with The Fireside Chat title, and drawings of three people participating. On the left down corner there are the logos os The Turing Way and NASA/TOPS](https://i.imgur.com/3n7DdbT.jpg) + +Recommendations, infrastructures, expert services, policies, government buy-in, grassroots advocacies or combinations of several of these -- what has worked in different geographical contexts? Highlighting these initiatives led and facilitated by our speakers, we will discuss the convening role of **UNESCO**, 25 years of **SciELO's** open access efforts, over 5 years of **pan African Open Science Platform** and the **2023 NASA's 'Year of Open Science'** to drive the implementation of open science at various scales. + +### *The Turing Way* Book Dash is happening this month! + +From the **22nd to 26th May, *The Turing Way* will host its 9th Book Dash**. Contributors from over 10 countries will work virtually together in improving and developing new book sections. 🌍 + +Two hubs will be open for in-person collaborations, in London, UK and Delft, The Netherlands. + +If you missed the application deadline, there are other ways to engage: + +**Github Training for beginners**: +πŸ“… When: Thursday 11th May, from 17:00 to 18:00 pm UK time ([see in your time zone](https://arewemeetingyet.com/London/2023-05-11/17:00)) + +πŸ“ Where: Register [on Eventbrite](https://www.eventbrite.co.uk/e/the-turing-way-github-training-session-may-2023-tickets-608765011537) + +**Community Share-out and Contributor Celebrations** + +πŸ“… When: 26 May 2023, The Turing Way team is hosting two Community Share-out and Contributor Celebration sessions at 11:00 and 17:00 UK Time. + +πŸ“ Where: Register [on Eventbrite](https://www.eventbrite.co.uk/e/the-turing-way-community-share-out-and-contributor-celebrations-may-2023-tickets-608755613427) -- attend one or both sessions to learn what recent updates have been made in the project and celebrating the incredible work of our contributors. + +--- + +## Recurring Community Calls β˜• + +### Join us at our other regular Community Calls + +**All are welcome to these calls, no sign-up is needed!** ✨ + +* **Collaboration Cafe**: The next call is on 3 and 17 May 2023, 15:00-17:00 UK time. Join us for a Community Chat in the main room, and work on your own projects in break-out rooms! +-- [Find details in this HackMD](https://hackmd.io/@turingway/collaboration-cafe). +* **Translation and Localisation Weekly Meetings**: every second Tuesday at 16:00 UTC ([in your time zone](https://arewemeetingyet.com/London/2022-11-01/17:00)). +These calls are for co-working on translation and localisation efforts across several languages, and for learning more about the work of the team. +* **Fireside Chats**: Last Friday of bimonthly - time and dates are dependent on speakers and organisers availability). +[Follow us on Eventbrite](https://www.eventbrite.co.uk/o/the-turing-way-18600928389#events) to be alerted about upcoming events. + +--- + +## The *Turing Way* Practitioners Hub at BridgeAI Launch Event + +*The Turing Way* team members Malvika and Alexandra, attended the **BridgeAI** Launch event on 26 April 2023 to represent the **Practiitioners Hub** a forum for cross-sector engagement, knowledge exchange and strategic collaboration with organisations across different sectors . +Our partnering organisation, **Digital Catapult**, will be identifying 2-3 Small-Medium Enterprises to be onboarded in the first cohort of Practitioners Hub. + +**BridgeAI Funding Opportunity: Feasibility studies for Artificial Intelligece** + +As part of the overall BridgeAI programme, [Innovate UK](https://www.ukri.org/councils/innovate-uk/?_ga=2.112311364.1339930642.1682952591-971473879.1675951059) is investing up to Β£5 million in grant funding to support collaborative feasibility studies for AI solutions across a range of key industry sectors, including Agriculture and food processing, Construction, Creative Industries and Transport (including logistics and warehousing). + +![Alt: Advertisement piece from BridgeAI - Innovate UK. It contais a picture of the galaxy on the left side and on the right, the following information: Feasibility studies for Artificial solutions. Funding Opportunitiy. Applications close on 24 May 2023 at 11:00 am UK time](https://i.imgur.com/5dnQPEU.jpg) + +*Are you looking for ways to boost productivity and solve challenges in your business? Or, do you have an innovative AI solution that could benefit businesses operating in high-growth potential sectors?* +**If yes, then this competition is for you.** + +πŸ“… Registration closes on **24 May 2023**, 11:00 am (UK Time). +Find all the information: [here](https://iuk.ktn-uk.org/opportunities/feasibility-studies-for-artificial-intelligence-solutions/) + + +--- + +## Meeting *Turing Way* Members In Person! + +Last month, many of *The Turing Way* members met in person in Buenos Aires during the Open Science Workshop in Latin America, organised by CZI with the support from Our colleagues from MetaDocencia based in Argentina. +They also attended the CSV,Conf during the same week where Melissa Black, Esther Plomp and Malvika gave a talk [Co-creating The Turing Way with global community](https://zenodo.org/record/7849391). + +![Alt: Tweet by csv, conf saying "Thank you all for an amazing csv,conf,v7 conference!" with a picture of Aerial view of attendees standing on stairecase inside the conference building, and waving at the camera.](https://i.imgur.com/otAvsgM.jpg). + +### Connect at the Upcoming Events + +πŸ“… Check out our [new events calendar](https://docs.google.com/spreadsheets/d/1C-VZvmFL4PnSBsv_G9ZD3dwjIYLno3NyL7oHvbplnWs/edit#gid=577525947) to learn more about what is happening in the community. + +If you are attending an event and would like to meet folks from across the community, please include that in this [pad](https://pad.sfconservancy.org/p/ttw-event-calendar-2023) + +### Collaborations Workshop (2-4 May 2023) + +**The Software Sustainability Institute’s Collaborations Workshop 2023 (CW23)** is taking place as a **hybrid event** in Manchester, UK **from Tuesday 2 May - Thursday 4 May 2023.** + +*The Turing Way* members and collaborators will be hosting the following sessions: + +#### Day 1: Tuesday, 2 May 2023 + +**"Pathways to Sustainability for Research Projects and Outputs"** +- Facilitators: Hari Sood and Anne Lee Steele (The Alan Turing Institute) + +**"Communities of practice and the pursuit for Open science on a global scale"** +- Facilitators: Reina Camacho Toro (CNRS/CERN, LA-CoNGA physics), Camila Rangel (The Alan Turing Institute) and NicolΓ‘s Palopoli (National University of Quilmes, Metadocencia) + +#### Day 2: Wednesday, 3 May 2023 + +**"Research Infrastructure Roles: Perspectives, Paths, and Lived Experiences"** +- Facilitators: Anne Steele and Emma Karoune (Alan Turing Institute) + +**Research Object Hub (RoHub) for FAIR research data management and Open Science in practice** +- Facilitators: Anne Fouilloux (Simula Research Laboratory), Alejandro Coca-Castro (The Alan Turing Institute) and Jean Iaquinta (The University of Oslo) + +[Check out the full agenda here](https://www.software.ac.uk/cw23/agenda) + +### Edinburgh Open Research Conference 2023 (15-17 May 2023) + +The University of Edinburgh Library Research Support Team and grassroots organisation Edinburgh ReproducibiliTea are once again joining forces to run the [Edinburgh Open Research Conference 2023](https://www.ed.ac.uk/information-services/research-support/open-research/edinburgh-open-research-conference).β€― + +Open Research as a Tool for Addressing Global Challenges will run the following days: + +- **Monday 15 May 2023**, 13:00 – 16:00 (BST) : Workshops, in-person only +- **Tuesday 16 May 2023**, 09:00 – 17:00 (BST): Conference, hybrid +- **Wednesday 17 May 2023**, 09:00 – 1300 (BST): Workshops, in-person only + +*The Turing Way* team will be presenting a session on **16 May 2023** from 13:30 - 14:30 UK time. +- Topic: **"Research Infrastructure Roles: Assembling Research Teams to Address Global Challenge"** +- Facilitators: Alden Conner, Eirini Zormpa and Rachael Stickland (The Alan Turing Institute) + +Reserve your spot **[here](https://www.eventbrite.co.uk/e/edinburgh-open-research-conference-2023-online-tickets-595757425497)** + +*For more events, subscribe to the [Open Research Calendar](https://openresearchcalendar.org/).* + +If you want us to promote your future events in the upcoming Newsletters, send [me (Alex) an email](mailto:aaraujo.alvarez@turing.ac.uk) or [Anne](mailto:asteele@turing.ac.uk) with the info. The [#events](https://theturingway.slack.com/archives/C017WM4QD24) channel on Slack is also a great option to promote community events. + +--- + +## Community News + +![](https://i.imgur.com/QjWHeeV.jpg) + +_Illustration by Scriberia. +Used under a CC-BY 4.0 licence. DOI: [10.5281/zenodo.3332807](https://zenodo.org/record/5706310#.YoS-RmDMK58)._ + +### Festival of Hidden REF (Thursday 21 September 2023), Bristol, UK + +On 21st September 2023, the β€œFestival of Hidden REF” will bring together communities of vital-but-unrecognised roles alongside policymakers to work on building a more effective and fairer system of evaluating success in research. + +Please see the blog post below for more information +https://www.software.ac.uk/blog/2023-03-31-help-us-create-more-effective-and-fairer-assessment-research-success + +Follow them on [twitter](https://twitter.com/HiddenRef) + +### Blog post: Can National Research and Education Networks be a focal point for Research Software Engineers in some regions? + +[Saranjeet Kaur Bhogal](https://saranjeetkaur.github.io/About-Me/) explores thoughts on the potential role of National Research and Education Networks (NRENs) in promoting the growth of a Research Software Engineering (RSE) community in Asia-Pacific. The significance of this lies in the fact that NRENs have not traditionally been significantly involved in supporting RSE groups in other regions. + +[Read the blog here](https://researchsoft.org/blog/2023-04/) + +### How should an Open Research Infrastructure organisation spend USD 130,000? + +[Invest in Open Infrastructure](https://investinopen.org/) (IOI) have started a collective funding pilot last year with the goal to experiment with and learn from building a more collective, open and transparent funding process, in which they serve real community needs through centring the voices of those who are most impacted by/under-represented in funding decision-making. + +They are now running a **15-min design survey** and would love to invite you and those in your networks to help inform how this funding will be distributed. You can also express interest in joining the advisory panels for the funding calls we aim to launch in mid-May. + +Read more + fill in the survey (**survey deadline: May 8 2023**): +* [In English](https://investinopen.org/blog/collective-funding-pilot-designing-a-funding-call/) +* [In Spanish](https://investinopen.org/blog/piloto-de-financiamiento-colectivo-el-diseno-de-una-convocatoria-de-financiamiento/) + +*For more events, subscribe to the [Open Research Calendar](https://openresearchcalendar.org/).* + +--- + +## Talks and Workshops +- **Eirini Zormpa** attended the BCSCWomen Lovelace Colloquium (Sheffield, UK) on 13 April 2023. +- **Esther Plomp** gave a talk **"A manifesto for Rewarding and Recognising Team Infrastructure Roles** at Force 2023 on 18 April 2023. [Zenodo link](https://doi.org/10.5281/zenodo.7821568) +- **Bastian Greshake** attended the CZI Meeting in Buenos Aires, and presented his work with Transbiome project and AutSPACEs at the Turing. +- **Alejandro Coca-Castro** and **Alden Conner** gave a presentation on the **Climate Informatics Panel** on the 19 April 2023. +- **Melissa Black**, **Esther Plomp** and **Malvika Sharan** gave a talk titled **"Co-creating The Turing Way with global community”** on csv, CONF on 19 April 2023. [Zenodo link](https://zenodo.org/record/7849391#.ZEr0_fzMK5c) +- **Arron Lacey** and **Eirini Zormpa** hosted a Seminar on **"Building MLOPs tools accross Data Science Communities"**, with Julia Silge (Posit) and Ella Kay (Warwick University) on 20 April 2023. +- **Anne Lee Steele** and **Malvika Sharan** gave a keynote on **UCL Open Science and the Case for Social Justice** on 24 April 2023 titled "Emerging roles of open leadership in research: Insights from The Turing Way". [Zenodo](https://zenodo.org/record/7848675) +- **Emma Karoune** and **Vicky Hellon** gave a talk on **Reproducibility in practice: insights from The Turing Way** at UK Health Security Agency Software Community of Practice on Tuesday 25 April 2023. [Zenodo](https://zenodo.org/record/7860202#.ZFDQrvzMK5c) +--- + +## Tweets, Toots, & Mentions + +![Alt: three screenshots of toots from Fosstodon, listed below](https://i.imgur.com/wWbTgWK.jpg) + + +![Alt: two screenshots of tweets from Twitter, listed below](https://i.imgur.com/ArqIAzE.jpg) + + +1. Toot by Julia Silge [Link to toot](https://fosstodon.org/@juliasilge/110236012127427764) +2. Toot by Dr Nicky Garland - [Link to toot](https://hcommons.social/@nicky_garland/110241816006674623) +3. Toot by Yani Bellini Saibene - [Link to toot](https://fosstodon.org/@yabellini/110250814066975202) +4. Tweet by EDS Book - [Link to tweet](https://twitter.com/eds_book/status/1649752778128994304?s=20) +5. Tweet by Katie McDonough - [Link to tweet](https://twitter.com/khetiwe24/status/1650895737809518601?s=20) + + +--- + +## In *The Turing Way* Orbit + +### Roles at The Turing +- πŸ‘‰[Lead Research Data Scientist – Edge AI](https://cezanneondemand.intervieweb.it/turing/jobs/lead-research-data-scientist-edge-ai-32450/en/) + - πŸ’° Β£62,666 - Β£67,200/yr + - πŸ—“οΈ 07 May 2023 +- πŸ‘‰[Senior Research Associates (x2), Turing-Roche partnership](https://cezanneondemand.intervieweb.it/turing/jobs/senior-postdoctoral-research-associates-x2-turingroche-partnership-31817/en/) + - πŸ’° Β£53,576 -Β£55,125/yr + - πŸ—“οΈ 10 May 2023 +- πŸ‘‰[Research Assistant - Systems, Security and Machine Learning](https://cezanneondemand.intervieweb.it/turing/jobs/research-assistant-systems-security-and-machine-learning-32539/en/) + - πŸ’°Β£40,148/yr + - πŸ—“οΈ 21 May 2023 +- πŸ‘‰[Research Associate - Online Safety](https://cezanneondemand.intervieweb.it/turing/jobs/research-associate-online-safety-32287/en/) + - πŸ’°Β£42,893 - Β£48,510 /yr + - πŸ—“οΈ 21 May 2023 +- πŸ‘‰[Research Project Manager, Defence and Security Programme](https://cezanneondemand.intervieweb.it/turing/jobs/research-project-manager-defence-and-security-programme-32594/en/) + - πŸ’°Β£40,950/yr + - πŸ—“οΈ 28 May 2023 +- πŸ‘‰[Research Associate in Computational Biology (in partnership with the Earlham Institute)](https://cezanneondemand.intervieweb.it/turing/jobs/research-associate-in-computational-biology-in-partnership-with-the-earlham-institute-32531/en/) + - πŸ’°Β£42,893 - Β£48,510/yr + - πŸ—“οΈ25 May 2023 + +Visit **[The Alan Turing career page](https://cezanneondemand.intervieweb.it/turing/en/career#vacancies)** to access to more opportunities. + +### Other opportunities + + +- Job: University of Leeds - Research Fellow in Information Visualization + - ⏰ Apply by 3 May 2023 + - πŸ“ Location: Leeds - Main Campus + - πŸ’° Β£36,333 to Β£43,1550/yr + - πŸ”— [Read Details](https://jobs.leeds.ac.uk/Vacancy.aspx?ref=EPSCP1128) +- Job: Crossref - Community Engagement Manager + - ⏰ Apply by 12 May 2023 + - πŸ“ Location: Remote and global (with regular working in European timezones) + - πŸ’° EUR 58,000-70,000/yr (EUR) + - πŸ”— [Read Details](https://www.staging.crossref.org/jobs/2023-04-19-community-engagement-manager/) +- Job: Ashland University - Research Coordinator, Psychology - College of Arts and Sciences + - ⏰ Apply by May 2023 + - πŸ“ Location: The Ashland University International Collaboration Research Center (AUICRC) + - πŸ”— [Read Details](https://jobs.ashland.edu/postings/4157) +- Conference: Third IASSIST Africa Regional Workshop 2023: Submissions open + - ⏰ Apply by 31 May 2023 + - πŸ”— [Read Details](https://docs.google.com/forms/d/e/1FAIpQLSfNUeVGRQnlZkmabajStuRTtrVBFIXkAaQY1_sm28J1k88qWQ/viewform) +- Conference: Mozilla House (Round Tables, Workshops, Installations) + - ⏰ 19-21 June, 2023 + - πŸ“ Location: Amsterdam + - πŸ”— [Read Details](https://www.mozillafestival.org/en/house/) + + + + + +----- + +## Get involved + Connect with us! + +You are welcome to join *The Turing Way* community, and learn more about the project. + +* [About the project](https://www.turing.ac.uk/research/research-projects/turing-way-handbook-reproducible-data-science) +* [_The Turing Way_ book](https://the-turing-way.netlify.com) +* [Welcome Page](https://the-turing-way.start.page/) (A great place to start!) +* [GitHub repository](https://github.com/alan-turing-institute/the-turing-way) +* [Slack Workspace](https://join.slack.com/t/theturingway/shared_invite/zt-fn608gvb-h_ZSpoA29cCdUwR~TIqpBw) +* [Mastodon profile](https://scholar.social/web/@turingway@fosstodon.org) +* [YouTube Channel](https://www.youtube.com/channel/UCPDxZv5BMzAw0mPobCbMNuA) +* [Twitter profile](https://twitter.com/turingway) + +If you'd like to contribute to the next newsletter, please email me @aaraujo.alvarez@turing.ac.uk or Anne Lee Steele at asteele@turing.ac.uk! Feel free to send a message on Slack, or [book some time in on Anne's calendly](calendly.com/aleesteele/) to say hello. + +Be safe, be open and have a great May. + +_Did you miss the last newsletters?_ _Check them out [here](https://tinyletter.com/TuringWay/archive)._ From f179e181cbec9dbf884f71ab945308bb3879f5e0 Mon Sep 17 00:00:00 2001 From: Alexandra Araujo Alvarez <124181438+AlexandraAAJ@users.noreply.github.com> Date: Wed, 7 Jun 2023 19:20:35 +0100 Subject: [PATCH 126/188] Create Newsletter_41_Mar2023.md Adding the March Newsletter. --- .../newsletters/Newsletter_41_Mar2023.md | 303 ++++++++++++++++++ 1 file changed, 303 insertions(+) create mode 100644 communications/newsletters/Newsletter_41_Mar2023.md diff --git a/communications/newsletters/Newsletter_41_Mar2023.md b/communications/newsletters/Newsletter_41_Mar2023.md new file mode 100644 index 00000000000..c7922b5dd13 --- /dev/null +++ b/communications/newsletters/Newsletter_41_Mar2023.md @@ -0,0 +1,303 @@ +# Last days to apply for Book Dash, rewatch our Fireside Chat, and learn about the Practioners Hub! + +Hello and welcome to our March Newsletter, this time written by me: Alexandra, the new *The Turing Way* Research Project Manager, with the support of the amazing *The Turing Way* team. + +Below are some of the highlight of what you can find in this edition. + +* πŸ“šπŸ’¨ **Final reminder** to apply to our **9th bi-annual Book Dash** taking place from the 22-26 May 2023 in London and Delft. **Applications for [participants](https://forms.gle/LL5SN3RdGXVEzNbi7) close on 3 April**. +* πŸ”₯ Rewatch our first 2023 Fireside Chat on ["Community care in times of digital burnout" here](https://www.youtube.com/watch?v=IfNn4WgBUCQ) +* πŸ“’ Heard about our upcoming Practioners Hub and want to learn more? Read more about this new initiative below! + +Carry on reading this newsletter for 'Community News', 'Opportunities' and more updates from *The Turing Way* community. + +To keep up to date with community events, you can also subscribe to our [shared calendar here](https://calendar.google.com/calendar/u/0/r?cid=theturingway@gmail.com). πŸ“… +If you're interested in keeping up in real-time, please check out our [Welcome page](https://the-turing-way.start.page/), join our [Slack workspace](https://tinyurl.com/jointuringwayslack), follow the project on [Twitter](https://twitter.com/turingway), or join us on [Fosstodon](https://fosstodon.org/@turingway). + +--- + +## Community News and Updates + +### The *Turing Way* at AIUK 2023 + +AIUK, hosted in London by the Alan Turing Institute on the 21st and 22nd March offered an in-depth exploration of how data science and AI can be used to solve real-world challenges. +*The Turing Way* engaged with the attendants in several ways: + +![Alt: photo of the The Turing Way stand at AIUK. A large lightbox and banner has The Turing Way logo as a backdrop, with a screen projecting the handrawn 'guide for collaboration' image by scriberia that features visible and invisible aspects of collaboration. There are a black sofa and black square table (with many stickers) on the left, one white circular coffee table with lots of different stickers on it on the the right, and two white chairs.](https://i.imgur.com/EfX6Qfn.jpg) +*Photo of The Turing Way stand at AIUK 2023* + +* **Kirstie Whitaker** gave a talk titled **"Stop breeding unicorns"**, which gave a comprehensive overview of different research infrastructure roles, and advocated for investing in expert teams rather than single individuals. [Zenodo link](https://zenodo.org/record/7749651#.ZCX3_8rMK5c) +* **Batool Almarzouq** was a part of panel about **β€œNavigating global opportunities & challenges for value-based approaches to tech governance”** +* **Sophia Batchelor** and **Esther Plomp** gave our **β€œGit Good”** (Introduction to Github) **workshop**! [Zenodo link](https://zenodo.org/record/7788718#.ZCbRPMrMK5d). You can also watch a recording from a different sessions on [YouTube](https://www.youtube.com/watch?v=OIxCMmI4Kbk). +* **Hari Sood** and **Alden Conner** presented **PITCHFEST** where contestants had to summarise their research in 90 seconds. This was a very [popular sessions at AI UK](https://twitter.com/kirstie_j/status/1638482722795520004?s=20)! +* **Malvika Sharan** hosted a panel about **"Individual skills for global impact"** in a data science and AI-driven economy, featuring **Mark Richards, Monica Granados and Kirstie Whitaker** as [expert panelists](https://twitter.com/MalvikaSharan/status/1638956538181066797?s=20). + +![Alt: Photo of The Turing Way team members at AIUK in London on the 21 March. There are 18 people from the Alan Turing Institute in the picture, some sitting on a couch and some standing in front of The Turing Way stand](https://i.imgur.com/Yv8vchl.jpg) + +*Photo taken at AIUK, at The Turing Way stand. Team members from left to right: (seated) Batool Almarzouq, Anne Lee Steele, Kirstie Whitaker, Alexandra Araujo Alvarez, Georgia Aitkenhead, Jennifer Ding, Arielle Bennett, Emma Karoune. (standing): Vicky Hellon, Eirini Zormpa, Sophia Batchelor, Hari Sood, Arron Lacey, Dave Chapman, Malvika Sharan, Bastian Greshake Tzovaras, David Sarmiento, Cami Rincon.* + + +### Final call to apply for our Book Dash + +**Our first Book Dash of 2023 will be taking place on 22-26 May 2023**. Take a look at these [tweets](https://twitter.com/turingway/status/1632782675273560066) or [toots](https://fosstodon.org/@turingway/109977953686543994) to learn more. + +If you have previously interacted with the project or our community, or have always wanted to make more time to collaborate with us on your ideas, send us your application. +Previous Book Dash attendees are also invited to express their interest to join us back as contributors, mentors for new participants. + +*You can use [the template document](https://tinyurl.com/tw-bookdash-template) to prepare your draft.* + +Learn more about the [Book Dash and the application process](https://the-turing-way.netlify.app/community-handbook/bookdash.html). + +**The deadline for submission is 3 April 2023** (midnight anywhere in the world) . + +**Application form for attendees: https://forms.gle/LL5SN3RdGXVEzNbi7** + +![Alt: A hand drawn scriberia image in pink and greyscale populate the right side of the digital flier. There is a hand-drawn globe featuring markers and text bubbles in different geographies, connected by a pink dashed line as if communicating with each other. On the right side of the globe is a path where people are writing on computers and on paper, with the dashed line following them. The line continues to show a person reviewing text and writing, which converges into books. The title says "Book Dash Applications are open! 22-26 May 2023, London, UK (and worldwide!)". Subtitle says: "Apply to: participate in a week-long event with The Turing Way community, meet other community members from around the world, join an ongoing project or team, Host a local hub within your university, city or region." Below in small text: "Have any questions about the application process? Email The Turing Way team: theturingway@gmail.com. Contact the Community Manager: Anne Lee Steele, asteele@turing.ac.uk".](https://i.imgur.com/DHotGMs.jpg) + +Apply and join an incredible team of contributors worldwide! πŸ’ͺ🌍🌎🌏 + +--- + +## Recurring Community Calls β˜• + +### Rewatch our March Fireside Chat + +Thank you so much to Agnes Kiragga, Eirini Zormpa, Chris Hartgerink, Patricia Herterich, and Mayya Sundukova for co-organising, co-facilitating, and co-creating this month's Fireside Chat on 31 March, titled "Reflect, Unlearn, Reframe: Community Care in times of digital burnout". You can [rewatch this month's Fireside chat here](https://www.youtube.com/watch?v=IfNn4WgBUCQ) and [review our shared notes here](https://pad.sfconservancy.org/p/ttw-fireside-chat-mar2023). + +To check out our previous Fireside Chats, [visit this archive](https://hackmd.io/@turingway/fireside-chats). + +πŸ”₯Stay tuned for April 2023's Fireside Chat, which will focus on the Year of Open Science! [Stay tuned, and follow up on Eventbrite to learn more](https://www.eventbrite.co.uk/o/the-turing-way-18600928389). + +### Join us for our upcoming "Community Chats" at Collaboration Cafes! + +We are excited to start piloting "Community Chats" during Collaboration Cafes! While Collaboration Cafes will continue to hold themed break-out rooms for projects that community members are working on, we are trialling a variety of themed discussions in the main room. These chats may be community or research-related: whatever you want to discuss or present! Feel free to join in without any pressure to participate - and remember, you can always drop by anytime, no sign-ups needed!✨ + +- On 5 April 2023, 15:00-17:00 UTC ([see in your time zone](https://arewemeetingyet.com/London/2022-04-05/15:00)), Community Manager Anne Lee Steele will lead an open discussion about our use of slack channels and how we use the platform within the community. +- On 19 April 2023, 15:00-17:00 UTC ([see in your time zone](https://arewemeetingyet.com/London/2022-04-19/15:00)), Core team member Alejandro Coca-Castro will lead and facilitate a discussion around environmental data science and sustainability in research, and share more about the [Environmental Data Science Book](https://the-environmental-ds-book.netlify.app/welcome.html) and upcoming collaborations. Join the upcoming [#environmental-sustainability](https://theturingway.slack.com/archives/C04RCMAEPUZ) channel on slack to learn more. + +We will list the Community Chats schedule on our [HackMD](https://hackmd.io/@turingway/collaboration-cafe). Find the [joining details here](https://hackmd.io/@turingway/collaboration-cafe). + +Aside from these Community Chats, as always –– feel free to drop in to meet the community, do some focused writing, or work on other projects! + +### Join us at our other regular Community Calls + +**All are welcome to these calls, no sign-up is needed!** ✨ + +* **Collaboration Cafe**: The next call is on 5 April, 15:00-17:00 UTC ([see in your time zone](https://arewemeetingyet.com/London/2022-05-05/15:00)). Join us for a Community Chat in the main room, or work on your own projects in break-out rooms! +-- [see this HackMD for more information](https://hackmd.io/@turingway/collaboration-cafe). +* **Translation and Localisation Weekly Meetings**: every second Tuesday at 16:00 UTC ([in your time zone](https://arewemeetingyet.com/London/2022-11-01/17:00)). +These calls are for co-working on translation and localisation efforts across several languages, and for learning more about the work of the team. +* **Fireside Chats**: Last Friday of every month, usually 16:00-17:00 UTC (but dependent on speaker and organiser availability). [Follow us on Eventbrite](https://www.eventbrite.co.uk/o/the-turing-way-18600928389#events) to be alerted about upcoming events. + +--- + +## The *Turing Way* Practitioners Hub Update + +After more than four years of building open resources with a diverse community of researchers and practioners, *The Turing Way* has started the Practitioners Hub programme in 2023, which aims to extend the impact of the project. +The Practioners Hub will be a forum for **cross-sector engagement**, **knowledge exchange** and **strategic collaboration** with organisations across academia, research, engineering systems, government, and healthcare **leading data science initiatives**. + +![Alt: Image titled "Big Team Science: Collaborative and Inclusive Research" promoting collaborative and inclusive research: with different teams working together: "Accelerated Problem solving" features a person driving, "Skill Building" features an arm holding a wrench, "Share Challenges and Solutions" features two people discussing together, "Improve ways of working and build collaborative research around the world" features a network map, "Working with stakeholders from different sectors" features a person interacting with different types of people.](https://i.imgur.com/xunko9w.png) + +*Image by The Turing Way community and Scriberia. DOI: [10.5281/zenodo.3332807](https://zenodo.org/record/7587336#.ZCbPXrTMJXU)* + +Funded by UKRI, the programme will be piloted with five leading organisations in the UK to **build a shared understanding of open science, reproducibility, accessibility and research ethics**, promoting quality. +Future cohorts will be planned to engage internationally to promote practices for enhacing quality, rigour and integrity in data science and AI. + +The *Practitioners Hub* is a 3-year programme funded by the *Ecosystem Leadership Programme (UKRI funded)* and *Bridge AI* (more info below). + +### Bridge AI Launch + +**The Β£100M *Bridge AI* programme**, sponsored by *Innovate UK*, will be having its launch event on 26 April 2023, in London. + +*BridgeAI* (Innovate UK KTN (ktn-uk.org)) aims to help businesses in high growth sectors such as agriculture, construction, creative and transport industries, to harness the power of AI and unlock their full potential. **The Practitioner Hub** will extend the impact of *The Turing Way* community-led approaches and resources to those sectors. + +Interested organisations can register [here](https://iuk.ktn-uk.org/programme/bridgeai/?utm_campaign=2310291_BridgeAI%20Launch%20[…]um=email&utm_source=dotdigital&dm_i=2VFU,1DIMR,742QAV,5EE24,1) + +![Alt: Image of the Bridge AI Launch event invitation with black and fibreoptique cables and a text describing Bridge AI Launch event on the 26th April, from 9am to 17:00](https://i.imgur.com/fgX3nSJ.jpg) +*The Turing Institute is a delivery partner, together with DigiCat, STFC Hartree and KTN ltd.* + +--- + +## Meet *Turing Way* Members at these Upcoming Events + +πŸ“… Check out our [new events calendar](https://docs.google.com/spreadsheets/d/1C-VZvmFL4PnSBsv_G9ZD3dwjIYLno3NyL7oHvbplnWs/edit#gid=577525947) to learn more about what is happening in the community. + +✨ If you are attending an event and would like to meet folks from across the community, please include that in this [pad](https://pad.sfconservancy.org/p/ttw-event-calendar-2023) + +### [Good luck to community members attending the Open Science Retreat 2023](https://heidiseibold.ck.page/posts/how-to-organise-a-science-retreat) + +A number of *Turing Way* community members will be attending Heidi Seibold's Open Science Retreat at Aspenstein Castle from April 3-7, 2023. We hope your time away is restful and rejuvenating, and looking to learn more about it on your return! + +### csv,conf,v7 in Argentina (19-20 April 2023) + +A community conference for data makers everywhere, returns in person in April! +Featuring stories about data sharing and data analysis from science, journalism, government, and open source. + +![Alt:Screenshot of csv,conf,v7 website in red and light pink. Subtitled "A community conference for data makers everywhere" that has a subtitle for "April 19-20 2023, Buenos Aires, Argentina"](https://i.imgur.com/wSdvOGK.jpg) + +### Climate Informatics 2023 (Reproducibility Challenge: 1-31 May 2023) / Registration dealine: 22 April 2023 + +Building on the success of previous CI hackathons, the #CI2023 Reproducibility Challenge is back! + +![Alt:Background image is of Trinity College at Cambridge University. Title text says "Climate Informatics 2023" with an insert that says "Reproducibility Challenge". Subtitle says "April 19-21, University of Cambridge, UK", but is crossed out and instead says "1-31 May, everywhere online"](https://i.imgur.com/mcZUvZu.jpg) + +- πŸ“† **Registration Deadline: 22 April 2023** +- πŸ“ Challenge: 1-31 May 2023 +- πŸ“Œ Location: Online +- πŸ“š Fields: Climate + ML + AI +- πŸ–₯️ Website: https://bit.ly/ci-2023-rc + +Join the Collaboration Cafe on 19 April, to discuss this event with Alejandro Coca-Castro and the [Environmental Data Science](https://the-environmental-ds-book.netlify.app/welcome.html) community! + +### UCL Open Science and the Case for Social Justice (24 April) + +The annual UCL Open Science Conference is now Open for booking! + +This year they are going fully hybrid and invite attendants to join for free from 10am – 4.00pm on 24th April 2023, either on campus in Bloomsbury or online for a day-long conference with the theme: "Open Science and the Case for Social Justice." + +Book your tickets now, [here](https://forms.office.com/Pages/ResponsePage.aspx?id=_oivH5ipW0yTySEKEdmlwgkit6CFxHdFjjmaS_duL4pUQ1FTRzFMMEZCRFVQUFJWQ0VIMVlRMUdUSy4u)! + +![Alt: image of 10 hands as punching reality and its reflection, each of them has a different colour: purple, marine blue, rose, light blue, green, yellow, orrange, light yellow, blood red, rose red. In the middle of the image, there's a black rectangle with a text in white: UCL Open Science Conference 2023, The case for Social Justice](https://i.imgur.com/R4VWu0r.png) +*Image from [UCL website](https://blogs.ucl.ac.uk/open-access/2023/02/23/ucl-open-science-conference/)* + +--- + +### πŸ‘‹ Collaborations Workshop (4-5 May 2023) + +**The Software Sustainability Institute’s Collaborations Workshop** series brings together researchers, developers, innovators, managers, funders, publishers, policy makers, leaders and educators to explore best practices and the future of research software. + +**Collaborations Workshop 2023 (CW23)** will take place as a **hybrid event** in Manchester, UK **from Tuesday 2 May - Thursday 4 May 2023.** + +*The Turing Way* members and close collaborators will be hosting sessions at Collaborations Workshop, stay tuned for next month's newsletter for more information. [Check out the full agenda here](https://www.software.ac.uk/cw23/agenda): + +If you want us to promote your future events in the upcoming Newsletters, send [me (Alex) an email](mailto:aaraujo.alvarez@turing.ac.uk) or [Anne](mailto:asteele@turing.ac.uk) with the info. The [#events](https://theturingway.slack.com/archives/C017WM4QD24) channel on Slack is also a great option to promote community events. + +--- + +## Community News + +![Alt: Scriberia image of Hybrid collaboration. In the image can see four people working for an office: two women and 2 men, one in a wheelchair, while connecting with 3 other people from a screen. There's also a pink puzzle with connecting pieces](https://i.imgur.com/QV6U1gX.jpg) +_Illustration by Scriberia. +Used under a CC-BY 4.0 licence. DOI: [10.5281/zenodo.3332807](https://zenodo.org/record/5706310#.YoS-RmDMK58)._ + +### Feature on #Code4Thought Podcast + +πŸŽ™οΈIn the March episode of *Code4Thought*, Peter Schmidt met with Jeremy Cohen, Radovan Bast, Weronika Filinger, and Malvika Sharan to discuss the **Training gap and needs for software engineers in research**. + +You can listen to it [here](https://spotify.link/ASnBZBVPAyb). + +![Alt: Screenshot of NHS-R Community page on Soundcloud. Audio file of project with playback button](https://i.imgur.com/SBu90eW.jpg) + +### πŸ“’ NASA/TOPS: Seeking Open Science Success Stories + +[The Transform to OPen Science (TOPS)](https://nasa.github.io/Transform-to-Open-Science/) team, that several *The Turing Way* members contribute to, is dedicated to promoting and advancing **open science, especially in relation to climate change**. +To demonstrate the impact of open science, **they are seeking compelling scientific discoveries or advances that would not be possible without open science** (data, software, tools, or sharing results) are compelling to a broad, diverse, public audience. +They want to showcase more open science based scientific discovery success stories for Earth Day. +They are also interested in **stories that highlight the contributions of citizen scientists (using NASA data or funding)**. +An example of what we are looking for is [here](https://climate.nasa.gov/news/3201/climate-patterns-thousands-of-miles-away-affect-us-bird-migration/) and [here](https://aws.amazon.com/blogs/publicsector/the-birds-in-the-cloud-how-the-university-of-oklahoma-uses-nexrad-data-to-study-birds/). + +**Submit your stories [here](https://github.com/nasa/Transform-to-Open-Science/discussions/categories/open-science-stories).** +Science results that you share with them **by 4 April 2023 have the best chance of being a part of Earth Day**. + +--- + +## Talks and Workshops +- **Malvika Sharan** gave a career talk organised by the UCL Bioscience Postdoc representatives under the title "Open Science for data science careers" on 30 March 2023. [Zenodo link](https://zenodo.org/record/7788576). +- **Patricia Herterich** gave a presentation about *The Turing Way* at the RDA Plenary birds of a feather session: "Computational Reproducibility: What’s Next for RDA?" on 17 March 2023. [Zenodo link](https://zenodo.org/record/7745870#.ZCGl37TMKqw) +- **Jennifer Ding** and **Anne Lee Steele** participated in a conversation about the Mozilla AI Working Group and ran a workshop about "Reimagining the AI Production Pipeline!"" at the Mozilla Festival on 21 and 24 March 2023 +- **Danny Garside** and **Anne Lee Steele** gave talk about "Understanding Maintenance as a Turing Way" on FOSS Backstage on 14 March 2023. [Zenodo link](https://zenodo.org/record/7732459#.ZCW5N8rMK5d) +- **Susana Roman Garcia and Anne Lee Steele** ran a workshop for the PhD students in Newcastle on "Open science and reproducibility" on 6-7 March 2023. [Zenodo link](https://zenodo.org/record/7704563) +- **Anne Lee Steele** gave a keynote on 10 March 2023 one-day symposium, "Data Hazards, Ethics and Reproducibility One-Day Symposium" organised at the Turing by Enrichment students. [Zenodo link](https://zenodo.org/record/7746621) +- **Malvika Sharan** also gave a few talks at the beginning of this month including: + - Keynote at the DHNB2023 Conference on 8 March under title "Open science for enabling reproducible, ethical and collaborative research: Insights from The Turing Way": [Zenodo link](https://zenodo.org/record/7716933). + - Keynote on 3 March 2023 at [XPECTO'23](https://xpecto.tech/), hosted by IIT - Mandi under the title "Building an equitable world with open source": [Zenodo link](https://zenodo.org/record/7692516) + - A 'Deep Dive' talk on 2 March 2023 under the same title for the Genomics England organised for internal stakeholders: [Zenodo link](https://zenodo.org/record/7689259) +--- + +## Tweets, Toots, & Mentions + +![Alt: Multiple screenshots of tweets from Twitter and toots from Fosstodon, listed below](https://i.imgur.com/V6fMTuQ.jpg) + +1. Toot by Liz Hare [Link to toot](https://fosstodon.org/@lizhare/110113059922862672) +2. Tweet by Patricia Herterich - [Link to tweet](https://twitter.com/sharoz/status/1638698861764960256?s=46&t=vitdcmhER54VR-KZ-6Re5A) +3. Tweet by Kirstie Whitaker - [Link to tweet](https://twitter.com/kirstie_j/status/1638139338423693313?s=46&t=vitdcmhER54VR-KZ-6Re5A) +4. Tweet Steve Haroz - [Link to tweet](https://twitter.com/sharoz/status/1638698861764960256) +5. Toot by Esther Plomp - [Link to toot](https://fosstodon.org/@toothFAIRy@scholar.social/110094746758623511) +6. Tweet by Alejandro Coca-Castro - [Link to tweet](https://twitter.com/alejo_coca/status/1640335424911441922) + +--- + +## In *The Turing Way* Orbit + +### Roles at The Turing +- πŸ‘‰[Research Associates (x3) - The Science of Cities and Regions](https://cezanneondemand.intervieweb.it/turing/jobs/research-associates-the-science-of-cities-and-regions-31343/en/) + - πŸ’° Β£40,850 to Β£46,200/yr + - πŸ—“οΈ12 April 2023 +- πŸ‘‰[Group Leaders (x3) - The Science of Cities and Regions](https://cezanneondemand.intervieweb.it/turing/jobs/group-leaders-x3-the-science-of-cities-and-regions-31389/en/) + - πŸ’°Β£80,000 - Β£95,000/yr + - πŸ—“οΈ16 April 2023 +- πŸ‘‰[Personal Assistant](https://cezanneondemand.intervieweb.it/turing/jobs/personal-assistant-31635/en/) + - πŸ’°Β£30,000-Β£32,000/yr + - πŸ—“οΈ16 April 2023 +- πŸ‘‰[Research Project Manager for the Turing Research Innovation Cluster In Digital Twins (TRIC:DT)](https://cezanneondemand.intervieweb.it/turing/jobs/research-project-manager-for-the-turing-research-innovation-cluster-in-digital-twins-31206/en/) + - πŸ’°Β£39,000/yr - Β£42,000/yr + - πŸ—“οΈ19 April 2023 +- πŸ‘‰[Programme Manager, Bridge AI](https://cezanneondemand.intervieweb.it/turing/jobs/programme-manager-bridge-ai-31557/en/) + - πŸ’°Β£51,025-Β£54,500 + - πŸ—“οΈ23 April 2023 + +### Other opportunities + +- Job: Open Data Services: Senior Data Analyst + - ⏰ Apply by 4 April 2023 + - πŸ“ Location: Remote, UK based + - πŸ”— [Read Details](https://app.beapplied.com/apply/fy4fnw175f?utm_source=turingway) +- Job: Code for Science & Society: Programs Coordinator + - ⏰ Apply by 9 April 2023 + - πŸ’° $63,000/yr (USD) + - πŸ”— [Read Details](https://www.codeforsociety.org/jobs/programs-coordinator-code-for-science-and-society) +- Job: University of Leeds: Director of Digital Research + - ⏰ Apply by 12 April 2023 + - πŸ“ Location: University of Leeds + - πŸ”— [Read Details](https://www.jobs.ac.uk/job/CYL749/director-of-digital-research-it?source=targeted&uuid=419d23d5-402e-4c00-923f-efd71d50156c) +- Conference: ADR UK Conference 2023: Submissions open + - ⏰ Apply by 12 April 2023 + - πŸ”— [Read Details](https://www.adruk.org/news-publications/news-blogs/share-your-ideas-and-findings-at-the-adr-uk-conference-2023/) +- Job: University of Sheffield: AI Research Engineer + - ⏰ Apply by 24 April 2023 + - πŸ“ Location: University of Sheffield + - πŸ’° Β£29,762 to Β£44,414/yr + - πŸ”— [Read Details](https://www.jobs.ac.uk/job/CYI206/senior-ai-research-engineer-ai-research-engineer) +- Job: University of Glasgow: Research Software Engineering/Data Scientist + - ⏰ Apply by 25 April 2023 + - πŸ“ Location: University of Glasgow + - πŸ’° Grade 7/8 Β£38,474 - Β£43,155/yr / Β£47,047 - Β£54,421/yr + - πŸ”— [Read Details](https://www.jobs.ac.uk/job/CYP858/research-software-engineering-data-scientist) +- Job: University of Glasgow: Research Associate/Fellow in Natural Language Processing + - ⏰ Apply by 25 April 2023 + - πŸ“ Location: University of Glasgow + - πŸ’° Grade 7/8 Β£38,474 - Β£43,155/yr / Β£47,047 - Β£54,421/yr + - πŸ”— [Read Details](https://www.jobs.ac.uk/job/CYP024/research-associate-fellow-in-natural-language-processing) + + +*For more events, subscribe to the [Open Research Calendar](https://openresearchcalendar.org/).* + +----- + +## Get involved + Connect with us! + +You are welcome to join *The Turing Way* community, and learn more about the project. + +* [About the project](https://www.turing.ac.uk/research/research-projects/turing-way-handbook-reproducible-data-science) +* [_The Turing Way_ book](https://the-turing-way.netlify.com) +* [Welcome Page](https://the-turing-way.start.page/) (A great place to start!) +* [GitHub repository](https://github.com/alan-turing-institute/the-turing-way) +* [Slack Workspace](https://join.slack.com/t/theturingway/shared_invite/zt-fn608gvb-h_ZSpoA29cCdUwR~TIqpBw) +* [Mastodon profile](https://scholar.social/web/@turingway@fosstodon.org) +* [YouTube Channel](https://www.youtube.com/channel/UCPDxZv5BMzAw0mPobCbMNuA) +* [Twitter profile](https://twitter.com/turingway) + +If you'd like to contribute to the next newsletter, please email me @aaraujo.alvarez@turing.ac.uk or Anne Lee Steele at asteele@turing.ac.uk! Feel free to send a message on Slack, or [book some time in on Anne's calendly](calendly.com/aleesteele/) to say hello. + +Be safe, be open and have a great April. + +_Did you miss the last newsletters?_ _Check them out [here](https://tinyletter.com/TuringWay/archive)._ From db4ad6aed5f304c93e0093ca8e10b50b7ea3458d Mon Sep 17 00:00:00 2001 From: Alexandra Araujo Alvarez <124181438+AlexandraAAJ@users.noreply.github.com> Date: Thu, 8 Jun 2023 11:07:50 +0100 Subject: [PATCH 127/188] Update README.md I've updated the following information: Line 76: I've added myself under team Line 140: added our Turing email address Line 142: added my contact details / email address Line 157: added our Mastodon account Thanks --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 028e30d5e1d..93f4f17ca32 100644 --- a/README.md +++ b/README.md @@ -73,7 +73,7 @@ Everyone who contributes to this book, no matter how small or big their contribu Long-term contributors of the project are considered part of the core contributors groups who take on various leadership roles in the project, as described in the [Ways of Working document](https://github.com/alan-turing-institute/the-turing-way/blob/main/ways_of_working.md). The project is coordinated by the co-lead investigators **Kirstie Whitaker** (founder) and **Malvika Sharan**, and hosted at [The Alan Turing Institute](https://www.turing.ac.uk/). -**Anne Lee Steele** is the Community Manager of The Turing Way since March 2022. +**Anne Lee Steele** is the Community Manager of The Turing Way since March 2022 and **Alexandra Araujo Alvarez** is the Research Project Manager since February 2023. You can read [_The Turing Way_ acknowledgement process](https://the-turing-way.netlify.app/community-handbook/acknowledgement/acknowledgement-members.html#community-members-contributors-and-co-authors) and [Record of Contributions](https://the-turing-way.netlify.app/afterword/contributors-record.html) to learn about how we acknowledge your work and how our contributors are highlighted in the project. Please see the [Contributors Table](#contributors) for the GitHub profiles of all our contributors. @@ -137,9 +137,9 @@ We have used a few of these illustrations in the [Welcome Bot](https://github.co #### Email -You can contact *The Turing Way* team by emailing [theturingway@gmail.com](mailto:theturingway@gmail.com). +You can contact *The Turing Way* team by emailing [theturingway@gmail.com](mailto:theturingway@gmail.com) or [turingway@turing.ac.uk](mailto:turingway@turing.ac.uk). -You can also contact **Anne Lee Steele** ([asteele@turing.ac.uk](mailto:asteele@turing.ac.uk)), **Malvika Sharan** ([msharan@turing.ac.uk](mailto:msharan@turing.ac.uk)) or **Kirstie Whitaker** ([kwhitaker@turing.ac.uk](mailto:kwhitaker@turing.ac.uk)). +You can also contact **Anne Lee Steele** ([asteele@turing.ac.uk](mailto:asteele@turing.ac.uk)), **Malvika Sharan** ([msharan@turing.ac.uk](mailto:msharan@turing.ac.uk)), **Alexandra Araujo Alvarez** ([aaraujo.alvarez@turing.ac.uk](mailto:aaraujoalvarez@turing.ac.uk)) or **Kirstie Whitaker** ([kwhitaker@turing.ac.uk](mailto:kwhitaker@turing.ac.uk)). #### Chat @@ -154,7 +154,7 @@ The room is also accessible with a [Matrix](https://matrix.org) account at [#ala We have a *tinyletter* mailing list to which we send monthly project updates. Subscribe at . -You can also follow us on Twitter ([@turingway](https://twitter.com/turingway)). +You can also follow us on Twitter ([@turingway](https://twitter.com/turingway)) and [Mastodon](https://fosstodon.org/@turingway). ## Contributors From f4b29409f27e0246b2afe63fb354a79a2c1dac67 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Fri, 9 Jun 2023 11:27:21 +0100 Subject: [PATCH 128/188] Update book/website/community-handbook/infrastructure/infrastructure-contributors.md Co-authored-by: Danny Garside --- .../infrastructure/infrastructure-contributors.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/community-handbook/infrastructure/infrastructure-contributors.md b/book/website/community-handbook/infrastructure/infrastructure-contributors.md index 6adc27e7630..372ed42e860 100644 --- a/book/website/community-handbook/infrastructure/infrastructure-contributors.md +++ b/book/website/community-handbook/infrastructure/infrastructure-contributors.md @@ -1,7 +1,7 @@ # Contributors Contributors are published in the book's {ref}`Record of Contributions`. -The information for this page's three subsections are source from different places. +The information for this page's three subsections are sourced from different places. ## Personal Highlights From 2d92738d20072c75a87b74c7d599234f00898fba Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Tue, 23 May 2023 10:25:57 +0100 Subject: [PATCH 129/188] Improve header levels --- book/website/afterword/contributors-record.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/book/website/afterword/contributors-record.md b/book/website/afterword/contributors-record.md index 52cccb04791..9c9fd3f74a0 100644 --- a/book/website/afterword/contributors-record.md +++ b/book/website/afterword/contributors-record.md @@ -3,12 +3,12 @@ ``` (contributors-record-all)= -# All Contributors +## All Contributors ✨Using [all-contributors](https://allcontributors.org/) specification, _The Turing Way_ recognises all contributors, not just the ones who push code. ✨ (contributors-record-contributors)= -## Contributors +### Contributors Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): @@ -603,21 +603,21 @@ This project follows the [all-contributors](https://github.com/all-contributors/ Contributions of any kind welcome! (contributors-record-collaborators)= -# Collaborating Organisations and Projects +## Collaborating Organisations and Projects *The Turing Way community receives in-kind contributions from members supported by their employers, projects or organisations for their participation. Such contributions are applicable when one or multiple members from a project or organisation collaborate to build and maintain resources in The Turing Way. These contributions also include projects that build upon The Turing Way resources or collaborate with The Turing Way team members in various capacities. We acknowledge each of these contributing members individually and list their profiles under β€œCollaborating organisations and projects”.* -## [Delft University of Technology - Faculty of Applied Sciences](https://www.tudelft.nl/en/faculty-of-applied-sciences) +### [Delft University of Technology - Faculty of Applied Sciences](https://www.tudelft.nl/en/faculty-of-applied-sciences) The Faculty of Applied Sciences is the largest of Delft University of Technology and focuses on finding innovative solutions to some of the problems faced by society. Development of the fundamental knowledge needed to underpin technical developments that can be widely used throughout society. In ensuring that this knowledge can be shared efectively with the wider society, the Faculty values the sharing of data and code and has a [Research Data Management policy](https://www.tudelft.nl/en/library/research-data-management/r/policies/tu-delft-faculty-policies/) in place since 2020. In this effort, the contributions from the Faculty of Applied Sciences have mainly focused on the Reproducible Research Chapter of _The Turing Way_. -### Esther Plomp +#### Esther Plomp * Roles: * Project Memebr (2020-Present) @@ -645,7 +645,7 @@ Visit us at the [Open Research Calendar Website](https://openresearchcalendar.gi * Quote: > Being a part of the organising committee for the online Book Dashes was an exciting opportunity for me to look behind the organisation scenes and to be a part of an amazing team. The BookDashes themselves are absolutely amazing, especially the discussions and the 'show and tell' sessions! -## [Netherlands eScience Center](https://www.esciencecenter.nl/) +### [Netherlands eScience Center](https://www.esciencecenter.nl/) The Netherlands eScience Center is the Dutch national hub for the development and application of domain overarching software and methods for the scientific community. Their main goal is to enable scientists with varying computing experience to fully utilize the potential of the available e-infrastructure and allow them to achieve otherwise unreachable scientific breakthroughs. The Netherlands eScience Center is primarily funded by the national research council (NWO) and the national e-infrastructure organization (SURF) of the Netherlands. @@ -653,7 +653,7 @@ The Netherlands eScience center maintains [its own guide](https://guide.escience Details of each members with their contributions have been listed alphabetically. -### Carlos Martinez Oritz +#### Carlos Martinez Oritz * Role: * Project Memebr (2020-Present) @@ -671,7 +671,7 @@ Details of each members with their contributions have been listed alphabetically * More information: > I am a big advocate of improving software quality. I am really glad that the eScience center is collaborating with _The Turing Way_ in providing guidelines and helping build better research software. -### Mateusz Kuzak +#### Mateusz Kuzak * Role: * Project Memebr (2020-Present) @@ -684,7 +684,7 @@ Details of each members with their contributions have been listed alphabetically * Personal highlights: > I have personally contributed to _The Turing Way_ by drafting chapters in the guide for Reproducible Research, reviewed other contributor's Pull Requests and mentored contributions from Netherlands eScience Center. -## [FAIR Cookbook](https://fairplus.github.io/the-fair-cookbook/content/home.html) +### [FAIR Cookbook](https://fairplus.github.io/the-fair-cookbook/content/home.html) FAIR Cookbook is an online resource that helps researchers and data managers professionals make their data Findable, Accessible, Interoperable and Reusable (FAIR). FAIRPlus Cookbook builds on _The Turing Way_ project and community models, and provides chapters as "recipes" according to the FAIR elements, audience type, reading time, and level of difficulty. @@ -694,7 +694,7 @@ FAIR Cookbook [features relevant chapters from _The Turing Way_](https://fairplu Similarly, _The Turing Way_ features the project and provides an impact story titled [From FAIR Co-Author to FAIR Doer](https://the-turing-way.netlify.app/reproducible-research/rdm/rdm-stories.html) by Susanna-Assunta Sansone (a co-lead of the FAIR Cookbook project). You can find more details and background in the chapter [Leveraging the Turing Way Book](https://fairplus.github.io/the-fair-cookbook/content/recipes/introduction/the-turing-way.html?highlight=turing). -### Susanna-Assunta Sansone +#### Susanna-Assunta Sansone * Role: * Book Dash Participant 2019 @@ -713,7 +713,7 @@ You can find more details and background in the chapter [Leveraging the Turing W > She also conducts research-on-research, to improve how research is practiced and shared. > Specifically, she strives to make digital research objects, including data, Findable, Accessible, Interoperable and Reusable, FAIR, for humans and for machines. -### Philippe Rocca-Serra +#### Philippe Rocca-Serra * Role: * Book Dash Participant 2020 @@ -725,7 +725,7 @@ You can find more details and background in the chapter [Leveraging the Turing W * Personal highlights: > TBA -## [Open Life Science](https://openlifesci.org/) +### [Open Life Science](https://openlifesci.org/) Under the collaboration name OLS-4 for Turing, _The Turing Way_ collaborates with [Open Life Science (OLS)](https://openlifesci.org), a programme that helps individuals and stakeholders in research to become Open Science ambassadors. This programme is cofounded by BΓ©rΓ©nice Batut, Malvika Sharan and Yo Yehudi. @@ -735,12 +735,12 @@ They develop Open Science aspects in the projects that they either already have You can see the projects that participated in the second round - [OLS-2](https://openlifesci.org/ols-2/projects-participants/) and the third round - [OLS-3](https://openlifesci.org/ols-3/projects-participants/). This collaboration was awarded the Turing Online Training grant to support Turing projects in the fourth round ([OLS-4](https://openlifesci.org/funders)) and share materials openly in the Turing training network. -## [Remote Computational Project Resource](https://isabelbirds.github.io/Remote-Computational-Project-Resource/welcome.html) +### [Remote Computational Project Resource](https://isabelbirds.github.io/Remote-Computational-Project-Resource/welcome.html) This resource was started by Isabel Birds during the COVID-19 pandemic to support students transferred from wet to remote dry lab projects at short notice. This project includes links to (1) general tutorials for the complete beginner, (2) tutorials for specific analyses or pipelines, (3) free online textbooks, and (4) places to ask for help. -### Isabel Birds +#### Isabel Birds * GitHub id: [IsabelBirds](http://github.com/IsabelBirds) * ORCID: [0000-0001-8173-3879](https://orcid.org/0000-0001-8173-3879) From 5733099cebdca68864f3b7558caea88548abfe34 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Tue, 23 May 2023 09:49:20 +0100 Subject: [PATCH 130/188] Add infrastructure section to community handbook --- book/website/_toc.yml | 5 + .../community-handbook/infrastructure.md | 23 + .../infrastructure/contributors.md | 8 + book/website/reproducible-research/ci.md | 1 + book/website/requirements.txt | 494 +++++++++++++++++- 5 files changed, 523 insertions(+), 8 deletions(-) create mode 100644 book/website/community-handbook/infrastructure.md create mode 100644 book/website/community-handbook/infrastructure/contributors.md diff --git a/book/website/_toc.yml b/book/website/_toc.yml index 0efc165f41c..90252e12ab8 100755 --- a/book/website/_toc.yml +++ b/book/website/_toc.yml @@ -717,6 +717,11 @@ parts: file: community-handbook/acknowledgement/acknowledgement-record - title: Different Contributions and Acknowledgements file: community-handbook/acknowledgement/acknowledgement-examples + - title: Infrastructure + file: community-handbook/infrastructure + sections: + - title: Contributors + file: community-handbook/infrastructure/contributors - title: Monthly Newsletters file: community-handbook/newsletters sections: diff --git a/book/website/community-handbook/infrastructure.md b/book/website/community-handbook/infrastructure.md new file mode 100644 index 00000000000..b5a4bad88d8 --- /dev/null +++ b/book/website/community-handbook/infrastructure.md @@ -0,0 +1,23 @@ +(ch-infrastructure)= +# Infrastructure + +The Turing Way consists of many parts which need to work together to make sure the book can be build, looks correct and is available on the internet. +There are processes to build, deploy and ensure the quality of the book. +There is also configuration which may direct those processes or the site. +Collectively we call these things infrastructure. + +Some examples include + +- Instructions to build the site from the source files +- Continuous integration tasks to look for problems in the source +- Redirect rules to help site navigation and avoid '404 Not Found' +- Hosting, domains and DNS + +Some of this is controlled by data in the repository itself. +For example, quality control process to ensure the book will build and help maintain accessibility standards are part of the {ref}`Continuous Integration` process and described in the [.github/workflows/](https://github.com/alan-turing-institute/the-turing-way/tree/main/.github/workflows) directory. + +Some aspects may not declared in the repository. +For example, hosting is provided by Netlify which holds its own configuration. + +This section of the book describes infrastructure that The Turing Way uses. +The aim is to demystify how things work, ensure that the infrastructure is described openly, and to help people contribute to infrastructure. diff --git a/book/website/community-handbook/infrastructure/contributors.md b/book/website/community-handbook/infrastructure/contributors.md new file mode 100644 index 00000000000..742dfafd6bc --- /dev/null +++ b/book/website/community-handbook/infrastructure/contributors.md @@ -0,0 +1,8 @@ +# Contributors + +Contributors are recorded in the {ref}`contributors-record-highlights`. + +- `contributors.md` + - inserted into the book using `include` directive. Just update the Markdown file. +- `all contributors` + - `all-contributors.rc` is configured to put the all contributors table into the projects README and contributors record page diff --git a/book/website/reproducible-research/ci.md b/book/website/reproducible-research/ci.md index 39147db692b..71dfa4f118b 100644 --- a/book/website/reproducible-research/ci.md +++ b/book/website/reproducible-research/ci.md @@ -7,6 +7,7 @@ | {ref}`Version control` | Necessary | Continuous integration runs every time a new _commit_ is made to your project | | {ref}`Reproducible computational environments` | Necessary | Continuous integration runs your tests on a separate computer (usually in the cloud) so you need to set it up in the same way. | | {ref}`Testing` | Very helpful | Continuous integration _tests_ if anything important has changed when you make a change in your project | + ## Summary Continuous integration (CI) is the practice of integrating changes to a project made by individuals into a main, shared version frequently (usually multiple times per day). CI software is also typically used to identify any conflicts and bugs that are introduced by changes, so they are found and fixed early, minimising the effort required to do so. Running tests regularly also saves humans from needing to do it manually. By making users aware of bugs as early as possible researchers (if the project is a research project) do not waste a lot of time doing work that may need to be thrown away, which may be the case if tests are run infrequently and results are produced using faulty code. diff --git a/book/website/requirements.txt b/book/website/requirements.txt index dd6b5f67961..c330beb9d0a 100644 --- a/book/website/requirements.txt +++ b/book/website/requirements.txt @@ -1,9 +1,487 @@ -# Requirements for the demo notebooks -# Useful for MyBinder configuration -pandas==1.4.3 -numpy==1.23.2 -matplotlib==3.5.2 -datascience -folium +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile requirements.in +# +alabaster==0.7.13 + # via sphinx +anyio==3.6.2 + # via jupyter-server +appnope==0.1.3 + # via + # ipykernel + # ipython +argon2-cffi==21.3.0 + # via + # jupyter-server + # nbclassic + # notebook +argon2-cffi-bindings==21.2.0 + # via argon2-cffi +asttokens==2.2.1 + # via stack-data +attrs==21.4.0 + # via + # jsonschema + # jupyter-cache + # markdown-it-py + # sphinx-external-toc +babel==2.12.1 + # via sphinx +backcall==0.2.0 + # via ipython +beautifulsoup4==4.12.2 + # via + # nbconvert + # pydata-sphinx-theme +bleach==6.0.0 + # via nbconvert +branca==0.6.0 + # via + # datascience + # folium +certifi==2023.5.7 + # via requests +cffi==1.15.1 + # via argon2-cffi-bindings +charset-normalizer==3.1.0 + # via requests +click==8.1.3 + # via + # jupyter-book + # sphinx-external-toc +colorama==0.4.6 + # via nbdime +comm==0.1.3 + # via ipykernel +cycler==0.11.0 + # via matplotlib +datascience==0.17.6 + # via -r requirements.in +debugpy==1.6.7 + # via ipykernel +decorator==5.1.1 + # via ipython +defusedxml==0.7.1 + # via nbconvert +docutils==0.17.1 + # via + # jupyter-book + # myst-nb + # myst-parser + # pybtex-docutils + # pydata-sphinx-theme + # sphinx + # sphinx-togglebutton + # sphinxcontrib-bibtex +entrypoints==0.4 + # via nbconvert +executing==1.2.0 + # via stack-data +fastjsonschema==2.17.1 + # via nbformat +folium==0.14.0 + # via + # -r requirements.in + # datascience +fonttools==4.39.4 + # via matplotlib +gitdb==4.0.10 + # via gitpython +gitpython==3.1.31 + # via nbdime +idna==3.4 + # via + # anyio + # requests +imagesize==1.4.1 + # via sphinx +importlib-metadata==6.6.0 + # via myst-nb +ipykernel==6.23.1 + # via + # ipywidgets + # nbclassic + # notebook +ipython==8.13.2 + # via + # datascience + # ipykernel + # ipywidgets + # jupyter-sphinx + # myst-nb +ipython-genutils==0.2.0 + # via + # ipywidgets + # nbclassic + # notebook +ipywidgets==7.7.5 + # via + # jupyter-sphinx + # myst-nb +jedi==0.18.2 + # via ipython +jinja2==3.1.2 + # via + # -r requirements.in + # branca + # folium + # jupyter-book + # jupyter-server + # myst-parser + # nbclassic + # nbconvert + # nbdime + # notebook + # sphinx +jsonschema[format-nongpl]==3.2.0 + # via + # jupyter-book + # jupyter-events + # nbformat jupyter-book==0.13 -jinja2>3.1 \ No newline at end of file + # via -r requirements.in +jupyter-cache==0.4.3 + # via myst-nb +jupyter-client==8.2.0 + # via + # ipykernel + # jupyter-server + # nbclassic + # nbclient + # notebook +jupyter-core==5.3.0 + # via + # ipykernel + # jupyter-client + # jupyter-server + # nbclassic + # nbconvert + # nbformat + # notebook +jupyter-events==0.6.3 + # via jupyter-server +jupyter-server==2.5.0 + # via + # jupyter-server-mathjax + # nbclassic + # nbdime + # notebook-shim +jupyter-server-mathjax==0.2.6 + # via nbdime +jupyter-server-terminals==0.4.4 + # via jupyter-server +jupyter-sphinx==0.3.2 + # via myst-nb +jupyterlab-pygments==0.2.2 + # via nbconvert +jupyterlab-widgets==1.1.4 + # via ipywidgets +kiwisolver==1.4.4 + # via matplotlib +latexcodec==2.0.1 + # via pybtex +linkify-it-py==1.0.3 + # via jupyter-book +lxml==4.9.2 + # via nbconvert +markdown-it-py==1.1.0 + # via + # mdit-py-plugins + # myst-parser +markupsafe==2.1.2 + # via + # jinja2 + # nbconvert +matplotlib==3.5.2 + # via + # -r requirements.in + # datascience +matplotlib-inline==0.1.6 + # via + # ipykernel + # ipython +mdit-py-plugins==0.2.8 + # via myst-parser +mistune==0.8.4 + # via nbconvert +myst-nb==0.13.2 + # via jupyter-book +myst-parser==0.15.2 + # via myst-nb +nbclassic==1.0.0 + # via notebook +nbclient==0.5.13 + # via + # jupyter-cache + # nbconvert +nbconvert==6.5.4 + # via + # jupyter-server + # jupyter-sphinx + # myst-nb + # nbclassic + # notebook +nbdime==3.2.1 + # via jupyter-cache +nbformat==5.8.0 + # via + # jupyter-cache + # jupyter-server + # jupyter-sphinx + # myst-nb + # nbclassic + # nbclient + # nbconvert + # nbdime + # notebook +nest-asyncio==1.5.6 + # via + # ipykernel + # nbclassic + # nbclient + # notebook +notebook==6.5.4 + # via widgetsnbextension +notebook-shim==0.2.3 + # via nbclassic +numpy==1.23.2 + # via + # -r requirements.in + # datascience + # folium + # matplotlib + # pandas + # scipy +packaging==23.1 + # via + # ipykernel + # jupyter-server + # matplotlib + # nbconvert + # plotly + # pydata-sphinx-theme + # sphinx +pandas==1.4.3 + # via + # -r requirements.in + # datascience +pandocfilters==1.5.0 + # via nbconvert +parso==0.8.3 + # via jedi +pexpect==4.8.0 + # via ipython +pickleshare==0.7.5 + # via ipython +pillow==9.5.0 + # via matplotlib +platformdirs==3.5.1 + # via jupyter-core +plotly==5.14.1 + # via datascience +prometheus-client==0.16.0 + # via + # jupyter-server + # nbclassic + # notebook +prompt-toolkit==3.0.38 + # via ipython +psutil==5.9.5 + # via ipykernel +ptyprocess==0.7.0 + # via + # pexpect + # terminado +pure-eval==0.2.2 + # via stack-data +pybtex==0.24.0 + # via + # pybtex-docutils + # sphinxcontrib-bibtex +pybtex-docutils==1.0.2 + # via sphinxcontrib-bibtex +pycparser==2.21 + # via cffi +pydata-sphinx-theme==0.8.1 + # via sphinx-book-theme +pygments==2.15.1 + # via + # ipython + # nbconvert + # nbdime + # sphinx +pyparsing==3.0.9 + # via matplotlib +pyrsistent==0.19.3 + # via jsonschema +python-dateutil==2.8.2 + # via + # jupyter-client + # matplotlib + # pandas +python-json-logger==2.0.7 + # via jupyter-events +pytz==2023.3 + # via pandas +pyyaml==6.0 + # via + # jupyter-book + # jupyter-events + # myst-nb + # myst-parser + # pybtex + # sphinx-book-theme + # sphinx-external-toc +pyzmq==25.0.2 + # via + # ipykernel + # jupyter-client + # jupyter-server + # nbclassic + # notebook +requests==2.31.0 + # via + # folium + # nbdime + # sphinx +rfc3339-validator==0.1.4 + # via jupyter-events +rfc3986-validator==0.1.1 + # via jupyter-events +scipy==1.10.1 + # via datascience +send2trash==1.8.2 + # via + # jupyter-server + # nbclassic + # notebook +six==1.16.0 + # via + # asttokens + # bleach + # jsonschema + # latexcodec + # pybtex + # python-dateutil + # rfc3339-validator +smmap==5.0.0 + # via gitdb +sniffio==1.3.0 + # via anyio +snowballstemmer==2.2.0 + # via sphinx +soupsieve==2.4.1 + # via beautifulsoup4 +sphinx==4.5.0 + # via + # jupyter-book + # jupyter-sphinx + # myst-nb + # myst-parser + # pydata-sphinx-theme + # sphinx-book-theme + # sphinx-comments + # sphinx-copybutton + # sphinx-design + # sphinx-external-toc + # sphinx-jupyterbook-latex + # sphinx-multitoc-numbering + # sphinx-thebe + # sphinx-togglebutton + # sphinxcontrib-bibtex +sphinx-book-theme==0.3.3 + # via jupyter-book +sphinx-comments==0.0.3 + # via jupyter-book +sphinx-copybutton==0.5.2 + # via jupyter-book +sphinx-design==0.1.0 + # via jupyter-book +sphinx-external-toc==0.2.4 + # via jupyter-book +sphinx-jupyterbook-latex==0.4.7 + # via jupyter-book +sphinx-multitoc-numbering==0.1.3 + # via jupyter-book +sphinx-thebe==0.1.2 + # via jupyter-book +sphinx-togglebutton==0.3.2 + # via + # jupyter-book + # myst-nb +sphinxcontrib-applehelp==1.0.4 + # via sphinx +sphinxcontrib-bibtex==2.5.0 + # via jupyter-book +sphinxcontrib-devhelp==1.0.2 + # via sphinx +sphinxcontrib-htmlhelp==2.0.1 + # via sphinx +sphinxcontrib-jsmath==1.0.1 + # via sphinx +sphinxcontrib-qthelp==1.0.3 + # via sphinx +sphinxcontrib-serializinghtml==1.1.5 + # via sphinx +sqlalchemy==1.4.48 + # via jupyter-cache +stack-data==0.6.2 + # via ipython +tenacity==8.2.2 + # via plotly +terminado==0.17.1 + # via + # jupyter-server + # jupyter-server-terminals + # nbclassic + # notebook +tinycss2==1.2.1 + # via nbconvert +tornado==6.3.2 + # via + # ipykernel + # jupyter-client + # jupyter-server + # nbclassic + # nbdime + # notebook + # terminado +traitlets==5.9.0 + # via + # comm + # ipykernel + # ipython + # ipywidgets + # jupyter-client + # jupyter-core + # jupyter-events + # jupyter-server + # matplotlib-inline + # nbclassic + # nbclient + # nbconvert + # nbformat + # notebook +uc-micro-py==1.0.2 + # via linkify-it-py +urllib3==2.0.2 + # via requests +wcwidth==0.2.6 + # via prompt-toolkit +webencodings==0.5.1 + # via + # bleach + # tinycss2 +websocket-client==1.5.2 + # via jupyter-server +wheel==0.40.0 + # via sphinx-togglebutton +widgetsnbextension==3.6.4 + # via ipywidgets +zipp==3.15.0 + # via importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +# setuptools From a3b58af42731bee874d506a3d5490daf83fe8b2c Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Tue, 23 May 2023 10:25:39 +0100 Subject: [PATCH 131/188] Update contributors sub section --- .../infrastructure/contributors.md | 41 ++++++++++++++++--- 1 file changed, 36 insertions(+), 5 deletions(-) diff --git a/book/website/community-handbook/infrastructure/contributors.md b/book/website/community-handbook/infrastructure/contributors.md index 742dfafd6bc..d165ab1252a 100644 --- a/book/website/community-handbook/infrastructure/contributors.md +++ b/book/website/community-handbook/infrastructure/contributors.md @@ -1,8 +1,39 @@ # Contributors -Contributors are recorded in the {ref}`contributors-record-highlights`. +Contributors are published in the book's {ref}`Record of Contributions`. +The information for this page's three subsections are source from different places. -- `contributors.md` - - inserted into the book using `include` directive. Just update the Markdown file. -- `all contributors` - - `all-contributors.rc` is configured to put the all contributors table into the projects README and contributors record page +## Personal Highlights + +The Personal Highlights section is taken directly from [`contributors.md`](https://github.com/alan-turing-institute/the-turing-way/blob/main/contributors.md) in the root of the repository. +This is inserted into [`contributors-record.md`](https://github.com/alan-turing-institute/the-turing-way/blob/main/book/website/afterword/contributors-record.md`) verbatim using the [`include` docutils directive](https://docutils.sourceforge.io/docs/ref/rst/directives.html#including-an-external-document-fragment). + +To modify this section you would change `contributors.md` and rebuild the book. + +## All Contributors + +The {ref}`All Contributors section` displays the same [all contributors](https://allcontributors.org/docs/en/overview) table as [`README.md`](https://github.com/alan-turing-institute/the-turing-way/blob/main/README.md). + +The information to build this table is contained in [`.all-contributors.rc`](https://github.com/alan-turing-institute/the-turing-way/blob/main/.all-contributorsrc), the configuration file for all contributors. +This JSON file controls the appearance of the table and also specifies where to write the all contributors table in the `"files"` list. +Each time the all contributors bot or CLI is run the table will be written to files in the `"files"` list. + +The table is inserted as html between the following sets of tags + +``` + + + +``` + +``` + + + + +``` + + +## Collaborating Organisations and Projects + +The {ref}`Collaborating Organisation and Projects section` is written directly in `contributors-record.md`. From aa321c7f35887642c5d0575138bbacf696730cf2 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Tue, 23 May 2023 10:29:17 +0100 Subject: [PATCH 132/188] Restore requirements.txt --- book/website/requirements.txt | 494 +--------------------------------- 1 file changed, 8 insertions(+), 486 deletions(-) diff --git a/book/website/requirements.txt b/book/website/requirements.txt index c330beb9d0a..dd6b5f67961 100644 --- a/book/website/requirements.txt +++ b/book/website/requirements.txt @@ -1,487 +1,9 @@ -# -# This file is autogenerated by pip-compile with Python 3.11 -# by the following command: -# -# pip-compile requirements.in -# -alabaster==0.7.13 - # via sphinx -anyio==3.6.2 - # via jupyter-server -appnope==0.1.3 - # via - # ipykernel - # ipython -argon2-cffi==21.3.0 - # via - # jupyter-server - # nbclassic - # notebook -argon2-cffi-bindings==21.2.0 - # via argon2-cffi -asttokens==2.2.1 - # via stack-data -attrs==21.4.0 - # via - # jsonschema - # jupyter-cache - # markdown-it-py - # sphinx-external-toc -babel==2.12.1 - # via sphinx -backcall==0.2.0 - # via ipython -beautifulsoup4==4.12.2 - # via - # nbconvert - # pydata-sphinx-theme -bleach==6.0.0 - # via nbconvert -branca==0.6.0 - # via - # datascience - # folium -certifi==2023.5.7 - # via requests -cffi==1.15.1 - # via argon2-cffi-bindings -charset-normalizer==3.1.0 - # via requests -click==8.1.3 - # via - # jupyter-book - # sphinx-external-toc -colorama==0.4.6 - # via nbdime -comm==0.1.3 - # via ipykernel -cycler==0.11.0 - # via matplotlib -datascience==0.17.6 - # via -r requirements.in -debugpy==1.6.7 - # via ipykernel -decorator==5.1.1 - # via ipython -defusedxml==0.7.1 - # via nbconvert -docutils==0.17.1 - # via - # jupyter-book - # myst-nb - # myst-parser - # pybtex-docutils - # pydata-sphinx-theme - # sphinx - # sphinx-togglebutton - # sphinxcontrib-bibtex -entrypoints==0.4 - # via nbconvert -executing==1.2.0 - # via stack-data -fastjsonschema==2.17.1 - # via nbformat -folium==0.14.0 - # via - # -r requirements.in - # datascience -fonttools==4.39.4 - # via matplotlib -gitdb==4.0.10 - # via gitpython -gitpython==3.1.31 - # via nbdime -idna==3.4 - # via - # anyio - # requests -imagesize==1.4.1 - # via sphinx -importlib-metadata==6.6.0 - # via myst-nb -ipykernel==6.23.1 - # via - # ipywidgets - # nbclassic - # notebook -ipython==8.13.2 - # via - # datascience - # ipykernel - # ipywidgets - # jupyter-sphinx - # myst-nb -ipython-genutils==0.2.0 - # via - # ipywidgets - # nbclassic - # notebook -ipywidgets==7.7.5 - # via - # jupyter-sphinx - # myst-nb -jedi==0.18.2 - # via ipython -jinja2==3.1.2 - # via - # -r requirements.in - # branca - # folium - # jupyter-book - # jupyter-server - # myst-parser - # nbclassic - # nbconvert - # nbdime - # notebook - # sphinx -jsonschema[format-nongpl]==3.2.0 - # via - # jupyter-book - # jupyter-events - # nbformat -jupyter-book==0.13 - # via -r requirements.in -jupyter-cache==0.4.3 - # via myst-nb -jupyter-client==8.2.0 - # via - # ipykernel - # jupyter-server - # nbclassic - # nbclient - # notebook -jupyter-core==5.3.0 - # via - # ipykernel - # jupyter-client - # jupyter-server - # nbclassic - # nbconvert - # nbformat - # notebook -jupyter-events==0.6.3 - # via jupyter-server -jupyter-server==2.5.0 - # via - # jupyter-server-mathjax - # nbclassic - # nbdime - # notebook-shim -jupyter-server-mathjax==0.2.6 - # via nbdime -jupyter-server-terminals==0.4.4 - # via jupyter-server -jupyter-sphinx==0.3.2 - # via myst-nb -jupyterlab-pygments==0.2.2 - # via nbconvert -jupyterlab-widgets==1.1.4 - # via ipywidgets -kiwisolver==1.4.4 - # via matplotlib -latexcodec==2.0.1 - # via pybtex -linkify-it-py==1.0.3 - # via jupyter-book -lxml==4.9.2 - # via nbconvert -markdown-it-py==1.1.0 - # via - # mdit-py-plugins - # myst-parser -markupsafe==2.1.2 - # via - # jinja2 - # nbconvert -matplotlib==3.5.2 - # via - # -r requirements.in - # datascience -matplotlib-inline==0.1.6 - # via - # ipykernel - # ipython -mdit-py-plugins==0.2.8 - # via myst-parser -mistune==0.8.4 - # via nbconvert -myst-nb==0.13.2 - # via jupyter-book -myst-parser==0.15.2 - # via myst-nb -nbclassic==1.0.0 - # via notebook -nbclient==0.5.13 - # via - # jupyter-cache - # nbconvert -nbconvert==6.5.4 - # via - # jupyter-server - # jupyter-sphinx - # myst-nb - # nbclassic - # notebook -nbdime==3.2.1 - # via jupyter-cache -nbformat==5.8.0 - # via - # jupyter-cache - # jupyter-server - # jupyter-sphinx - # myst-nb - # nbclassic - # nbclient - # nbconvert - # nbdime - # notebook -nest-asyncio==1.5.6 - # via - # ipykernel - # nbclassic - # nbclient - # notebook -notebook==6.5.4 - # via widgetsnbextension -notebook-shim==0.2.3 - # via nbclassic -numpy==1.23.2 - # via - # -r requirements.in - # datascience - # folium - # matplotlib - # pandas - # scipy -packaging==23.1 - # via - # ipykernel - # jupyter-server - # matplotlib - # nbconvert - # plotly - # pydata-sphinx-theme - # sphinx +# Requirements for the demo notebooks +# Useful for MyBinder configuration pandas==1.4.3 - # via - # -r requirements.in - # datascience -pandocfilters==1.5.0 - # via nbconvert -parso==0.8.3 - # via jedi -pexpect==4.8.0 - # via ipython -pickleshare==0.7.5 - # via ipython -pillow==9.5.0 - # via matplotlib -platformdirs==3.5.1 - # via jupyter-core -plotly==5.14.1 - # via datascience -prometheus-client==0.16.0 - # via - # jupyter-server - # nbclassic - # notebook -prompt-toolkit==3.0.38 - # via ipython -psutil==5.9.5 - # via ipykernel -ptyprocess==0.7.0 - # via - # pexpect - # terminado -pure-eval==0.2.2 - # via stack-data -pybtex==0.24.0 - # via - # pybtex-docutils - # sphinxcontrib-bibtex -pybtex-docutils==1.0.2 - # via sphinxcontrib-bibtex -pycparser==2.21 - # via cffi -pydata-sphinx-theme==0.8.1 - # via sphinx-book-theme -pygments==2.15.1 - # via - # ipython - # nbconvert - # nbdime - # sphinx -pyparsing==3.0.9 - # via matplotlib -pyrsistent==0.19.3 - # via jsonschema -python-dateutil==2.8.2 - # via - # jupyter-client - # matplotlib - # pandas -python-json-logger==2.0.7 - # via jupyter-events -pytz==2023.3 - # via pandas -pyyaml==6.0 - # via - # jupyter-book - # jupyter-events - # myst-nb - # myst-parser - # pybtex - # sphinx-book-theme - # sphinx-external-toc -pyzmq==25.0.2 - # via - # ipykernel - # jupyter-client - # jupyter-server - # nbclassic - # notebook -requests==2.31.0 - # via - # folium - # nbdime - # sphinx -rfc3339-validator==0.1.4 - # via jupyter-events -rfc3986-validator==0.1.1 - # via jupyter-events -scipy==1.10.1 - # via datascience -send2trash==1.8.2 - # via - # jupyter-server - # nbclassic - # notebook -six==1.16.0 - # via - # asttokens - # bleach - # jsonschema - # latexcodec - # pybtex - # python-dateutil - # rfc3339-validator -smmap==5.0.0 - # via gitdb -sniffio==1.3.0 - # via anyio -snowballstemmer==2.2.0 - # via sphinx -soupsieve==2.4.1 - # via beautifulsoup4 -sphinx==4.5.0 - # via - # jupyter-book - # jupyter-sphinx - # myst-nb - # myst-parser - # pydata-sphinx-theme - # sphinx-book-theme - # sphinx-comments - # sphinx-copybutton - # sphinx-design - # sphinx-external-toc - # sphinx-jupyterbook-latex - # sphinx-multitoc-numbering - # sphinx-thebe - # sphinx-togglebutton - # sphinxcontrib-bibtex -sphinx-book-theme==0.3.3 - # via jupyter-book -sphinx-comments==0.0.3 - # via jupyter-book -sphinx-copybutton==0.5.2 - # via jupyter-book -sphinx-design==0.1.0 - # via jupyter-book -sphinx-external-toc==0.2.4 - # via jupyter-book -sphinx-jupyterbook-latex==0.4.7 - # via jupyter-book -sphinx-multitoc-numbering==0.1.3 - # via jupyter-book -sphinx-thebe==0.1.2 - # via jupyter-book -sphinx-togglebutton==0.3.2 - # via - # jupyter-book - # myst-nb -sphinxcontrib-applehelp==1.0.4 - # via sphinx -sphinxcontrib-bibtex==2.5.0 - # via jupyter-book -sphinxcontrib-devhelp==1.0.2 - # via sphinx -sphinxcontrib-htmlhelp==2.0.1 - # via sphinx -sphinxcontrib-jsmath==1.0.1 - # via sphinx -sphinxcontrib-qthelp==1.0.3 - # via sphinx -sphinxcontrib-serializinghtml==1.1.5 - # via sphinx -sqlalchemy==1.4.48 - # via jupyter-cache -stack-data==0.6.2 - # via ipython -tenacity==8.2.2 - # via plotly -terminado==0.17.1 - # via - # jupyter-server - # jupyter-server-terminals - # nbclassic - # notebook -tinycss2==1.2.1 - # via nbconvert -tornado==6.3.2 - # via - # ipykernel - # jupyter-client - # jupyter-server - # nbclassic - # nbdime - # notebook - # terminado -traitlets==5.9.0 - # via - # comm - # ipykernel - # ipython - # ipywidgets - # jupyter-client - # jupyter-core - # jupyter-events - # jupyter-server - # matplotlib-inline - # nbclassic - # nbclient - # nbconvert - # nbformat - # notebook -uc-micro-py==1.0.2 - # via linkify-it-py -urllib3==2.0.2 - # via requests -wcwidth==0.2.6 - # via prompt-toolkit -webencodings==0.5.1 - # via - # bleach - # tinycss2 -websocket-client==1.5.2 - # via jupyter-server -wheel==0.40.0 - # via sphinx-togglebutton -widgetsnbextension==3.6.4 - # via ipywidgets -zipp==3.15.0 - # via importlib-metadata - -# The following packages are considered to be unsafe in a requirements file: -# setuptools +numpy==1.23.2 +matplotlib==3.5.2 +datascience +folium +jupyter-book==0.13 +jinja2>3.1 \ No newline at end of file From 0b2b84d39f845b74d01518d2b81294ce6be9fab1 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Tue, 23 May 2023 11:36:44 +0100 Subject: [PATCH 133/188] Add note about manually editing contributors table --- .../community-handbook/infrastructure/contributors.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/book/website/community-handbook/infrastructure/contributors.md b/book/website/community-handbook/infrastructure/contributors.md index d165ab1252a..5e3ba33cc68 100644 --- a/book/website/community-handbook/infrastructure/contributors.md +++ b/book/website/community-handbook/infrastructure/contributors.md @@ -18,7 +18,7 @@ The information to build this table is contained in [`.all-contributors.rc`](htt This JSON file controls the appearance of the table and also specifies where to write the all contributors table in the `"files"` list. Each time the all contributors bot or CLI is run the table will be written to files in the `"files"` list. -The table is inserted as html between the following sets of tags +The table is inserted as HTML between the following sets of tags ``` @@ -33,6 +33,9 @@ The table is inserted as html between the following sets of tags ``` +You shouldn't need to make changes to the HTML directly. +Furthermore, it will be overwritten often by the all contributors bot. +Manual changes to the contributors list, such as adding a contributor or regenerating the table, can be made using the [all contributors CLI](https://allcontributors.org/docs/en/cli/usage). ## Collaborating Organisations and Projects From c29a4b9d43ab8a6eb40237cdac445347df85dfac Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Wed, 24 May 2023 15:55:41 +0100 Subject: [PATCH 134/188] Use naming structure --- book/website/_toc.yml | 2 +- .../{contributors.md => infrastructure-contributors.md} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename book/website/community-handbook/infrastructure/{contributors.md => infrastructure-contributors.md} (100%) diff --git a/book/website/_toc.yml b/book/website/_toc.yml index 90252e12ab8..b5ff5abb42b 100755 --- a/book/website/_toc.yml +++ b/book/website/_toc.yml @@ -721,7 +721,7 @@ parts: file: community-handbook/infrastructure sections: - title: Contributors - file: community-handbook/infrastructure/contributors + file: community-handbook/infrastructure/infrastructure-contributors - title: Monthly Newsletters file: community-handbook/newsletters sections: diff --git a/book/website/community-handbook/infrastructure/contributors.md b/book/website/community-handbook/infrastructure/infrastructure-contributors.md similarity index 100% rename from book/website/community-handbook/infrastructure/contributors.md rename to book/website/community-handbook/infrastructure/infrastructure-contributors.md From 753da75f9023abcd395e5eaccd6aceb8cea3fd42 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Fri, 26 May 2023 11:51:04 +0100 Subject: [PATCH 135/188] Update book/website/community-handbook/infrastructure.md Co-authored-by: Anne Lee Steele --- book/website/community-handbook/infrastructure.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/community-handbook/infrastructure.md b/book/website/community-handbook/infrastructure.md index b5a4bad88d8..fd40d1dfc8d 100644 --- a/book/website/community-handbook/infrastructure.md +++ b/book/website/community-handbook/infrastructure.md @@ -1,7 +1,7 @@ (ch-infrastructure)= # Infrastructure -The Turing Way consists of many parts which need to work together to make sure the book can be build, looks correct and is available on the internet. +The Turing Way consists of many parts which need to work together to make sure the book can be built, renders correctly and is available on the internet. There are processes to build, deploy and ensure the quality of the book. There is also configuration which may direct those processes or the site. Collectively we call these things infrastructure. From e3174803fd94e483448f6f64bd96b5885795251f Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Fri, 26 May 2023 11:51:52 +0100 Subject: [PATCH 136/188] Update book/website/community-handbook/infrastructure.md Co-authored-by: Anne Lee Steele --- book/website/community-handbook/infrastructure.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/community-handbook/infrastructure.md b/book/website/community-handbook/infrastructure.md index fd40d1dfc8d..2f46f0b85f4 100644 --- a/book/website/community-handbook/infrastructure.md +++ b/book/website/community-handbook/infrastructure.md @@ -4,7 +4,7 @@ The Turing Way consists of many parts which need to work together to make sure the book can be built, renders correctly and is available on the internet. There are processes to build, deploy and ensure the quality of the book. There is also configuration which may direct those processes or the site. -Collectively we call these things infrastructure. +While infrastructure can be defined in many ways, collectively we call these things infrastructure. Some examples include From 2d736144d72827148b083611861e72de3cf12c25 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Fri, 26 May 2023 11:54:51 +0100 Subject: [PATCH 137/188] Update book/website/community-handbook/infrastructure.md Co-authored-by: Anne Lee Steele --- book/website/community-handbook/infrastructure.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/community-handbook/infrastructure.md b/book/website/community-handbook/infrastructure.md index 2f46f0b85f4..853a94b32a4 100644 --- a/book/website/community-handbook/infrastructure.md +++ b/book/website/community-handbook/infrastructure.md @@ -6,7 +6,7 @@ There are processes to build, deploy and ensure the quality of the book. There is also configuration which may direct those processes or the site. While infrastructure can be defined in many ways, collectively we call these things infrastructure. -Some examples include +Some examples include: - Instructions to build the site from the source files - Continuous integration tasks to look for problems in the source From 6f501afc5aee64253c249bc1b49b5cc3374e1477 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Fri, 26 May 2023 13:30:32 +0100 Subject: [PATCH 138/188] Add clarifying links and glossary terms --- book/website/afterword/glossary.md | 9 +++++++++ book/website/community-handbook/infrastructure.md | 8 ++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/book/website/afterword/glossary.md b/book/website/afterword/glossary.md index a3f8d68b519..010eb2cfede 100644 --- a/book/website/afterword/glossary.md +++ b/book/website/afterword/glossary.md @@ -138,6 +138,10 @@ Differential privacy DMP Data management plan. +DNS + Domain Name System. + The system which translates domain names, for example the-turing-way.netlify.app, to the IP addressess used by computer networks. + Docker Container An active computational environment executed from a Docker image. @@ -234,6 +238,11 @@ Helm Honorary authorship This is when an individual becomes a named author even though they have not made a substantial contribution and/or met authorship criteria. +Hosting + A service which makes data, such as a website, available on the internet. + It is possible to self-host, using your own infrastructure. + However, it is common to use a third-party, often commerical, hosting provider. + Human Readable A human readable medium or human readable format is any encoding of data or information that can be naturally read by humans. Some human readable formats, such as PDF, are not machine readable as they are not structured data, such as the representation of the data on disk does not represent the actual relationships present in the data. diff --git a/book/website/community-handbook/infrastructure.md b/book/website/community-handbook/infrastructure.md index 853a94b32a4..8d0165a4738 100644 --- a/book/website/community-handbook/infrastructure.md +++ b/book/website/community-handbook/infrastructure.md @@ -8,16 +8,16 @@ While infrastructure can be defined in many ways, collectively we call these thi Some examples include: -- Instructions to build the site from the source files -- Continuous integration tasks to look for problems in the source +- Instructions to build the site from the source files, both {ref}`locally` and [for deployment](https://github.com/alan-turing-institute/the-turing-way/blob/main/netlify.toml) +- Continuous integration {term}`Continuous Integration` tasks to look for problems in the source - Redirect rules to help site navigation and avoid '404 Not Found' -- Hosting, domains and DNS +- Hosting {term}`Hosting` and {term}`DNS` Some of this is controlled by data in the repository itself. For example, quality control process to ensure the book will build and help maintain accessibility standards are part of the {ref}`Continuous Integration` process and described in the [.github/workflows/](https://github.com/alan-turing-institute/the-turing-way/tree/main/.github/workflows) directory. Some aspects may not declared in the repository. -For example, hosting is provided by Netlify which holds its own configuration. +For example, hosting is provided by Netlify which holds some of its own configuration. This section of the book describes infrastructure that The Turing Way uses. The aim is to demystify how things work, ensure that the infrastructure is described openly, and to help people contribute to infrastructure. From 0d8efead6029654971e7ba889b6444c948e98056 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Fri, 9 Jun 2023 11:54:55 +0100 Subject: [PATCH 139/188] Remove infrastructure-contributors page --- book/website/_toc.yml | 3 -- .../infrastructure-contributors.md | 42 ------------------- 2 files changed, 45 deletions(-) delete mode 100644 book/website/community-handbook/infrastructure/infrastructure-contributors.md diff --git a/book/website/_toc.yml b/book/website/_toc.yml index b5ff5abb42b..62a0ce07f26 100755 --- a/book/website/_toc.yml +++ b/book/website/_toc.yml @@ -719,9 +719,6 @@ parts: file: community-handbook/acknowledgement/acknowledgement-examples - title: Infrastructure file: community-handbook/infrastructure - sections: - - title: Contributors - file: community-handbook/infrastructure/infrastructure-contributors - title: Monthly Newsletters file: community-handbook/newsletters sections: diff --git a/book/website/community-handbook/infrastructure/infrastructure-contributors.md b/book/website/community-handbook/infrastructure/infrastructure-contributors.md deleted file mode 100644 index 5e3ba33cc68..00000000000 --- a/book/website/community-handbook/infrastructure/infrastructure-contributors.md +++ /dev/null @@ -1,42 +0,0 @@ -# Contributors - -Contributors are published in the book's {ref}`Record of Contributions`. -The information for this page's three subsections are source from different places. - -## Personal Highlights - -The Personal Highlights section is taken directly from [`contributors.md`](https://github.com/alan-turing-institute/the-turing-way/blob/main/contributors.md) in the root of the repository. -This is inserted into [`contributors-record.md`](https://github.com/alan-turing-institute/the-turing-way/blob/main/book/website/afterword/contributors-record.md`) verbatim using the [`include` docutils directive](https://docutils.sourceforge.io/docs/ref/rst/directives.html#including-an-external-document-fragment). - -To modify this section you would change `contributors.md` and rebuild the book. - -## All Contributors - -The {ref}`All Contributors section` displays the same [all contributors](https://allcontributors.org/docs/en/overview) table as [`README.md`](https://github.com/alan-turing-institute/the-turing-way/blob/main/README.md). - -The information to build this table is contained in [`.all-contributors.rc`](https://github.com/alan-turing-institute/the-turing-way/blob/main/.all-contributorsrc), the configuration file for all contributors. -This JSON file controls the appearance of the table and also specifies where to write the all contributors table in the `"files"` list. -Each time the all contributors bot or CLI is run the table will be written to files in the `"files"` list. - -The table is inserted as HTML between the following sets of tags - -``` - - - -``` - -``` - - - - -``` - -You shouldn't need to make changes to the HTML directly. -Furthermore, it will be overwritten often by the all contributors bot. -Manual changes to the contributors list, such as adding a contributor or regenerating the table, can be made using the [all contributors CLI](https://allcontributors.org/docs/en/cli/usage). - -## Collaborating Organisations and Projects - -The {ref}`Collaborating Organisation and Projects section` is written directly in `contributors-record.md`. From 36430b73d6f9f481da8f841e6ffe0293d3f7796c Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Fri, 9 Jun 2023 13:22:19 +0100 Subject: [PATCH 140/188] Update page title Co-authored-by: Anne Lee Steele --- .../infrastructure/infrastructure-contributors.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/community-handbook/infrastructure/infrastructure-contributors.md b/book/website/community-handbook/infrastructure/infrastructure-contributors.md index 372ed42e860..1b498914a42 100644 --- a/book/website/community-handbook/infrastructure/infrastructure-contributors.md +++ b/book/website/community-handbook/infrastructure/infrastructure-contributors.md @@ -1,4 +1,4 @@ -# Contributors +# Publishing Contributors Contributors are published in the book's {ref}`Record of Contributions`. The information for this page's three subsections are sourced from different places. From ccaeab4f6c6a2568e8167827e41a7ba1ac700e8d Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Fri, 9 Jun 2023 13:33:56 +0100 Subject: [PATCH 141/188] Update introductory paragraphs Co-authored-by: Anne Lee Steele --- .../infrastructure/infrastructure-contributors.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/book/website/community-handbook/infrastructure/infrastructure-contributors.md b/book/website/community-handbook/infrastructure/infrastructure-contributors.md index 1b498914a42..7585dabb353 100644 --- a/book/website/community-handbook/infrastructure/infrastructure-contributors.md +++ b/book/website/community-handbook/infrastructure/infrastructure-contributors.md @@ -1,7 +1,11 @@ # Publishing Contributors -Contributors are published in the book's {ref}`Record of Contributions`. -The information for this page's three subsections are sourced from different places. +Keeping track of contributions of all types is important: both code and non-code contributors. +Within The Turing Way, contributors are kept track of and published in the book's {ref}`Record of Contributions`. +The rationale and guidance for acknowledging contributions are explained in {ref}`ch-acknowledgement` + +The information for the {ref}`Record of Contributions` page's three subsections are sourced from different places. +This page documents how these sources are combined to create the {ref}`Record of Contributions`. ## Personal Highlights From 3572f9b47813f8c098288f57c0b7efe87d4c39b3 Mon Sep 17 00:00:00 2001 From: malvikasharan Date: Fri, 9 Jun 2023 13:04:40 +0000 Subject: [PATCH 142/188] Update Contributors Record --- book/website/afterword/contributors-record.md | 156 +++++++++--------- 1 file changed, 79 insertions(+), 77 deletions(-) diff --git a/book/website/afterword/contributors-record.md b/book/website/afterword/contributors-record.md index 1a5a8fb7aed..6f3ed8a465c 100644 --- a/book/website/afterword/contributors-record.md +++ b/book/website/afterword/contributors-record.md @@ -1331,527 +1331,529 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Anna Krystalli
Anna Krystalli

πŸ’¬ πŸ’‘ πŸ‘€ πŸ€” βœ… +Anna Zanchetta
Anna Zanchetta

🌍 Annabel Elizabeth Whipp
Annabel Elizabeth Whipp

πŸ€” Anne Fouilloux
Anne Fouilloux

πŸ€” πŸ–‹ Anne Lee Steele
Anne Lee Steele

πŸ‘€ πŸ› πŸ“‹ Aras Selvi
Aras Selvi

πŸ–‹ Arduin
Arduin

πŸ€” πŸ–‹ -Arielle-Bennett
Arielle-Bennett

πŸ€” πŸ‘€ πŸ–‹ +Arielle-Bennett
Arielle-Bennett

πŸ€” πŸ‘€ πŸ–‹ Arron Lacey
Arron Lacey

πŸ‘€ Aryan nath
Aryan nath

πŸ› Asma Kacem
Asma Kacem

πŸ› Augustinas Sukys
Augustinas Sukys

πŸ€” Barbara Vreede
Barbara Vreede

πŸ–‹ Batool
Batool

πŸ€” πŸ–‹ 🌍 πŸš‡ πŸ‘€ 🚧 πŸ“– -Becki Green
Becki Green

πŸ€” πŸ–‹ +Becki Green
Becki Green

πŸ€” πŸ–‹ Becky Arnold
Becky Arnold

πŸ’¬ πŸ’» πŸ“– πŸ€” πŸ‘€ Benjamin Mummery
Benjamin Mummery

πŸ€” πŸ–‹ Beth Montague-Hellen
Beth Montague-Hellen

πŸ“– Bouwe Andela
Bouwe Andela

πŸ–‹ πŸ‘€ Brandon Lee
Brandon Lee

πŸ› Brian O'Neil
Brian O'Neil

πŸ› -Brigitta SipΕ‘cz
Brigitta SipΕ‘cz

πŸ–‹ +Brigitta SipΕ‘cz
Brigitta SipΕ‘cz

πŸ–‹ Bruno Camino
Bruno Camino

πŸ–‹ Callum Mole
Callum Mole

πŸ€” πŸš‡ 🚧 Cameron Trotter
Cameron Trotter

πŸ€” Camila Rangel Smith
Camila Rangel Smith

πŸ“– 🌍 🚧 Cari Hyde-Vaamonde
Cari Hyde-Vaamonde

πŸ€” πŸ–‹ πŸ› Carlos Martinez
Carlos Martinez

πŸ› πŸ‘€ πŸ–‹ -Carlos Vladimiro GonzΓ‘lez Zelaya
Carlos Vladimiro GonzΓ‘lez Zelaya

πŸ€” +Carlos Vladimiro GonzΓ‘lez Zelaya
Carlos Vladimiro GonzΓ‘lez Zelaya

πŸ€” CarlosMFerr
CarlosMFerr

πŸ–‹ Cassandra Gould van Praag
Cassandra Gould van Praag

πŸ€” πŸ“– πŸ‘€ Cem Ulus
Cem Ulus

🌍 Chad Gilbert
Chad Gilbert

πŸ› Chandler Klein
Chandler Klein

πŸ› Chanuki Illushka Seresinhe
Chanuki Illushka Seresinhe

πŸ“– -Charlotte Watson
Charlotte Watson

πŸ€” +Charlotte Watson
Charlotte Watson

πŸ€” Chris Hartgerink
Chris Hartgerink

πŸ“‹ Chris Holdgraf
Chris Holdgraf

πŸ’¬ πŸ€” Chris Markiewicz
Chris Markiewicz

πŸ€” Chris Tomlinson
Chris Tomlinson

πŸ€” Christina Hitrova
Christina Hitrova

πŸ€” Christopher Lovell
Christopher Lovell

πŸš‡ -Clare Liggins
Clare Liggins

πŸ“– +Clare Liggins
Clare Liggins

πŸ“– ClauFischer
ClauFischer

πŸ‘€ ClaudiaCAU
ClaudiaCAU

πŸ› Colin Sauze
Colin Sauze

πŸ€” πŸ–‹ Collin Schwantes
Collin Schwantes

πŸ› DACNC
DACNC

πŸ€” πŸ–‹ DDelbarre
DDelbarre

πŸ€” -DaisyParry
DaisyParry

πŸ–‹ +DaisyParry
DaisyParry

πŸ–‹ Dan Brady
Dan Brady

πŸ› Dan Hobley
Dan Hobley

πŸ“– Dan Kerchner
Dan Kerchner

πŸ› Danbee Kim
Danbee Kim

πŸ“– Daniel Lintott
Daniel Lintott

πŸ› Daniel Mietchen
Daniel Mietchen

πŸ› -Daniel NΓΌst
Daniel NΓΌst

πŸ–‹ +Daniel NΓΌst
Daniel NΓΌst

πŸ–‹ Danny Garside
Danny Garside

πŸ› πŸ–‹ πŸ‘€ Danping
Danping

πŸ› David Foster
David Foster

πŸ‘€ πŸ› David Gregg
David Gregg

πŸ€” πŸ–‹ David Stansby
David Stansby

πŸ–‹ DerienFe
DerienFe

πŸ€” -Diego Alonso Alvarez
Diego Alonso Alvarez

πŸ€” πŸ‘€ +Diego Alonso Alvarez
Diego Alonso Alvarez

πŸ€” πŸ‘€ Dimitra Blana
Dimitra Blana

πŸ‘€ πŸ–‹ Dinesh kumar
Dinesh kumar

πŸ› Dorien Huijser
Dorien Huijser

πŸ–‹ Dr Owain Kenway
Dr Owain Kenway

πŸ–‹ Ed Chalstrey
Ed Chalstrey

πŸ–‹ πŸ‘€ Edwin Ajong
Edwin Ajong

πŸ› -Eirini Malliaraki
Eirini Malliaraki

πŸ“– +Eirini Malliaraki
Eirini Malliaraki

πŸ“– Eirini Zormpa
Eirini Zormpa

πŸ› πŸ‘€ πŸ€” πŸ“‹ Elisa Rauseo
Elisa Rauseo

πŸ–‹ Elisa-on-GitHub
Elisa-on-GitHub

πŸ› πŸ€” πŸ–‹ Elizabeth DuPre
Elizabeth DuPre

πŸš‡ πŸ’¬ πŸ‘€ Em K
Em K

πŸ–‹ πŸ› πŸ“ πŸ‘€ πŸ“’ Enrico Glerean
Enrico Glerean

πŸ› -Eric Daub
Eric Daub

πŸ“– +Eric Daub
Eric Daub

πŸ“– Eric Leung
Eric Leung

πŸ› Eric R Scott
Eric R Scott

πŸ› Esther Plomp
Esther Plomp

πŸ› πŸ€” πŸ–‹ πŸ‘€ πŸ“’ πŸ“ 🌍 πŸ“‹ Evelina Gabasova
Evelina Gabasova

πŸ› πŸ–‹ Faruk D.
Faruk D.

πŸ–‹ Federico Nanni
Federico Nanni

πŸ› πŸ–‹ πŸ‘€ -Ferran Gonzalez Hernandez
Ferran Gonzalez Hernandez

πŸ€” +Ferran Gonzalez Hernandez
Ferran Gonzalez Hernandez

πŸ€” Flavio Petruzzellis
Flavio Petruzzellis

πŸ› Florian Gilcher
Florian Gilcher

πŸ› Frances Cooper
Frances Cooper

πŸ–‹ πŸ€” Frances Madden
Frances Madden

πŸ–‹ Froguin99
Froguin99

πŸ€” πŸ–‹ FrozenLines
FrozenLines

πŸ› -Fuad Reza Pahlevi
Fuad Reza Pahlevi

🌍 +Fuad Reza Pahlevi
Fuad Reza Pahlevi

🌍 GabinWK
GabinWK

πŸ‘€ Georgia
Georgia

πŸ€” Georgia Atkinson
Georgia Atkinson

πŸ€” Georgia Tomova
Georgia Tomova

πŸ€” Georgiana Elena
Georgiana Elena

πŸ‘€ Gertjan van den Burg
Gertjan van den Burg

πŸ“– πŸ€” πŸ’¬ -Gianni Scolaro
Gianni Scolaro

πŸ› +Gianni Scolaro
Gianni Scolaro

πŸ› Giulia Crocioni
Giulia Crocioni

🌍 πŸ‘€ -Goodnews Sandy
Goodnews Sandy

πŸ› +Goodnews Sandy
Goodnews Sandy

πŸ› πŸ–‹ πŸ‘€ Graham Lee
Graham Lee

πŸ› πŸ‘€ Greg Caporaso
Greg Caporaso

πŸ› Greg Kiar
Greg Kiar

πŸ“– πŸ‘€ Guillaume Flandin
Guillaume Flandin

πŸ–‹ -Gustavo Becelli do Nacimento
Gustavo Becelli do Nacimento

🌍 +Gustavo Becelli do Nacimento
Gustavo Becelli do Nacimento

🌍 Hao Ye
Hao Ye

πŸ‘€ Heidi Seibold
Heidi Seibold

πŸ€” πŸ–‹ Hieu Hoang
Hieu Hoang

πŸ€” Iain
Iain

πŸ‘€ Ian Hinder
Ian Hinder

πŸ“– Ikko Ashimine
Ikko Ashimine

πŸ› -IsabelBirds
IsabelBirds

πŸ€” +IsabelBirds
IsabelBirds

πŸ€” Isil Bilgin
Isil Bilgin

πŸ› Ismael-KG
Ismael-KG

πŸ–‹ πŸ‘€ πŸ“ πŸ€” JKasmire
JKasmire

πŸ› Jack Breen
Jack Breen

πŸ€” πŸ–‹ Jade Pickering
Jade Pickering

πŸ“– πŸ› JadeHotchkiss
JadeHotchkiss

πŸ› -James Kent
James Kent

πŸ› +James Kent
James Kent

πŸ› James Myatt
James Myatt

πŸ“– James Robinson
James Robinson

πŸ€” πŸ’» James Thomas
James Thomas

πŸ› Jamie J Quinn
Jamie J Quinn

πŸ–‹ Jannetta Steyn
Jannetta Steyn

πŸ› Jason Gates
Jason Gates

πŸ“– πŸ‘€ -Javier Moldon
Javier Moldon

πŸ“– +Javier Moldon
Javier Moldon

πŸ“– Jay Dev Jha
Jay Dev Jha

πŸ› Jennifer Ding
Jennifer Ding

πŸ› 🌍 πŸ‘€ Jeremy Crampton
Jeremy Crampton

πŸ› Jeremy Leipzig
Jeremy Leipzig

πŸ› Jessica
Jessica

πŸ–‹ Jessy Provencher
Jessy Provencher

🌍 -Jez Cope
Jez Cope

πŸ“– +Jez Cope
Jez Cope

πŸ“– Jill Wang
Jill Wang

πŸ› Jim Circadian
Jim Circadian

πŸ–‹ πŸ€” Jim Madge
Jim Madge

πŸ–‹ πŸ“– πŸ‘€ Joanna Leng
Joanna Leng

πŸ–‹ πŸ€” Joe Early
Joe Early

πŸ€” Joe Fennell
Joe Fennell

πŸ“– -Johanna Bayer
Johanna Bayer

πŸ‘€ πŸ–‹ +Johanna Bayer
Johanna Bayer

πŸ‘€ πŸ–‹ Jose Urra
Jose Urra

πŸ€” Joshua Teves
Joshua Teves

πŸ€” JosΓ© MarΓ­a FernΓ‘ndez
JosΓ© MarΓ­a FernΓ‘ndez

πŸ‘€ Julia Guiomar Niso GalΓ‘n
Julia Guiomar Niso GalΓ‘n

🌍 πŸ‘€ Julien Colomb
Julien Colomb

πŸ–‹ πŸ‘€ K-C-Martin
K-C-Martin

πŸ‘€ -KarolineLeiberg
KarolineLeiberg

πŸ€” +KarolineLeiberg
KarolineLeiberg

πŸ€” Katherine Dixey
Katherine Dixey

πŸ€” Katriona Goldmann
Katriona Goldmann

πŸ–‹ Kelly Barnes
Kelly Barnes

πŸ› Kelly-dot
Kelly-dot

πŸ€” Kesson Magid
Kesson Magid

πŸ€” Kevin Kunzmann
Kevin Kunzmann

πŸ“– πŸ€” πŸ› -Kim De Ruyck
Kim De Ruyck

πŸ› +Kim De Ruyck
Kim De Ruyck

πŸ› Kim De Ruyck
Kim De Ruyck

πŸ–‹ Kirstie Whitaker
Kirstie Whitaker

πŸ’¬ πŸ“– 🎨 πŸ“‹ πŸ” πŸ€” πŸ‘€ πŸ“’ Kristijan Armeni
Kristijan Armeni

πŸ› Krunal Rank
Krunal Rank

πŸ› Lachlan Mason
Lachlan Mason

πŸ€” πŸ“– πŸ’» Laura Acion
Laura Acion

️️️️♿️ 🌍 πŸ–‹ -Laura Carter
Laura Carter

πŸ‘€ πŸ› πŸ€” πŸ–‹ +Laura Carter
Laura Carter

πŸ‘€ πŸ› πŸ€” πŸ–‹ Laura Mugeha
Laura Mugeha

πŸ› Lenka
Lenka

πŸ“ πŸ–‹ Liberty Hamilton
Liberty Hamilton

πŸ› Lion-admin
Lion-admin

πŸ› LizHareDogs
LizHareDogs

πŸ€” Louise Bowler
Louise Bowler

πŸ’¬ πŸ’» πŸ“– πŸ’‘ πŸ€” πŸ“‹ πŸ‘€ -Lovkush
Lovkush

πŸ› +Lovkush
Lovkush

πŸ› Luca Bertinetto
Luca Bertinetto

🌍 Luigi Scalzone
Luigi Scalzone

🌍 Luis Santos
Luis Santos

πŸ€” πŸ‘€ Luisa Orozco
Luisa Orozco

πŸ–‹ Luke Conibear
Luke Conibear

πŸ› Luna
Luna

🌍 -Lupe CaMay
Lupe CaMay

πŸ‘€ +Lupe CaMay
Lupe CaMay

πŸ‘€ MLeston2022
MLeston2022

πŸ€” πŸ–‹ Mahwish M
Mahwish M

πŸ–‹ πŸ€” Malvika Sharan
Malvika Sharan

πŸ“– πŸ“‹ πŸ€” πŸ“† πŸ‘€ πŸ“’ 🚧 πŸ“Ή Marcos Ellys Rocha Honorato
Marcos Ellys Rocha Honorato

🌍 πŸ‘€ Maria Eriksson
Maria Eriksson

πŸ› πŸ–‹ Maria del Mar Quiroga
Maria del Mar Quiroga

πŸ–‹ πŸ› -Mariam-ke
Mariam-ke

πŸ› +Mariam-ke
Mariam-ke

πŸ› Mariana V.
Mariana V.

πŸ› πŸ–‹ Mariona
Mariona

πŸ–‹ Mark Woodbridge
Mark Woodbridge

πŸ€” πŸ–‹ Markus LΓΆning
Markus LΓΆning

πŸ‘€ πŸ–‹ Marta-MM
Marta-MM

πŸ› πŸ–‹ πŸ‘€ Martin Jean
Martin Jean

πŸ› -Martin O'Reilly
Martin O'Reilly

πŸ’¬ πŸ”§ πŸ€” +Martin O'Reilly
Martin O'Reilly

πŸ’¬ πŸ”§ πŸ€” Martina G. Vilas
Martina G. Vilas

πŸš‡ ⚠️ πŸ“’ πŸ“Ή βœ… Mateus Harrington
Mateus Harrington

πŸ› Mateusz Kuzak
Mateusz Kuzak

πŸ› πŸ“‹ πŸ€” πŸ‘€ πŸ–‹ Matthew Evans
Matthew Evans

πŸ› Max Joseph
Max Joseph

πŸ‘€ Mayya Sundukova
Mayya Sundukova

πŸ“‹ -Melissa Black
Melissa Black

πŸ‘€ πŸ–‹ +Melissa Black
Melissa Black

πŸ‘€ πŸ–‹ Michael Grayling
Michael Grayling

πŸ“– Miguel Rivera
Miguel Rivera

πŸ› Muhammad Radifar
Muhammad Radifar

πŸ‘€ Mukilan
Mukilan

πŸ€” Mustafa Anil Tuncel
Mustafa Anil Tuncel

πŸ› Nadia Soliman
Nadia Soliman

πŸ“– -Naomi Penfold
Naomi Penfold

πŸ‘€ πŸ€” +Naomi Penfold
Naomi Penfold

πŸ‘€ πŸ€” Natacha Chenevoy
Natacha Chenevoy

πŸ€” Natalie Thurlby
Natalie Thurlby

πŸ’» ⚠️ Nathan Begbie
Nathan Begbie

πŸ› πŸ€” Neha Moopen
Neha Moopen

πŸ‘€ πŸ–‹ Neil Chue Hong
Neil Chue Hong

πŸ€” Nick Barlow
Nick Barlow

πŸ› πŸ–‹ -Nico
Nico

πŸ€” +Nico
Nico

πŸ€” NicolΓ‘s Alessandroni
NicolΓ‘s Alessandroni

πŸ€” Nina
Nina

πŸ‘€ Nomi Harris
Nomi Harris

πŸ‘€ NotActuallyACat
NotActuallyACat

πŸ€” Obi Thompson Sargoni
Obi Thompson Sargoni

πŸ€” Oleg Lavrovsky
Oleg Lavrovsky

πŸ–‹ -Oliver Clark
Oliver Clark

πŸ“– +Oliver Clark
Oliver Clark

πŸ“– Oliver Forrest
Oliver Forrest

πŸ“– πŸ€” πŸ–‹ πŸ‘€ Oliver Hamelijnck
Oliver Hamelijnck

πŸ€” Oliver Strickson
Oliver Strickson

πŸ’¬ πŸ“– βœ… Oscar Corcho
Oscar Corcho

πŸ–‹ πŸ‘€ Oscar Giles
Oscar Giles

πŸ“– Pablo RodrΓ­guez-SΓ‘nchez
Pablo RodrΓ­guez-SΓ‘nchez

πŸ–‹ -Patricia Herterich
Patricia Herterich

πŸ’¬ πŸ“– πŸ‘€ πŸ€” πŸ–‹ πŸ“‹ +Patricia Herterich
Patricia Herterich

πŸ’¬ πŸ“– πŸ‘€ πŸ€” πŸ–‹ πŸ“‹ Patrick Bos
Patrick Bos

πŸ‘€ Patrick Mineault
Patrick Mineault

πŸ› Paul Dominick Baniqued
Paul Dominick Baniqued

πŸ€” Paul Owoicho
Paul Owoicho

πŸ€” πŸ‘€ πŸ› πŸ“– Paul Watson
Paul Watson

πŸ€” Paula Andrea Martinez
Paula Andrea Martinez

πŸ€” πŸ‘€ -Pedro Pinto da Silva
Pedro Pinto da Silva

πŸ€” +Pedro Pinto da Silva
Pedro Pinto da Silva

πŸ€” PeterC-ATI
PeterC-ATI

πŸ€” Philip Darke
Philip Darke

πŸ€” Philip Durbin
Philip Durbin

πŸ–‹ Phillip Crout
Phillip Crout

πŸ› Phome95
Phome95

πŸ€” πŸ–‹ Pierre Grimaud
Pierre Grimaud

πŸ› -Pooja Gadige
Pooja Gadige

πŸ“– πŸ‘€ +Pooja Gadige
Pooja Gadige

πŸ“– πŸ‘€ Pradeep Eranti
Pradeep Eranti

πŸ› Pranav Mahajan
Pranav Mahajan

πŸ–‹ Priyanshu Agarwal
Priyanshu Agarwal

πŸ› Przemek Dolata
Przemek Dolata

🌍 Rabea Müller
Rabea MΓΌller

πŸ› Rachael Ainsworth
Rachael Ainsworth

πŸ“– πŸ“‹ πŸ€” πŸ’¬ πŸ‘€ πŸ“’ -Rachael Stickland
Rachael Stickland

πŸ–‹ πŸ€” πŸ‘€ +Rachael Stickland
Rachael Stickland

πŸ–‹ πŸ€” πŸ‘€ Radka Jersakova
Radka Jersakova

πŸ› πŸ–‹ Radovan Bast
Radovan Bast

πŸ‘€ Rafaela Queiroz
Rafaela Queiroz

🌍 Rahul Thakare
Rahul Thakare

🌍 Raniere Silva
Raniere Silva

πŸ–‹ πŸ› Raul Palma
Raul Palma

πŸ€” πŸ–‹ -Reina Camacho Toro
Reina Camacho Toro

🌍 +Reina Camacho Toro
Reina Camacho Toro

🌍 Reinder Radersma
Reinder Radersma

πŸ› Remi Gau
Remi Gau

πŸ› πŸ–‹ Reshama Shaikh
Reshama Shaikh

πŸ› πŸ–‹ Richard Gilham
Richard Gilham

πŸ“– πŸ€” Richard James Acton
Richard James Acton

πŸ€” πŸ–‹ Richard Plant
Richard Plant

πŸ–‹ -Richie
Richie

πŸ€” πŸ–‹ +Richie
Richie

πŸ€” πŸ–‹ Risa Ueno
Risa Ueno

πŸ€” Robert Precious
Robert Precious

️️️️♿️ Robin Long
Robin Long

πŸ“– Rohit Midha
Rohit Midha

πŸ“– Romero Silva
Romero Silva

🌍 Rose Sisk
Rose Sisk

πŸ€” -Rosie Higman
Rosie Higman

πŸ’¬ πŸ“‹ πŸ‘€ πŸ€” +Rosie Higman
Rosie Higman

πŸ’¬ πŸ“‹ πŸ‘€ πŸ€” Rosti Readioff
Rosti Readioff

πŸ“– SYU-NING
SYU-NING

πŸ€” Samuel Guay
Samuel Guay

🌍 Samuel Nastase
Samuel Nastase

πŸ› Sander
Sander

πŸ› Sangram K Sahu
Sangram K Sahu

πŸ€” -Sara King
Sara King

πŸ› +Sara King
Sara King

πŸ› Sara Villa
Sara Villa

πŸ–‹ Sarah Gibson
Sarah Gibson

πŸ’¬ πŸ’» πŸ“– πŸ”§ πŸ‘€ πŸ“’ πŸ€” βœ… πŸ“Ή Sarah Jones
Sarah Jones

πŸ–‹ Sarah Miller
Sarah Miller

πŸ€” πŸ–‹ Sarah Stewart
Sarah Stewart

πŸ“– πŸ€” Sarah Young
Sarah Young

πŸ› -SarahAlidoost
SarahAlidoost

πŸ–‹ +SarahAlidoost
SarahAlidoost

πŸ–‹ Saranjeet Kaur
Saranjeet Kaur

πŸ€” πŸ–‹ Sean Hughes
Sean Hughes

πŸ‘€ +Sebastian Spier
Sebastian Spier

πŸ› Sedar Olmez
Sedar Olmez

πŸ€” Sergi
Sergi

🌍 πŸ‘€ Shankho Boron Ghosh
Shankho Boron Ghosh

πŸ› -Sharana Shivanand
Sharana Shivanand

πŸ› -Shashank
Shashank

πŸ› +Sharana Shivanand
Sharana Shivanand

πŸ› +Shashank
Shashank

πŸ› Shreya Dimri
Shreya Dimri

πŸ‘€ πŸ–‹ Sian Bladon
Sian Bladon

πŸ€” SianC
SianC

πŸ› Siba Smarak Panigrahi
Siba Smarak Panigrahi

πŸ› Simon Christ
Simon Christ

πŸ› πŸ€” πŸ–‹ -Simon Duerr
Simon Duerr

πŸ› πŸ‘€ -Siphiwe
Siphiwe

πŸ› πŸ‘€ +Simon Duerr
Simon Duerr

πŸ› πŸ‘€ +Siphiwe
Siphiwe

πŸ› πŸ‘€ Solon
Solon

πŸ€” Sophia Batchelor
Sophia Batchelor

πŸ‘€ πŸ€” 🚧 πŸ“’ ⚠️ πŸ“‹ πŸ› Sophie J Mann
Sophie J Mann

πŸ€” πŸ–‹ Sparkler
Sparkler

🌍 Srishti Nema
Srishti Nema

πŸ› πŸ–‹ -Stefan Janssen
Stefan Janssen

🌍 -Stefan Radic Webster
Stefan Radic Webster

πŸ› +Stefan Janssen
Stefan Janssen

🌍 +Stefan Radic Webster
Stefan Radic Webster

πŸ› Stefan Verhoeven
Stefan Verhoeven

πŸ–‹ Stephan Druskat
Stephan Druskat

πŸ“– πŸ–‹ πŸ€” Stephen Eglen
Stephen Eglen

πŸ‘€ Sumera Priyadarsini
Sumera Priyadarsini

πŸ› Susanna-Assunta Sansone
Susanna-Assunta Sansone

πŸ“– -Sven van der Burg
Sven van der Burg

πŸ–‹ -Tania Allard
Tania Allard

πŸ€” πŸ’¬ +Sven van der Burg
Sven van der Burg

πŸ–‹ +Tania Allard
Tania Allard

πŸ€” πŸ’¬ Tanya Yankelevich
Tanya Yankelevich

πŸ–‹ Tarek Allam
Tarek Allam

πŸš‡ πŸ“– Tess Gough
Tess Gough

πŸ€” Thomas Sandmann
Thomas Sandmann

🌍 Thya van den Berg
Thya van den Berg

πŸ“‹ -Tim Head
Tim Head

πŸ’¬ πŸ€” -Tim Myers
Tim Myers

πŸ› +Tim Head
Tim Head

πŸ’¬ πŸ€” +Tim Myers
Tim Myers

πŸ› Tim Powell
Tim Powell

πŸ€” πŸ–‹ Tony Yang
Tony Yang

πŸ“– 🌍 πŸš‡ Trish
Trish

πŸ€” πŸ–‹ TueloNtlotlang
TueloNtlotlang

πŸ› Tushar Rohilla
Tushar Rohilla

πŸ› πŸ–‹ -Varachkina
Varachkina

πŸ–‹ πŸ› -VatsalNagelia
VatsalNagelia

πŸ–‹ +Varachkina
Varachkina

πŸ–‹ πŸ› +VatsalNagelia
VatsalNagelia

πŸ–‹ Veronika Cheplygina
Veronika Cheplygina

πŸ€” πŸ–‹ Vicky Smith
Vicky Smith

πŸ–‹ Victoria
Victoria

πŸ€” Victoria Dominguez del Angel
Victoria Dominguez del Angel

πŸ› WNekesa
WNekesa

πŸ–‹ -Warrick Ball
Warrick Ball

πŸ€” πŸ–‹ -Wiebke Toussaint
Wiebke Toussaint

πŸ› +Warrick Ball
Warrick Ball

πŸ€” πŸ–‹ +Wiebke Toussaint
Wiebke Toussaint

πŸ› Will Hulme
Will Hulme

πŸ“– Wolmar Nyberg Γ…kerstrΓΆm
Wolmar Nyberg Γ…kerstrΓΆm

πŸ‘€ Xiaoqing Chen
Xiaoqing Chen

πŸ€” Yanina Bellini Saibene
Yanina Bellini Saibene

πŸ–‹ 🌍 πŸ‘€ πŸ€” Yash Varshney
Yash Varshney

πŸ› -Yini
Yini

🌍 -Yo Yehudi
Yo Yehudi

πŸ“– πŸ‘€ +Yini
Yini

🌍 +Yo Yehudi
Yo Yehudi

πŸ“– πŸ‘€ πŸ€” Yu-Fang Yang
Yu-Fang Yang

πŸ› Zeena-Shawa
Zeena-Shawa

πŸ–‹ ZoeIngr
ZoeIngr

πŸ–‹ abrown41
abrown41

πŸ€” πŸ–‹ acork25
acork25

πŸ€” -acrall
acrall

πŸ› -akira-endo
akira-endo

πŸ€” +acrall
acrall

πŸ› +akira-endo
akira-endo

πŸ€” alessandroragano
alessandroragano

πŸ€” alihumayun
alihumayun

πŸ› πŸ‘€ andreabecsek
andreabecsek

πŸ€” andrealuppi
andrealuppi

πŸ€” annarae13
annarae13

πŸ–‹ -ashatitus
ashatitus

πŸ‘€ πŸ–‹ -beccawilson
beccawilson

️️️️♿️ +ashatitus
ashatitus

πŸ‘€ πŸ–‹ +beccawilson
beccawilson

️️️️♿️ benkrikler
benkrikler

πŸ€” πŸ–‹ brynnelliott
brynnelliott

πŸ› caroldutra3
caroldutra3

πŸ€” πŸ› ceciledebezenac
ceciledebezenac

πŸ€” claudia-belardi
claudia-belardi

πŸ‘€ -daniguariso
daniguariso

πŸ€” -dumei00
dumei00

πŸ€” πŸ–‹ +daniguariso
daniguariso

πŸ€” +dumei00
dumei00

πŸ€” πŸ–‹ ghuangcazza
ghuangcazza

πŸ€” πŸ–‹ giuliaok
giuliaok

πŸ€” glumand
glumand

🌍 grczh
grczh

πŸ–‹ griff-rees
griff-rees

πŸ› -harisood
harisood

πŸ› πŸ–‹ -hlnicholls
hlnicholls

πŸ–‹ πŸ‘€ +harisood
harisood

πŸ› πŸ–‹ +hlnicholls
hlnicholls

πŸ–‹ πŸ‘€ iramosp
iramosp

πŸ› irenekp
irenekp

πŸ–‹ jonnyhorsley
jonnyhorsley

πŸ€” keneuoe
keneuoe

πŸ€” πŸ–‹ kgrieman
kgrieman

πŸ€” -kkaryono
kkaryono

πŸ€” πŸ–‹ -l-gorman
l-gorman

πŸ€” +kkaryono
kkaryono

πŸ€” πŸ–‹ +l-gorman
l-gorman

πŸ€” lakillo
lakillo

πŸ€” πŸ–‹ leavanh
leavanh

πŸ› lottycoupat
lottycoupat

πŸ› πŸ–‹ lukehare
lukehare

πŸš‡ 🚧 mahmoud-elsherif
mahmoud-elsherif

πŸ–‹ -mcnanton
mcnanton

πŸ› πŸ–‹ -meliimming
meliimming

πŸ› +mcnanton
mcnanton

πŸ› πŸ–‹ +meliimming
meliimming

πŸ› mengyucui123
mengyucui123

πŸ€” merlijn-de-smit
merlijn-de-smit

πŸ› mingyuzhuu
mingyuzhuu

πŸ€” πŸ–‹ mishkanemes
mishkanemes

πŸ“‹ mjcasy
mjcasy

πŸ€” πŸ–‹ -mkhslaa
mkhslaa

πŸ–‹ -msanter01
msanter01

🌍 πŸ“’ +mkhslaa
mkhslaa

πŸ–‹ +msanter01
msanter01

🌍 πŸ“’ oxpeter
oxpeter

πŸ› pascalflohr
pascalflohr

πŸ› peterrhysstrong
peterrhysstrong

πŸ€” rabbits99
rabbits99

🌍 rachelzwalker
rachelzwalker

πŸ€” πŸ–‹ -raptorchief
raptorchief

πŸ› -rickdkk
rickdkk

πŸ–‹ +raptorchief
raptorchief

πŸ› +rickdkk
rickdkk

πŸ–‹ robbykha
robbykha

πŸ–‹ russellmartin321
russellmartin321

πŸ› sallyob123
sallyob123

πŸ€” sethsh7
sethsh7

πŸ€” sgichuki
sgichuki

πŸ–‹ πŸ› -sliaqat3
sliaqat3

πŸ‘€ -smasarone
smasarone

πŸ€” +sliaqat3
sliaqat3

πŸ‘€ +smasarone
smasarone

πŸ€” snehashish-ghosh98
snehashish-ghosh98

πŸ› srtmohan
srtmohan

πŸ€” πŸ–‹ swalkoAI
swalkoAI

πŸ€” takuover
takuover

πŸ€” timothy22000
timothy22000

🌍 πŸ–‹ πŸš‡ -tpronk
tpronk

πŸ› -tugceoruc
tugceoruc

πŸ€” +tpronk
tpronk

πŸ› +tugceoruc
tugceoruc

πŸ€” vasilisstav
vasilisstav

πŸ€” vcpope
vcpope

πŸ“’ vhellon
vhellon

πŸ‘€ πŸ–‹ From 0aa057268a2ba7aef6ba436252ff6dff86bdcc76 Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Mon, 12 Jun 2023 11:51:20 +0100 Subject: [PATCH 143/188] Update reg-forms.md proofreading edits --- .../organising-conference/reg-forms.md | 28 ++++++++----------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/book/website/collaboration/organising-conference/reg-forms.md b/book/website/collaboration/organising-conference/reg-forms.md index ac98871f266..e37ef836acc 100644 --- a/book/website/collaboration/organising-conference/reg-forms.md +++ b/book/website/collaboration/organising-conference/reg-forms.md @@ -21,7 +21,9 @@ You might not think you are collecting sensitive or special category data in a r You must clearly explain why you’re asking for sensitive information and how you will handle this data. This includes clearly stating what you will do with the data afterwards - will this be to inform you on equality, diversity and inclusion, will you use it to write a report? -Organisations usually have a privacy statement that can be used for this purpose. An example of a privacy notice can be found on the The Alan Turing Institute website: https://www.turing.ac.uk/privacy-policy + +Organisations usually have a privacy statement that can be used for this purpose. +An example of a privacy notice can be found on the The Alan Turing Institute website: https://www.turing.ac.uk/privacy-policy (cl-organising-conferences-reg-forms=data-must)= ## Data you must collect @@ -40,7 +42,7 @@ You may also need to ask for consent on recording if you're recording speakers a ## Data you could collect You might also want to ask questions that you will use for reporting such as motivation for participating, what they want to learn from the event, other themes/topics the attendees would be interested in attending. -To learn more about who is attending your events you may also collect information on their background, such as country they are based in, job title and research areas they work in. +To learn more about who is attending your events, you may also want to collect information on their background, such as country they are based in, job title and research areas they work in. You might also consider collecting information to inform equality, diversity and inclusion monitoring. This can include age (or banded age categories), ethnic origin, gender. @@ -49,26 +51,20 @@ However, this data is important for monitoring the equality, diversity and inclu (cl-organising-conferences-reg-forms-tips)= ## General tips -Sequence your questions logically after each other. - -If you ask an optional question, make it clear that it’s optional. - -Do not rely on colour to communicate your questions. - -Provide clear explanations for complicated questions to guide people towards choosing the correct answer/option. - -Provide contact information of the committee member who can be contacted regarding any errors or questions related to registration. - -Clearly state the next steps upon clicking the submit button. - -Link the registration form clearly on the webpage and advertise across different community platforms. +* Sequence your questions logically after each other. +* If you ask an optional question, make it clear that it’s optional. +* Do not rely on colour to communicate your questions. +* Provide clear explanations for complicated questions to guide people towards choosing the correct answer/option. +* Provide contact information of the committee member who can be contacted regarding any errors or questions related to registration. +* Clearly state the next steps upon clicking the submit button. +* Link the registration form clearly on the webpage and advertise across different community platforms. (cl-organising-conferences-reg-forms-template)= ## Template registration form We have made a template of all the different questions you might want to include on your registraion form. -You can see and used our registration form template in using this link +You can see this on the next page. From b9d3c96463c16fb06987c55551cf48214f0b6b72 Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Mon, 12 Jun 2023 11:58:39 +0100 Subject: [PATCH 144/188] Update reg-form-template.md changing numbers --- .../collaboration/organising-conference/reg-form-template.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/book/website/collaboration/organising-conference/reg-form-template.md b/book/website/collaboration/organising-conference/reg-form-template.md index 155a6295d9e..276e8e1a0ea 100644 --- a/book/website/collaboration/organising-conference/reg-form-template.md +++ b/book/website/collaboration/organising-conference/reg-form-template.md @@ -1,7 +1,8 @@ # Template for conference or event registration form This template includes all the different questions you might want to include on your registration form. -This does not your event. +This does not mean you have include all of these questions for your event. + Please consider carefully what information you need to collect for your specific event and for reporting and monitoring purposes. Therefore, this document is intended to be modified to make it specific for your own purpose. @@ -150,7 +151,7 @@ Therefore, this document is intended to be modified to make it specific for your ### Other conference organisation questions -28. Are you presenting at the conference?* (Please select one): +28. Are you presenting at the conference? (Please select one): - [ ] Yes, as a speaker - [ ] Yes, a poster - [ ] No From b8631a7857b8421db842f2167b14fea1ef40dd0e Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Mon, 12 Jun 2023 13:21:03 +0100 Subject: [PATCH 145/188] Update book/website/collaboration/organising-conference/reg-forms.md --- book/website/collaboration/organising-conference/reg-forms.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/collaboration/organising-conference/reg-forms.md b/book/website/collaboration/organising-conference/reg-forms.md index e37ef836acc..c84c6b47707 100644 --- a/book/website/collaboration/organising-conference/reg-forms.md +++ b/book/website/collaboration/organising-conference/reg-forms.md @@ -25,7 +25,7 @@ This includes clearly stating what you will do with the data afterwards - will t Organisations usually have a privacy statement that can be used for this purpose. An example of a privacy notice can be found on the The Alan Turing Institute website: https://www.turing.ac.uk/privacy-policy -(cl-organising-conferences-reg-forms=data-must)= +(cl-organising-conferences-reg-forms-data-must)= ## Data you must collect You will always need to collect participant details like their name, email and you could also collect organisation/affiliation. From 727dceb1106cbab2a89557e2c574bf15c25bad5e Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Mon, 12 Jun 2023 15:50:08 +0100 Subject: [PATCH 146/188] Correct step name --- .github/workflows/external_link_check.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/external_link_check.yml b/.github/workflows/external_link_check.yml index a0180e03b5e..b59bda4b4f9 100644 --- a/.github/workflows/external_link_check.yml +++ b/.github/workflows/external_link_check.yml @@ -35,7 +35,7 @@ jobs: key: cache-lychee-${{ github.sha }} # save cache using commit sha restore-keys: cache-lychee- # restore latest cache (not a specific commit) - - name: Check offline links + - name: Check links uses: lycheeverse/lychee-action@v1.8.0 with: args: --config './lychee.toml' --no-progress 'book/website/_build/html/**/*.html' 'book/website/_build/html/**/*.md' From 38ef89f0418a7c30c70f9cdf44d28e7942a3b1c2 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Mon, 12 Jun 2023 15:50:22 +0100 Subject: [PATCH 147/188] Remove glob which matches no files --- .github/workflows/external_link_check.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/external_link_check.yml b/.github/workflows/external_link_check.yml index b59bda4b4f9..a630f6158ad 100644 --- a/.github/workflows/external_link_check.yml +++ b/.github/workflows/external_link_check.yml @@ -38,7 +38,7 @@ jobs: - name: Check links uses: lycheeverse/lychee-action@v1.8.0 with: - args: --config './lychee.toml' --no-progress 'book/website/_build/html/**/*.html' 'book/website/_build/html/**/*.md' + args: --config './lychee.toml' --no-progress 'book/website/_build/html/**/*.html' env: GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} # Use runners GitHub token to avoid rate limiting From 407f572d1bf9480f753cde29be43b44e8351920a Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Mon, 12 Jun 2023 15:51:04 +0100 Subject: [PATCH 148/188] Remove blank line --- .github/workflows/external_link_check.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/external_link_check.yml b/.github/workflows/external_link_check.yml index a630f6158ad..285ea57b3b0 100644 --- a/.github/workflows/external_link_check.yml +++ b/.github/workflows/external_link_check.yml @@ -46,7 +46,6 @@ jobs: run: | cat .github/workflows/resources/external_link_check_header.md lychee/out.md > issue_text.md - - name: Update Issue uses: peter-evans/create-issue-from-file@v4 with: From 38f0b3cd5b7f881bf971779b310f78583484255f Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Mon, 12 Jun 2023 16:02:46 +0100 Subject: [PATCH 149/188] Add external link check page --- book/website/_toc.yml | 3 ++ .../infrastructure-external-link-check.md | 37 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 book/website/community-handbook/infrastructure/infrastructure-external-link-check.md diff --git a/book/website/_toc.yml b/book/website/_toc.yml index 62a0ce07f26..ba84e717a5d 100755 --- a/book/website/_toc.yml +++ b/book/website/_toc.yml @@ -719,6 +719,9 @@ parts: file: community-handbook/acknowledgement/acknowledgement-examples - title: Infrastructure file: community-handbook/infrastructure + sections: + - title: External Link Checking + file: community-handbook/infrastructure/infrastructure-external-link-check - title: Monthly Newsletters file: community-handbook/newsletters sections: diff --git a/book/website/community-handbook/infrastructure/infrastructure-external-link-check.md b/book/website/community-handbook/infrastructure/infrastructure-external-link-check.md new file mode 100644 index 00000000000..bd9071f40d1 --- /dev/null +++ b/book/website/community-handbook/infrastructure/infrastructure-external-link-check.md @@ -0,0 +1,37 @@ +# External Link Checking + +An external link check tests if links between pages of The Turing Way and other websites work. +This is a useful tool which helps us ensure that when uses click a link they are brought to a working page. + +There is a [GitHub workflow](https://github.com/alan-turing-institute/the-turing-way/blob/main/.github/workflows/external_link_check.yml) which regularly tests external links in the book and posts a list of broken links to an [issue](https://github.com/alan-turing-institute/the-turing-way/issues/3171). +This section explains the processes which updates the broken links issue. + +## Workflow + +The [workflow](https://github.com/alan-turing-institute/the-turing-way/blob/main/.github/workflows/external_link_check.yml) is dispatched according to a [schedule](https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#schedule). +The schedule uses [POSIX cron](https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#schedule) format to specify when the workflow should run. +The workflow is currently configured to run once per week at midnight on Monday in the UTC+00:00 time zone. + +[Lychee](https://lychee.cli.rs/) is used to test external links in the books' links _after_ building the book. +If the book fails to build then the workflow will fail. +The workflow uses cached results from previous runs to avoid the need to recheck all links every time the check is run. +This does however mean that cached results may not be up to date. + +The GitHub runners GitHub Token is specified as an environment variable for the Lychee action. +This prevents false negatives due to rate limiting when testing links to GitHub. + +The [Lychee configuration](https://github.com/alan-turing-institute/the-turing-way/blob/main/lychee.toml) in the root of the repository controls the behaviour of Lychee. +An example configuration file with explanations can be found in [the Lychee documentation](https://lychee.cli.rs/#/usage/config). + +The configuration file can be used to improve the usefulness of the broken links issue. +In particular, it is possible to exclude domains which are known to produce false negatives. + +Lychee produces a report of broken links and save this to a Markdown file. +The workflow then concatenates this report with an [issue header](https://github.com/alan-turing-institute/the-turing-way/blob/main/.github/workflows/resources/external_link_check_header.md) and updates the broken links issue. + +## Issue + +The broken links issue is [#3171](https://github.com/alan-turing-institute/the-turing-way/issues/3171). +The information added to the issue in the [issue header](https://github.com/alan-turing-institute/the-turing-way/blob/main/.github/workflows/resources/external_link_check_header.md) aims to explain the output and provide some guidance for fixing broken links. +That information is not duplicated here. +Improvements to the explanation or guidance should be made to the [issue header](https://github.com/alan-turing-institute/the-turing-way/blob/main/.github/workflows/resources/external_link_check_header.md) as any changes made to the issue will be overwritten when it is next updated. From 0483aeed6d66befb68ed38ce9560b9e33cd2ff05 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Mon, 12 Jun 2023 16:08:00 +0100 Subject: [PATCH 150/188] Improve grammar --- .../infrastructure-external-link-check.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/book/website/community-handbook/infrastructure/infrastructure-external-link-check.md b/book/website/community-handbook/infrastructure/infrastructure-external-link-check.md index bd9071f40d1..025e73cd23f 100644 --- a/book/website/community-handbook/infrastructure/infrastructure-external-link-check.md +++ b/book/website/community-handbook/infrastructure/infrastructure-external-link-check.md @@ -1,6 +1,6 @@ # External Link Checking -An external link check tests if links between pages of The Turing Way and other websites work. +The external link check tests if links between pages of The Turing Way and other websites work. This is a useful tool which helps us ensure that when uses click a link they are brought to a working page. There is a [GitHub workflow](https://github.com/alan-turing-institute/the-turing-way/blob/main/.github/workflows/external_link_check.yml) which regularly tests external links in the book and posts a list of broken links to an [issue](https://github.com/alan-turing-institute/the-turing-way/issues/3171). @@ -9,15 +9,15 @@ This section explains the processes which updates the broken links issue. ## Workflow The [workflow](https://github.com/alan-turing-institute/the-turing-way/blob/main/.github/workflows/external_link_check.yml) is dispatched according to a [schedule](https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#schedule). -The schedule uses [POSIX cron](https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#schedule) format to specify when the workflow should run. +The schedule uses the [POSIX cron](https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#schedule) format to specify when the workflow should run. The workflow is currently configured to run once per week at midnight on Monday in the UTC+00:00 time zone. -[Lychee](https://lychee.cli.rs/) is used to test external links in the books' links _after_ building the book. +[Lychee](https://lychee.cli.rs/) is used to the books' external links _after_ building the book. If the book fails to build then the workflow will fail. The workflow uses cached results from previous runs to avoid the need to recheck all links every time the check is run. -This does however mean that cached results may not be up to date. +This does however mean that the results may not be up to date. -The GitHub runners GitHub Token is specified as an environment variable for the Lychee action. +The GitHub runners' GitHub token is specified as an environment variable for the Lychee action. This prevents false negatives due to rate limiting when testing links to GitHub. The [Lychee configuration](https://github.com/alan-turing-institute/the-turing-way/blob/main/lychee.toml) in the root of the repository controls the behaviour of Lychee. @@ -32,6 +32,6 @@ The workflow then concatenates this report with an [issue header](https://github ## Issue The broken links issue is [#3171](https://github.com/alan-turing-institute/the-turing-way/issues/3171). -The information added to the issue in the [issue header](https://github.com/alan-turing-institute/the-turing-way/blob/main/.github/workflows/resources/external_link_check_header.md) aims to explain the output and provide some guidance for fixing broken links. +The information in the [issue header](https://github.com/alan-turing-institute/the-turing-way/blob/main/.github/workflows/resources/external_link_check_header.md) aims to explain the output and provide some guidance for fixing broken links. That information is not duplicated here. Improvements to the explanation or guidance should be made to the [issue header](https://github.com/alan-turing-institute/the-turing-way/blob/main/.github/workflows/resources/external_link_check_header.md) as any changes made to the issue will be overwritten when it is next updated. From 3e236f7eff621f37e98ec047280499a89cc4e3bf Mon Sep 17 00:00:00 2001 From: Shern Tee Date: Tue, 13 Jun 2023 15:51:07 +1000 Subject: [PATCH 151/188] Latin abbrevs: better image caption and link This commit improves the Style guidelines about Latin abbreviations. The image caption is updated to clarify that a screenshot is used to avoid triggering CI failures (at the point where the image is first encountered, instead of later in the text). Also, the hyperlink to the Gov.UK style guide is updated to point to the specific section on Latin abbreviations instead of the style guide as a whole. --- book/website/community-handbook/style.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/book/website/community-handbook/style.md b/book/website/community-handbook/style.md index 41ca428be71..4c2fc50369d 100644 --- a/book/website/community-handbook/style.md +++ b/book/website/community-handbook/style.md @@ -43,7 +43,7 @@ Note, that the formatting will be retained, so we can split each sentence to a n ## Avoid Latin Abbreviation Please do not use Latin abbreviations. -See the [Gov.uk recommendations](https://www.gov.uk/guidance/style-guide/a-to-z-of-gov-uk-style) for details. +See the [Gov.uk recommendations](https://www.gov.uk/guidance/style-guide/a-to-z-of-gov-uk-style#eg-etc-and-ie) for details. Some of these abbreviations are: @@ -55,6 +55,7 @@ alt: an image with a list of 3 latin abbreviations --- A list of latin abbreviations for *exempli gratia* (for example), *et-cetera* (so on), and *id est* (that is). Screenshot of part of the [list of Common Latin Abbreviations for APA Style](https://blog.apastyle.org/files/apa-latin-abbreviations-table-2.pdf). +We use a screenshot instead of plain text to comply with continuous integration tests (see below). ``` Instead of the first abbreviation in the table for *exempli gratia*, which can sometimes read aloud as β€˜egg’ by screen reading software, please use β€˜for example’ or β€˜such as’ or β€˜like’ or β€˜including’ - whichever works best in the specific context. From 52ec6f31e4a4dd1bb0b28d9e6dd0533d482f7239 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Tue, 13 Jun 2023 10:18:23 +0100 Subject: [PATCH 152/188] Update book/website/community-handbook/infrastructure/infrastructure-external-link-check.md Co-authored-by: Sarah Gibson <44771837+sgibson91@users.noreply.github.com> --- .../infrastructure/infrastructure-external-link-check.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/book/website/community-handbook/infrastructure/infrastructure-external-link-check.md b/book/website/community-handbook/infrastructure/infrastructure-external-link-check.md index 025e73cd23f..a0399f62c3c 100644 --- a/book/website/community-handbook/infrastructure/infrastructure-external-link-check.md +++ b/book/website/community-handbook/infrastructure/infrastructure-external-link-check.md @@ -1,7 +1,7 @@ # External Link Checking -The external link check tests if links between pages of The Turing Way and other websites work. -This is a useful tool which helps us ensure that when uses click a link they are brought to a working page. +The external link check tests if links between pages of _The Turing Way_ and other websites work. +This is a useful tool which helps us ensure that when users click a link they are brought to a working page. There is a [GitHub workflow](https://github.com/alan-turing-institute/the-turing-way/blob/main/.github/workflows/external_link_check.yml) which regularly tests external links in the book and posts a list of broken links to an [issue](https://github.com/alan-turing-institute/the-turing-way/issues/3171). This section explains the processes which updates the broken links issue. From f6ebe1917510cd32f760c5ea412fe8cdfaf2061f Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Tue, 13 Jun 2023 10:18:55 +0100 Subject: [PATCH 153/188] Update book/website/community-handbook/infrastructure/infrastructure-external-link-check.md Co-authored-by: Sarah Gibson <44771837+sgibson91@users.noreply.github.com> --- .../infrastructure/infrastructure-external-link-check.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/community-handbook/infrastructure/infrastructure-external-link-check.md b/book/website/community-handbook/infrastructure/infrastructure-external-link-check.md index a0399f62c3c..930114b55d9 100644 --- a/book/website/community-handbook/infrastructure/infrastructure-external-link-check.md +++ b/book/website/community-handbook/infrastructure/infrastructure-external-link-check.md @@ -3,7 +3,7 @@ The external link check tests if links between pages of _The Turing Way_ and other websites work. This is a useful tool which helps us ensure that when users click a link they are brought to a working page. -There is a [GitHub workflow](https://github.com/alan-turing-institute/the-turing-way/blob/main/.github/workflows/external_link_check.yml) which regularly tests external links in the book and posts a list of broken links to an [issue](https://github.com/alan-turing-institute/the-turing-way/issues/3171). +There is a [GitHub workflow](https://github.com/alan-turing-institute/the-turing-way/blob/HEAD/.github/workflows/external_link_check.yml) which regularly tests external links in the book and posts a list of broken links to an [issue](https://github.com/alan-turing-institute/the-turing-way/issues/3171). This section explains the processes which updates the broken links issue. ## Workflow From b3f8cb503695d5e55ded8ad7e6250d101b60ca9f Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Tue, 13 Jun 2023 10:26:23 +0100 Subject: [PATCH 154/188] Italicise The Turing Way --- .../infrastructure/infrastructure-contributors.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/community-handbook/infrastructure/infrastructure-contributors.md b/book/website/community-handbook/infrastructure/infrastructure-contributors.md index 7585dabb353..7837487bff4 100644 --- a/book/website/community-handbook/infrastructure/infrastructure-contributors.md +++ b/book/website/community-handbook/infrastructure/infrastructure-contributors.md @@ -1,7 +1,7 @@ # Publishing Contributors Keeping track of contributions of all types is important: both code and non-code contributors. -Within The Turing Way, contributors are kept track of and published in the book's {ref}`Record of Contributions`. +Within _The Turing Way_, contributors are kept track of and published in the book's {ref}`Record of Contributions`. The rationale and guidance for acknowledging contributions are explained in {ref}`ch-acknowledgement` The information for the {ref}`Record of Contributions` page's three subsections are sourced from different places. From e941df4b00dcf8330f536543d152b07cbe47797b Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Tue, 13 Jun 2023 10:27:27 +0100 Subject: [PATCH 155/188] Add language specification to code blocks --- .../infrastructure/infrastructure-contributors.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/book/website/community-handbook/infrastructure/infrastructure-contributors.md b/book/website/community-handbook/infrastructure/infrastructure-contributors.md index 7837487bff4..17dc3e08b31 100644 --- a/book/website/community-handbook/infrastructure/infrastructure-contributors.md +++ b/book/website/community-handbook/infrastructure/infrastructure-contributors.md @@ -24,13 +24,13 @@ Each time the all contributors bot or CLI is run the table will be written to fi The table is inserted as HTML between the following sets of tags -``` +```Markdown ``` -``` +```Markdown From d320c00d7ef4953b1dbb72f448adaaf1124e662b Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Tue, 13 Jun 2023 10:33:37 +0100 Subject: [PATCH 156/188] Explain filtering false negatives --- .../infrastructure/infrastructure-external-link-check.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/book/website/community-handbook/infrastructure/infrastructure-external-link-check.md b/book/website/community-handbook/infrastructure/infrastructure-external-link-check.md index 930114b55d9..f1b5d6925a3 100644 --- a/book/website/community-handbook/infrastructure/infrastructure-external-link-check.md +++ b/book/website/community-handbook/infrastructure/infrastructure-external-link-check.md @@ -21,10 +21,11 @@ The GitHub runners' GitHub token is specified as an environment variable for the This prevents false negatives due to rate limiting when testing links to GitHub. The [Lychee configuration](https://github.com/alan-turing-institute/the-turing-way/blob/main/lychee.toml) in the root of the repository controls the behaviour of Lychee. +The configuration is a TOML file. An example configuration file with explanations can be found in [the Lychee documentation](https://lychee.cli.rs/#/usage/config). The configuration file can be used to improve the usefulness of the broken links issue. -In particular, it is possible to exclude domains which are known to produce false negatives. +In particular, it is possible to exclude domains which are known to produce false negatives using the [`--exclude` argument](https://lychee.cli.rs/#/recipes/filtering-links) on the command line or the equivalent `exclude` key in the [configuration file](https://lychee.cli.rs/#/usage/config). Lychee produces a report of broken links and save this to a Markdown file. The workflow then concatenates this report with an [issue header](https://github.com/alan-turing-institute/the-turing-way/blob/main/.github/workflows/resources/external_link_check_header.md) and updates the broken links issue. From 9bdf60c60c7879381f1e7d397832fbe5fe9b0bc7 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Tue, 13 Jun 2023 13:42:20 +0100 Subject: [PATCH 157/188] Sync contributors tables --- book/website/afterword/contributors-record.md | 37 ++++++++++--------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/book/website/afterword/contributors-record.md b/book/website/afterword/contributors-record.md index 52084f165fa..17efb67c9bc 100644 --- a/book/website/afterword/contributors-record.md +++ b/book/website/afterword/contributors-record.md @@ -426,165 +426,166 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d SarahAlidoost
SarahAlidoost

πŸ–‹ Saranjeet Kaur
Saranjeet Kaur

πŸ€” πŸ–‹ Sean Hughes
Sean Hughes

πŸ‘€ + Sebastian Spier
Sebastian Spier

πŸ› Sedar Olmez
Sedar Olmez

πŸ€” Sergi
Sergi

🌍 πŸ‘€ Shankho Boron Ghosh
Shankho Boron Ghosh

πŸ› - Sharana Shivanand
Sharana Shivanand

πŸ› + Sharana Shivanand
Sharana Shivanand

πŸ› Shashank
Shashank

πŸ› Shreya Dimri
Shreya Dimri

πŸ‘€ πŸ–‹ Sian Bladon
Sian Bladon

πŸ€” SianC
SianC

πŸ› Siba Smarak Panigrahi
Siba Smarak Panigrahi

πŸ› Simon Christ
Simon Christ

πŸ› πŸ€” πŸ–‹ - Simon Duerr
Simon Duerr

πŸ› πŸ‘€ + Simon Duerr
Simon Duerr

πŸ› πŸ‘€ Siphiwe
Siphiwe

πŸ› πŸ‘€ Solon
Solon

πŸ€” Sophia Batchelor
Sophia Batchelor

πŸ‘€ πŸ€” 🚧 πŸ“’ ⚠️ πŸ“‹ πŸ› Sophie J Mann
Sophie J Mann

πŸ€” πŸ–‹ Sparkler
Sparkler

🌍 Srishti Nema
Srishti Nema

πŸ› πŸ–‹ - Stefan Janssen
Stefan Janssen

🌍 + Stefan Janssen
Stefan Janssen

🌍 Stefan Radic Webster
Stefan Radic Webster

πŸ› Stefan Verhoeven
Stefan Verhoeven

πŸ–‹ Stephan Druskat
Stephan Druskat

πŸ“– πŸ–‹ πŸ€” Stephen Eglen
Stephen Eglen

πŸ‘€ Sumera Priyadarsini
Sumera Priyadarsini

πŸ› Susanna-Assunta Sansone
Susanna-Assunta Sansone

πŸ“– - Sven van der Burg
Sven van der Burg

πŸ–‹ + Sven van der Burg
Sven van der Burg

πŸ–‹ Tania Allard
Tania Allard

πŸ€” πŸ’¬ Tanya Yankelevich
Tanya Yankelevich

πŸ–‹ Tarek Allam
Tarek Allam

πŸš‡ πŸ“– Tess Gough
Tess Gough

πŸ€” Thomas Sandmann
Thomas Sandmann

🌍 Thya van den Berg
Thya van den Berg

πŸ“‹ - Tim Head
Tim Head

πŸ’¬ πŸ€” + Tim Head
Tim Head

πŸ’¬ πŸ€” Tim Myers
Tim Myers

πŸ› Tim Powell
Tim Powell

πŸ€” πŸ–‹ Tony Yang
Tony Yang

πŸ“– 🌍 πŸš‡ Trish
Trish

πŸ€” πŸ–‹ TueloNtlotlang
TueloNtlotlang

πŸ› Tushar Rohilla
Tushar Rohilla

πŸ› πŸ–‹ - Varachkina
Varachkina

πŸ–‹ πŸ› + Varachkina
Varachkina

πŸ–‹ πŸ› VatsalNagelia
VatsalNagelia

πŸ–‹ Veronika Cheplygina
Veronika Cheplygina

πŸ€” πŸ–‹ Vicky Smith
Vicky Smith

πŸ–‹ Victoria
Victoria

πŸ€” Victoria Dominguez del Angel
Victoria Dominguez del Angel

πŸ› WNekesa
WNekesa

πŸ–‹ - Warrick Ball
Warrick Ball

πŸ€” πŸ–‹ + Warrick Ball
Warrick Ball

πŸ€” πŸ–‹ Wiebke Toussaint
Wiebke Toussaint

πŸ› Will Hulme
Will Hulme

πŸ“– Wolmar Nyberg Γ…kerstrΓΆm
Wolmar Nyberg Γ…kerstrΓΆm

πŸ‘€ Xiaoqing Chen
Xiaoqing Chen

πŸ€” Yanina Bellini Saibene
Yanina Bellini Saibene

πŸ–‹ 🌍 πŸ‘€ πŸ€” Yash Varshney
Yash Varshney

πŸ› - Yini
Yini

🌍 + Yini
Yini

🌍 Yo Yehudi
Yo Yehudi

πŸ“– πŸ‘€ πŸ€” Yu-Fang Yang
Yu-Fang Yang

πŸ› Zeena-Shawa
Zeena-Shawa

πŸ–‹ ZoeIngr
ZoeIngr

πŸ–‹ abrown41
abrown41

πŸ€” πŸ–‹ acork25
acork25

πŸ€” - acrall
acrall

πŸ› + acrall
acrall

πŸ› akira-endo
akira-endo

πŸ€” alessandroragano
alessandroragano

πŸ€” alihumayun
alihumayun

πŸ› πŸ‘€ andreabecsek
andreabecsek

πŸ€” andrealuppi
andrealuppi

πŸ€” annarae13
annarae13

πŸ–‹ - ashatitus
ashatitus

πŸ‘€ πŸ–‹ + ashatitus
ashatitus

πŸ‘€ πŸ–‹ beccawilson
beccawilson

️️️️♿️ benkrikler
benkrikler

πŸ€” πŸ–‹ brynnelliott
brynnelliott

πŸ› caroldutra3
caroldutra3

πŸ€” πŸ› ceciledebezenac
ceciledebezenac

πŸ€” claudia-belardi
claudia-belardi

πŸ‘€ - daniguariso
daniguariso

πŸ€” + daniguariso
daniguariso

πŸ€” dumei00
dumei00

πŸ€” πŸ–‹ ghuangcazza
ghuangcazza

πŸ€” πŸ–‹ giuliaok
giuliaok

πŸ€” glumand
glumand

🌍 grczh
grczh

πŸ–‹ griff-rees
griff-rees

πŸ› - harisood
harisood

πŸ› πŸ–‹ + harisood
harisood

πŸ› πŸ–‹ hlnicholls
hlnicholls

πŸ–‹ πŸ‘€ iramosp
iramosp

πŸ› irenekp
irenekp

πŸ–‹ jonnyhorsley
jonnyhorsley

πŸ€” keneuoe
keneuoe

πŸ€” πŸ–‹ kgrieman
kgrieman

πŸ€” - kkaryono
kkaryono

πŸ€” πŸ–‹ + kkaryono
kkaryono

πŸ€” πŸ–‹ l-gorman
l-gorman

πŸ€” lakillo
lakillo

πŸ€” πŸ–‹ leavanh
leavanh

πŸ› lottycoupat
lottycoupat

πŸ› πŸ–‹ lukehare
lukehare

πŸš‡ 🚧 mahmoud-elsherif
mahmoud-elsherif

πŸ–‹ - mcnanton
mcnanton

πŸ› πŸ–‹ + mcnanton
mcnanton

πŸ› πŸ–‹ meliimming
meliimming

πŸ› mengyucui123
mengyucui123

πŸ€” merlijn-de-smit
merlijn-de-smit

πŸ› mingyuzhuu
mingyuzhuu

πŸ€” πŸ–‹ mishkanemes
mishkanemes

πŸ“‹ mjcasy
mjcasy

πŸ€” πŸ–‹ - mkhslaa
mkhslaa

πŸ–‹ + mkhslaa
mkhslaa

πŸ–‹ msanter01
msanter01

🌍 πŸ“’ oxpeter
oxpeter

πŸ› pascalflohr
pascalflohr

πŸ› peterrhysstrong
peterrhysstrong

πŸ€” rabbits99
rabbits99

🌍 rachelzwalker
rachelzwalker

πŸ€” πŸ–‹ - raptorchief
raptorchief

πŸ› + raptorchief
raptorchief

πŸ› rickdkk
rickdkk

πŸ–‹ robbykha
robbykha

πŸ–‹ russellmartin321
russellmartin321

πŸ› sallyob123
sallyob123

πŸ€” sethsh7
sethsh7

πŸ€” sgichuki
sgichuki

πŸ–‹ πŸ› - sliaqat3
sliaqat3

πŸ‘€ + sliaqat3
sliaqat3

πŸ‘€ smasarone
smasarone

πŸ€” snehashish-ghosh98
snehashish-ghosh98

πŸ› srtmohan
srtmohan

πŸ€” πŸ–‹ swalkoAI
swalkoAI

πŸ€” takuover
takuover

πŸ€” timothy22000
timothy22000

🌍 πŸ–‹ πŸš‡ - tpronk
tpronk

πŸ› + tpronk
tpronk

πŸ› tugceoruc
tugceoruc

πŸ€” vasilisstav
vasilisstav

πŸ€” vcpope
vcpope

πŸ“’ From 7eaca8ed1817e8a3bcc20ab3386521fd3298a3b5 Mon Sep 17 00:00:00 2001 From: Jim Madge Date: Tue, 13 Jun 2023 13:48:08 +0100 Subject: [PATCH 158/188] Make TOC and page title consistent --- book/website/_toc.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/_toc.yml b/book/website/_toc.yml index 16197ad74b1..5903cd47a81 100755 --- a/book/website/_toc.yml +++ b/book/website/_toc.yml @@ -720,7 +720,7 @@ parts: - title: Infrastructure file: community-handbook/infrastructure sections: - - title: Contributors + - title: Publishing Contributors file: community-handbook/infrastructure/infrastructure-contributors - title: External Link Checking file: community-handbook/infrastructure/infrastructure-external-link-check From 36b37d6ebcda956ce4cd9060122dab414135f332 Mon Sep 17 00:00:00 2001 From: Anne Lee Steele Date: Tue, 13 Jun 2023 13:58:46 +0100 Subject: [PATCH 159/188] adding notes draft --- governance/core-team/meeting-notes/20230609-core-team.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 governance/core-team/meeting-notes/20230609-core-team.md diff --git a/governance/core-team/meeting-notes/20230609-core-team.md b/governance/core-team/meeting-notes/20230609-core-team.md new file mode 100644 index 00000000000..e69de29bb2d From 72993f28685b8182cbd5465ac9bad832ff3a4fcc Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Tue, 13 Jun 2023 16:56:51 +0100 Subject: [PATCH 160/188] formatting of questions --- .../reg-form-template.md | 220 +++++++++--------- 1 file changed, 109 insertions(+), 111 deletions(-) diff --git a/book/website/collaboration/organising-conference/reg-form-template.md b/book/website/collaboration/organising-conference/reg-form-template.md index 276e8e1a0ea..8aa8ee1421d 100644 --- a/book/website/collaboration/organising-conference/reg-form-template.md +++ b/book/website/collaboration/organising-conference/reg-form-template.md @@ -26,155 +26,153 @@ Therefore, this document is intended to be modified to make it specific for your ## Questions ### Questions to gain permissions -1. Do you agree to our privacy notice? -- [ ] Yes -- [ ] No +- Do you agree to our privacy notice? + - [ ] Yes + - [ ] No -2. Are you happy for us to publish audio/visual material of the general event that you may be present in? We will use them for publicity for future events and reporting on this event. -- [ ] Yes -- [ ] No +- Are you happy for us to publish audio/visual material of the general event that you may be present in? We will use them for publicity for future events and reporting on this event. + - [ ] Yes + - [ ] No -3. To make this event fair and inclusive to everyone, you will need to read, agree to and abide by our Participation Guidelines/code of conduct/conference charter (add link to details of document) -- [ ] Yes -- [ ] No +- To make this event fair and inclusive to everyone, you will need to read, agree to and abide by our Participation Guidelines/code of conduct/conference charter (add link to details of document) + - [ ] Yes + - [ ] No -4. Would you be willing to share your contact name and email with other conference attendees for networking purposes? (Select one) [compulsory question for all type of participants] - -- [ ] Yes, I am comfortable sharing my contact information -- [ ] No, I prefer to keep my contact information private +- Would you be willing to share your contact name and email with other conference attendees for networking purposes? (Select one) [compulsory question for all type of participants] + - [ ] Yes, I am comfortable sharing my contact information + - [ ] No, I prefer to keep my contact information private ### Questions to collect attendees details for running the event (all information collected as open short answers) -5. Name (first name, family name) +- Name (first name, family name) -6. Title +- Title -7. Preferred pronouns +- Preferred pronouns -8. Affiliation/Home institution/Organisation +- Affiliation/Home institution/Organisation -9. Email address +- Email address -10. Dietary requirements *(in person events only)* +- Dietary requirements *(in person events only)* -11. Do you have any disability or accessibility requirements (for remote and/or in-person participation)? -- [ ] Yes [Please describe your disability or accessibility requirements so that we can support your remote and/or in-person participation at our event] -- [ ] No +- Do you have any disability or accessibility requirements (for remote and/or in-person participation)? + - [ ] Yes [Please describe your disability or accessibility requirements so that we can support your remote and/or in-person participation at our event] + - [ ] No -12. Registration type *(if there is a choice)* -- [ ] Online -- [ ] In person +- Registration type *(if there is a choice)* + - [ ] Online + - [ ] In person ### Questions for reporting and monitoring purposes -13. Job title +- Job title -14. Career stage (Phases based on https://www.leru.org/files/UK-England.pdf) -- [ ] Phase 1 (for example: PhD candidate, Research/Teaching Assistant, Junior Research Software Engineer) -- [ ] Phase 2 (for example: Research Associate/Fellow, Lecturer, Research Software Engineer or Senior Research Software Engineer, Project Manager) -- [ ] Phase 3 (for example: Senior Lecturer, Reader, Senior Research Fellow, Research Group Leader, Research Software Group Leader, Chief Technical Officer, Programme Manager) -- [ ] Phase 4 (for example: Full Professor, Director of Research Computing, EU Project Coordinator, Director of Programme) +- Career stage (Phases based on https://www.leru.org/files/UK-England.pdf) + - [ ] Phase 1 (for example: PhD candidate, Research/Teaching Assistant, Junior Research Software Engineer) + - [ ] Phase 2 (for example: Research Associate/Fellow, Lecturer, Research Software Engineer or Senior Research Software Engineer, Project Manager) + - [ ] Phase 3 (for example: Senior Lecturer, Reader, Senior Research Fellow, Research Group Leader, Research Software Group Leader, Chief Technical Officer, Programme Manager) + - [ ] Phase 4 (for example: Full Professor, Director of Research Computing, EU Project Coordinator, Director of Programme) -15. What is your research domain/field or area of work? +- What is your research domain/field or area of work? -16. What is the closest JACS 3.0 Principal subject code (https://www.hesa.ac.uk/support/documentation/jacs) that clasifies your research area? +- What is the closest JACS 3.0 Principal subject code (https://www.hesa.ac.uk/support/documentation/jacs) that clasifies your research area? -17. Age +- Age -18. What is your ethnic group? (Options are from the UK census. We recognise that these ethnic groups do not represent how all people identify. You are encouraged to write in your ethnicity in your own words if you do not identify with any in the list.) -- [ ] Asian or Asian British -- [ ] Black, Black British, Caribbean or African -- [ ] Mixed or Multiple ethnic groups -- [ ] White -- [ ] Other Ethnic group [Please write in your ethnicity in your own words.] -- [ ] Prefer not to disclose +- What is your ethnic group? (Options are from the UK census. We recognise that these ethnic groups do not represent how all people identify. You are encouraged to write in your ethnicity in your own words if you do not identify with any in the list.) + - [ ] Asian or Asian British + - [ ] Black, Black British, Caribbean or African + - [ ] Mixed or Multiple ethnic groups + - [ ] White + - [ ] Other Ethnic group [Please write in your ethnicity in your own words.] + - [ ] Prefer not to disclose -19. What is your gender identity? +- What is your gender identity? - [ ] Woman - [ ] Man - [ ] Non-binary person - [ ] Prefer to self-describe [How do you self-describe?] - [ ] Prefer not to disclose -20. Do you identify as cis or trans gender?" [compulsory question for all type of participants] -- [ ] Cis gender -- [ ] Trans gender -- [ ] Prefer to self-describe -- [ ] Prefer not to disclose - -21. In which country do you reside? - - -22. Which primary funding body/charity/organisation would you normally turn to if seeking financial support for your research/work? -- [ ] AHRC (Arts and Humanities Research Council) -- [ ] BBSRC (Biotechnology and Biological Sciences Research Council) -- [ ] EPSRC (Engineering and Physical Sciences Research Council) -- [ ] ESRC (Economic and Social Research Council) -- [ ] MRC (Medical Research Council) -- [ ] NERC (Natural Environment Research Council) -- [ ] STFC (Science and Technology Funding Council) -- [ ] ERC (European Research Council) -- [ ] My Institution/Organisation -- [ ] Wellcome Trust -- [ ] Other [Please add other primary funder.] - -23. Why do you want to attend this event? +- Do you identify as cis or trans gender?" [compulsory question for all type of participants] + - [ ] Cis gender + - [ ] Trans gender + - [ ] Prefer to self-describe + - [ ] Prefer not to disclose + +- In which country do you reside? + + +- Which primary funding body/charity/organisation would you normally turn to if seeking financial support for your research/work? + - [ ] AHRC (Arts and Humanities Research Council) + - [ ] BBSRC (Biotechnology and Biological Sciences Research Council) + - [ ] EPSRC (Engineering and Physical Sciences Research Council) + - [ ] ESRC (Economic and Social Research Council) + - [ ] MRC (Medical Research Council) + - [ ] NERC (Natural Environment Research Council) + - [ ] STFC (Science and Technology Funding Council) + - [ ] ERC (European Research Council) + - [ ] My Institution/Organisation + - [ ] Wellcome Trust + - [ ] Other [Please add other primary funder.] + +- Why do you want to attend this event? *This could be left as an open question or have tick box suggestions if you want to know something more specific* -- [ ] Relevant topic to my research/work -- [ ] To hear talk from specific speaker/s -- [ ] Professional development -- [ ] Academic interest -- [ ] I am part of this project/organisation/community - -24. What other themes or topics would you be interested in attending? - -25. How did you hear about our event? (can be an open question or with tick boxes) -- [ ] Website -- [ ] Newsletter -- [ ] Twitter (add Twitter handle) -- [ ] LinkedIn (add LinkedIn account link) -- [ ] In another of our events -- [ ] Direct email -- [ ] Email from a mailing list -- [ ] Email from a colleague -- [ ] I am staff member -- [ ] Other [Please specify how you first heard about the event.] - -26. How many of our events have you attended? -- [ ] 1 -- [ ] 2 -- [ ] 3 -- [ ] 4 -- [ ] 5 or more - -27. What do you hope to learn and/or gain by attending this event/conference/meeting? (Write in β€œN/A” or β€œNone” if not applicable.) + - [ ] Relevant topic to my research/work + - [ ] To hear talk from specific speaker/s + - [ ] Professional development + - [ ] Academic interest + - [ ] I am part of this project/organisation/community + +- What other themes or topics would you be interested in attending? + +- How did you hear about our event? (can be an open question or with tick boxes) + - [ ] Website + - [ ] Newsletter + - [ ] Twitter (add Twitter handle) + - [ ] LinkedIn (add LinkedIn account link) + - [ ] In another of our events + - [ ] Direct email + - [ ] Email from a mailing list + - [ ] Email from a colleague + - [ ] I am staff member + - [ ] Other [Please specify how you first heard about the event.] + +- How many of our events have you attended? + - [ ] 1 + - [ ] 2 + - [ ] 3 + - [ ] 4 + - [ ] 5 or more + +- What do you hope to learn and/or gain by attending this event/conference/meeting? (Write in β€œN/A” or β€œNone” if not applicable.) ### Other conference organisation questions -28. Are you presenting at the conference? (Please select one): -- [ ] Yes, as a speaker -- [ ] Yes, a poster -- [ ] No +- Are you presenting at the conference? (Please select one): + - [ ] Yes, as a speaker + - [ ] Yes, a poster + - [ ] No -29. Do you require overnight accommodation? -- [ ] Yes - I will book this myself -- [ ] Yes - I need help to book my accommodation? -- [ ] No +- Do you require overnight accommodation? + - [ ] Yes - I will book this myself + - [ ] Yes - I need help to book my accommodation? + - [ ] No -30. Do you want to attend out conference dinner that will at [add venue] on [add date] at [add time]? -- [ ] Yes -- [ ] No +- Do you want to attend out conference dinner that will at [add venue] on [add date] at [add time]? + - [ ] Yes + - [ ] No -31. Would you like to apply for the conference childcare fund? *Provide details of the childcare fund including who can apply, how much and what details are needed to apply* -- [ ] Yes, I wish to apply for the childcare fund to support my attendance at the conference - please specify [text box] -- [ ] No +- Would you like to apply for the conference childcare fund? *Provide details of the childcare fund including who can apply, how much and what details are needed to apply* + - [ ] Yes, I wish to apply for the childcare fund to support my attendance at the conference - please specify [text box] + - [ ] No -32. Would you like to apply for the conference’s accessibility fund? *Add details such as - The accessibility fund is designed to support attendees who need additional assistance to participate in the Conference. We can provide financial assistance (up to add amount/person) to help cover support costs for the duration of the conference, or for additional to support remote participation. Please select one of the following options: * -- [ ] Yes, I wish to apply for the accessibility fund to support my attendance at the Conference - please specify [text box] -- [ ] No, I do not wish to apply for the accessibility fund +- Would you like to apply for the conference’s accessibility fund? *Add details such as - The accessibility fund is designed to support attendees who need additional assistance to participate in the Conference. We can provide financial assistance (up to add amount/person) to help cover support costs for the duration of the conference, or for additional to support remote participation. Please select one of the following options: * + - [ ] Yes, I wish to apply for the accessibility fund to support my attendance at the Conference - please specify [text box] + - [ ] No, I do not wish to apply for the accessibility fund ## Links to other templates of registration forms * Software Sustainability Institute's Collaboration Workshop registration form template: https://software.ac.uk/cw23/registration - Contributions to this template have come from Rachael Ainsworth's Collaboration Workshop registration form, Batool Almarzouq's AIM RSF Conference registration form, input from a discussion in the Research Community Management Team & Collaborators Meeting on 2 March 2023 at The Alan Turing Institute (Arron Lacey, Batool Almarzouq, Claudia Fischer, Eirini Zormpa, Emma Karoune, Sarah Gibson, Sophia Batchelor) and additional input from Vicky Hellon. From 77bf9980aae157ac4d2e483248107ba54d81422f Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Tue, 13 Jun 2023 17:03:50 +0100 Subject: [PATCH 161/188] changing template to code block --- .../collaboration/organising-conference/reg-form-template.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/book/website/collaboration/organising-conference/reg-form-template.md b/book/website/collaboration/organising-conference/reg-form-template.md index 8aa8ee1421d..341bcfd2cd6 100644 --- a/book/website/collaboration/organising-conference/reg-form-template.md +++ b/book/website/collaboration/organising-conference/reg-form-template.md @@ -6,6 +6,7 @@ This does not mean you have include all of these questions for your event. Please consider carefully what information you need to collect for your specific event and for reporting and monitoring purposes. Therefore, this document is intended to be modified to make it specific for your own purpose. +``` **Title:** *add title of event* **Description:** *add a short description of the event and include date, timings with timezone, location, online/in person only/hybrid.* @@ -171,6 +172,7 @@ Therefore, this document is intended to be modified to make it specific for your - Would you like to apply for the conference’s accessibility fund? *Add details such as - The accessibility fund is designed to support attendees who need additional assistance to participate in the Conference. We can provide financial assistance (up to add amount/person) to help cover support costs for the duration of the conference, or for additional to support remote participation. Please select one of the following options: * - [ ] Yes, I wish to apply for the accessibility fund to support my attendance at the Conference - please specify [text box] - [ ] No, I do not wish to apply for the accessibility fund +``` ## Links to other templates of registration forms * Software Sustainability Institute's Collaboration Workshop registration form template: https://software.ac.uk/cw23/registration From 0a12b57cd4faa22ccea9514c56977d9ec1e68eef Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Wed, 14 Jun 2023 17:15:28 +0100 Subject: [PATCH 162/188] Update book/website/collaboration/organising-conference/reg-form-template.md Co-authored-by: Vicky Hellon <93144591+vhellon@users.noreply.github.com> --- .../collaboration/organising-conference/reg-form-template.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/collaboration/organising-conference/reg-form-template.md b/book/website/collaboration/organising-conference/reg-form-template.md index 341bcfd2cd6..e39bab31676 100644 --- a/book/website/collaboration/organising-conference/reg-form-template.md +++ b/book/website/collaboration/organising-conference/reg-form-template.md @@ -14,7 +14,7 @@ Therefore, this document is intended to be modified to make it specific for your *Example text* *We are convening a conference on ____ , which aims to bring together ________ to _______. This will include __________.* -*This event is invite only/by application/has a maximum of ___ attendees. The event is in person/online/hyrbid at _____ on [add date here] between [add times] UTC.* +*This event is invite only/by application/has a maximum of ___ attendees. The event is in person/online/hybrid at _____ on [add date here] between [add times] UTC.* *We will be sending out more information about the content and focus of the event shortly.* From a52cf3f1d287cc926645017f37155323dae2cd85 Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Wed, 14 Jun 2023 17:15:53 +0100 Subject: [PATCH 163/188] Update book/website/_toc.yml Co-authored-by: Vicky Hellon <93144591+vhellon@users.noreply.github.com> --- book/website/_toc.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/_toc.yml b/book/website/_toc.yml index 2307901f4fe..cdc2dd4edad 100755 --- a/book/website/_toc.yml +++ b/book/website/_toc.yml @@ -517,7 +517,7 @@ parts: sections: - title: Registration forms file: collaboration/organising-conference/reg-forms - - title: Template for registration form + - title: Template for Registration Form file: collaboration/organising-conference/reg-form-template - title: Chairing Events file: collaboration/chairing From c906f4f3e086db0580cefddf490ee05913d52d97 Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Wed, 14 Jun 2023 17:16:10 +0100 Subject: [PATCH 164/188] Update book/website/_toc.yml Co-authored-by: Vicky Hellon <93144591+vhellon@users.noreply.github.com> --- book/website/_toc.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/_toc.yml b/book/website/_toc.yml index cdc2dd4edad..1b78447eeee 100755 --- a/book/website/_toc.yml +++ b/book/website/_toc.yml @@ -515,7 +515,7 @@ parts: - title: Organising Conferences file: collaboration/organising-conference sections: - - title: Registration forms + - title: Registration Forms file: collaboration/organising-conference/reg-forms - title: Template for Registration Form file: collaboration/organising-conference/reg-form-template From 03430f3bcc56b7ecbba990fb2e78d2187ff5cae0 Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Wed, 14 Jun 2023 17:16:26 +0100 Subject: [PATCH 165/188] Update book/website/collaboration/organising-conference/reg-form-template.md Co-authored-by: Vicky Hellon <93144591+vhellon@users.noreply.github.com> --- .../collaboration/organising-conference/reg-form-template.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/collaboration/organising-conference/reg-form-template.md b/book/website/collaboration/organising-conference/reg-form-template.md index e39bab31676..b283cf2e9ab 100644 --- a/book/website/collaboration/organising-conference/reg-form-template.md +++ b/book/website/collaboration/organising-conference/reg-form-template.md @@ -1,4 +1,4 @@ -# Template for conference or event registration form +# Template for Conference or Event Registration Form This template includes all the different questions you might want to include on your registration form. This does not mean you have include all of these questions for your event. From 19b8c1fa6eea4a10ab71f548c34f20320ecc3b6c Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Wed, 14 Jun 2023 17:16:48 +0100 Subject: [PATCH 166/188] Update book/website/collaboration/organising-conference/reg-form-template.md Co-authored-by: Vicky Hellon <93144591+vhellon@users.noreply.github.com> --- .../collaboration/organising-conference/reg-form-template.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/collaboration/organising-conference/reg-form-template.md b/book/website/collaboration/organising-conference/reg-form-template.md index b283cf2e9ab..b97f578581c 100644 --- a/book/website/collaboration/organising-conference/reg-form-template.md +++ b/book/website/collaboration/organising-conference/reg-form-template.md @@ -22,7 +22,7 @@ Therefore, this document is intended to be modified to make it specific for your *Data privacy* -*No personal data/personal data is collected from you by this form but if you want to read our privacy notice for events at _______, please find it here: [add link to privacy notice]* +*No personal data/personal data is collected from you by this form but if you want to read our privacy notice for events at _______, please find it here: [add link to privacy notice]* or *We collect personal data about individuals registering for this event. This data includes your name, your email address, your affiliation, country and job title. We will retain this registration information in our server for a year after the completion of the event.* ## Questions ### Questions to gain permissions From 229d22bc82b6c73419e4b797cb8767a4f90d1663 Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Wed, 14 Jun 2023 17:17:00 +0100 Subject: [PATCH 167/188] Update book/website/collaboration/organising-conference/reg-form-template.md Co-authored-by: Vicky Hellon <93144591+vhellon@users.noreply.github.com> --- .../collaboration/organising-conference/reg-form-template.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/collaboration/organising-conference/reg-form-template.md b/book/website/collaboration/organising-conference/reg-form-template.md index b97f578581c..6a0959d548c 100644 --- a/book/website/collaboration/organising-conference/reg-form-template.md +++ b/book/website/collaboration/organising-conference/reg-form-template.md @@ -45,7 +45,7 @@ Therefore, this document is intended to be modified to make it specific for your ### Questions to collect attendees details for running the event (all information collected as open short answers) -- Name (first name, family name) +- Name (first name, family name/surname) - Title From 80fad13633b84dc6c4df78073b974b2c1ab63739 Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Wed, 14 Jun 2023 17:17:16 +0100 Subject: [PATCH 168/188] Update book/website/collaboration/organising-conference/reg-form-template.md Co-authored-by: Vicky Hellon <93144591+vhellon@users.noreply.github.com> --- .../collaboration/organising-conference/reg-form-template.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/collaboration/organising-conference/reg-form-template.md b/book/website/collaboration/organising-conference/reg-form-template.md index 6a0959d548c..ff3cd6e48d5 100644 --- a/book/website/collaboration/organising-conference/reg-form-template.md +++ b/book/website/collaboration/organising-conference/reg-form-template.md @@ -51,7 +51,7 @@ Therefore, this document is intended to be modified to make it specific for your - Preferred pronouns -- Affiliation/Home institution/Organisation +- Affiliation/Home Institution/Organisation - Email address From 3973506229725006f999d1efb49bb018f172a386 Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Wed, 14 Jun 2023 17:17:32 +0100 Subject: [PATCH 169/188] Update book/website/collaboration/organising-conference/reg-form-template.md Co-authored-by: Vicky Hellon <93144591+vhellon@users.noreply.github.com> --- .../collaboration/organising-conference/reg-form-template.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/collaboration/organising-conference/reg-form-template.md b/book/website/collaboration/organising-conference/reg-form-template.md index ff3cd6e48d5..208a471bdd9 100644 --- a/book/website/collaboration/organising-conference/reg-form-template.md +++ b/book/website/collaboration/organising-conference/reg-form-template.md @@ -77,7 +77,7 @@ Therefore, this document is intended to be modified to make it specific for your - What is your research domain/field or area of work? -- What is the closest JACS 3.0 Principal subject code (https://www.hesa.ac.uk/support/documentation/jacs) that clasifies your research area? +- What is the closest JACS 3.0 Principal subject code (https://www.hesa.ac.uk/support/documentation/jacs) that classifies your research area? - Age From ae909bbae5aee4abe1f1addabf65cb541ee40eba Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Wed, 14 Jun 2023 17:17:47 +0100 Subject: [PATCH 170/188] Update book/website/collaboration/organising-conference/reg-form-template.md Co-authored-by: Vicky Hellon <93144591+vhellon@users.noreply.github.com> --- .../collaboration/organising-conference/reg-form-template.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/collaboration/organising-conference/reg-form-template.md b/book/website/collaboration/organising-conference/reg-form-template.md index 208a471bdd9..0aadafa8f42 100644 --- a/book/website/collaboration/organising-conference/reg-form-template.md +++ b/book/website/collaboration/organising-conference/reg-form-template.md @@ -169,7 +169,7 @@ Therefore, this document is intended to be modified to make it specific for your - [ ] Yes, I wish to apply for the childcare fund to support my attendance at the conference - please specify [text box] - [ ] No -- Would you like to apply for the conference’s accessibility fund? *Add details such as - The accessibility fund is designed to support attendees who need additional assistance to participate in the Conference. We can provide financial assistance (up to add amount/person) to help cover support costs for the duration of the conference, or for additional to support remote participation. Please select one of the following options: * +- Would you like to apply for the conference’s accessibility fund? *Add details such as - The accessibility fund is designed to support attendees who need additional assistance to participate in the conference. We can provide financial assistance (up to add amount/person) to help cover support costs for the duration of the conference, or for additional to support remote participation. Please select one of the following options: * - [ ] Yes, I wish to apply for the accessibility fund to support my attendance at the Conference - please specify [text box] - [ ] No, I do not wish to apply for the accessibility fund ``` From dfb31586b2af1d65973099ae173acb2c1218a6fb Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Wed, 14 Jun 2023 17:17:58 +0100 Subject: [PATCH 171/188] Update book/website/collaboration/organising-conference/reg-forms.md Co-authored-by: Vicky Hellon <93144591+vhellon@users.noreply.github.com> --- book/website/collaboration/organising-conference/reg-forms.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/collaboration/organising-conference/reg-forms.md b/book/website/collaboration/organising-conference/reg-forms.md index c84c6b47707..40ddc8b8326 100644 --- a/book/website/collaboration/organising-conference/reg-forms.md +++ b/book/website/collaboration/organising-conference/reg-forms.md @@ -1,5 +1,5 @@ (cl-organising-conferences-reg-forms)= -# Registration forms +# Registration Forms (cl-organising-conferences-reg-forms-host)= ## Where will you host your registration form? From a546b859b2e381bbe2278faee20c9c891fc33ee8 Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Wed, 14 Jun 2023 17:18:30 +0100 Subject: [PATCH 172/188] Update book/website/collaboration/organising-conference/reg-forms.md Co-authored-by: Vicky Hellon <93144591+vhellon@users.noreply.github.com> --- book/website/collaboration/organising-conference/reg-forms.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/collaboration/organising-conference/reg-forms.md b/book/website/collaboration/organising-conference/reg-forms.md index 40ddc8b8326..cb2784a97e4 100644 --- a/book/website/collaboration/organising-conference/reg-forms.md +++ b/book/website/collaboration/organising-conference/reg-forms.md @@ -2,7 +2,7 @@ # Registration Forms (cl-organising-conferences-reg-forms-host)= -## Where will you host your registration form? +## Where will you host your Registration Form? There are many different tools that can be used to collect registration data for events. Your choice of tool may be related to your access to the tool and also the requirements your organisation has in terms of data protection. * Simple tools like Google forms or Microsoft forms can be used for multiple questions to collect information into a simple spreadsheet. From cfb35aa8882563c1773c10e6dd3d7dbc3783f718 Mon Sep 17 00:00:00 2001 From: Emma Karoune <58147174+EKaroune@users.noreply.github.com> Date: Thu, 15 Jun 2023 17:31:55 +0100 Subject: [PATCH 173/188] adding more line spacing --- .../reg-form-template.md | 36 +++++++++++++++---- 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/book/website/collaboration/organising-conference/reg-form-template.md b/book/website/collaboration/organising-conference/reg-form-template.md index 0aadafa8f42..fa5cb76004e 100644 --- a/book/website/collaboration/organising-conference/reg-form-template.md +++ b/book/website/collaboration/organising-conference/reg-form-template.md @@ -1,20 +1,26 @@ # Template for Conference or Event Registration Form This template includes all the different questions you might want to include on your registration form. + This does not mean you have include all of these questions for your event. Please consider carefully what information you need to collect for your specific event and for reporting and monitoring purposes. + Therefore, this document is intended to be modified to make it specific for your own purpose. ``` **Title:** *add title of event* -**Description:** *add a short description of the event and include date, timings with timezone, location, online/in person only/hybrid.* +**Description:** + +*add a short description of the event and include date, timings with timezone, location, online/in person only/hybrid.* *Example text* *We are convening a conference on ____ , which aims to bring together ________ to _______. This will include __________.* -*This event is invite only/by application/has a maximum of ___ attendees. The event is in person/online/hybrid at _____ on [add date here] between [add times] UTC.* +*This event is invite only/by application/has a maximum of ___ attendees. + +The event is in person/online/hybrid at _____ on [add date here] between [add times] UTC.* *We will be sending out more information about the content and focus of the event shortly.* @@ -22,7 +28,8 @@ Therefore, this document is intended to be modified to make it specific for your *Data privacy* -*No personal data/personal data is collected from you by this form but if you want to read our privacy notice for events at _______, please find it here: [add link to privacy notice]* or *We collect personal data about individuals registering for this event. This data includes your name, your email address, your affiliation, country and job title. We will retain this registration information in our server for a year after the completion of the event.* +*No personal data/personal data is collected from you by this form but if you want to read our privacy notice for events at _______, please find it here: [add link to privacy notice]* +or *We collect personal data about individuals registering for this event. This data includes your name, your email address, your affiliation, country and job title. We will retain this registration information in our server for a year after the completion of the event.* ## Questions ### Questions to gain permissions @@ -31,7 +38,9 @@ Therefore, this document is intended to be modified to make it specific for your - [ ] Yes - [ ] No -- Are you happy for us to publish audio/visual material of the general event that you may be present in? We will use them for publicity for future events and reporting on this event. +- Are you happy for us to publish audio/visual material of the general event that you may be present in? + +We will use them for publicity for future events and reporting on this event. - [ ] Yes - [ ] No @@ -81,7 +90,11 @@ Therefore, this document is intended to be modified to make it specific for your - Age -- What is your ethnic group? (Options are from the UK census. We recognise that these ethnic groups do not represent how all people identify. You are encouraged to write in your ethnicity in your own words if you do not identify with any in the list.) +- What is your ethnic group? (Options are from the UK census. + +We recognise that these ethnic groups do not represent how all people identify. + +You are encouraged to write in your ethnicity in your own words if you do not identify with any in the list.) - [ ] Asian or Asian British - [ ] Black, Black British, Caribbean or African - [ ] Mixed or Multiple ethnic groups @@ -119,6 +132,7 @@ Therefore, this document is intended to be modified to make it specific for your - [ ] Other [Please add other primary funder.] - Why do you want to attend this event? + *This could be left as an open question or have tick box suggestions if you want to know something more specific* - [ ] Relevant topic to my research/work - [ ] To hear talk from specific speaker/s @@ -165,11 +179,19 @@ Therefore, this document is intended to be modified to make it specific for your - [ ] Yes - [ ] No -- Would you like to apply for the conference childcare fund? *Provide details of the childcare fund including who can apply, how much and what details are needed to apply* +- Would you like to apply for the conference childcare fund? + +*Provide details of the childcare fund including who can apply, how much and what details are needed to apply* - [ ] Yes, I wish to apply for the childcare fund to support my attendance at the conference - please specify [text box] - [ ] No -- Would you like to apply for the conference’s accessibility fund? *Add details such as - The accessibility fund is designed to support attendees who need additional assistance to participate in the conference. We can provide financial assistance (up to add amount/person) to help cover support costs for the duration of the conference, or for additional to support remote participation. Please select one of the following options: * +- Would you like to apply for the conference’s accessibility fund? + +*Add details such as - The accessibility fund is designed to support attendees who need additional assistance to participate in the conference. + +We can provide financial assistance (up to add amount/person) to help cover support costs for the duration of the conference, or for additional to support remote participation. + +Please select one of the following options: * - [ ] Yes, I wish to apply for the accessibility fund to support my attendance at the Conference - please specify [text box] - [ ] No, I do not wish to apply for the accessibility fund ``` From 3ad334775ae17d9c48048696bd99f0a412a5d73c Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 15 Jun 2023 21:01:27 +0000 Subject: [PATCH 174/188] update README.md [skip ci] --- README.md | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index b2ac6c73afd..8b08d0155ba 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ *Total Contributors:* -[![All Contributors](https://img.shields.io/badge/all_contributors-447-orange.svg)](#contributors) +[![All Contributors](https://img.shields.io/badge/all_contributors-448-orange.svg)](#contributors) | Information | Links | @@ -582,157 +582,158 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Sharana Shivanand
Sharana Shivanand

πŸ› Shashank
Shashank

πŸ› + Shern Tee
Shern Tee

πŸ–‹ Shreya Dimri
Shreya Dimri

πŸ‘€ πŸ–‹ Sian Bladon
Sian Bladon

πŸ€” SianC
SianC

πŸ› Siba Smarak Panigrahi
Siba Smarak Panigrahi

πŸ› - Simon Christ
Simon Christ

πŸ› πŸ€” πŸ–‹ + Simon Christ
Simon Christ

πŸ› πŸ€” πŸ–‹ Simon Duerr
Simon Duerr

πŸ› πŸ‘€ Siphiwe
Siphiwe

πŸ› πŸ‘€ Solon
Solon

πŸ€” Sophia Batchelor
Sophia Batchelor

πŸ‘€ πŸ€” 🚧 πŸ“’ ⚠️ πŸ“‹ πŸ› Sophie J Mann
Sophie J Mann

πŸ€” πŸ–‹ Sparkler
Sparkler

🌍 - Srishti Nema
Srishti Nema

πŸ› πŸ–‹ + Srishti Nema
Srishti Nema

πŸ› πŸ–‹ Stefan Janssen
Stefan Janssen

🌍 Stefan Radic Webster
Stefan Radic Webster

πŸ› Stefan Verhoeven
Stefan Verhoeven

πŸ–‹ Stephan Druskat
Stephan Druskat

πŸ“– πŸ–‹ πŸ€” Stephen Eglen
Stephen Eglen

πŸ‘€ Sumera Priyadarsini
Sumera Priyadarsini

πŸ› - Susanna-Assunta Sansone
Susanna-Assunta Sansone

πŸ“– + Susanna-Assunta Sansone
Susanna-Assunta Sansone

πŸ“– Sven van der Burg
Sven van der Burg

πŸ–‹ Tania Allard
Tania Allard

πŸ€” πŸ’¬ Tanya Yankelevich
Tanya Yankelevich

πŸ–‹ Tarek Allam
Tarek Allam

πŸš‡ πŸ“– Tess Gough
Tess Gough

πŸ€” Thomas Sandmann
Thomas Sandmann

🌍 - Thya van den Berg
Thya van den Berg

πŸ“‹ + Thya van den Berg
Thya van den Berg

πŸ“‹ Tim Head
Tim Head

πŸ’¬ πŸ€” Tim Myers
Tim Myers

πŸ› Tim Powell
Tim Powell

πŸ€” πŸ–‹ Tony Yang
Tony Yang

πŸ“– 🌍 πŸš‡ Trish
Trish

πŸ€” πŸ–‹ TueloNtlotlang
TueloNtlotlang

πŸ› - Tushar Rohilla
Tushar Rohilla

πŸ› πŸ–‹ + Tushar Rohilla
Tushar Rohilla

πŸ› πŸ–‹ Varachkina
Varachkina

πŸ–‹ πŸ› VatsalNagelia
VatsalNagelia

πŸ–‹ Veronika Cheplygina
Veronika Cheplygina

πŸ€” πŸ–‹ Vicky Smith
Vicky Smith

πŸ–‹ Victoria
Victoria

πŸ€” Victoria Dominguez del Angel
Victoria Dominguez del Angel

πŸ› - WNekesa
WNekesa

πŸ–‹ + WNekesa
WNekesa

πŸ–‹ Warrick Ball
Warrick Ball

πŸ€” πŸ–‹ Wiebke Toussaint
Wiebke Toussaint

πŸ› Will Hulme
Will Hulme

πŸ“– Wolmar Nyberg Γ…kerstrΓΆm
Wolmar Nyberg Γ…kerstrΓΆm

πŸ‘€ Xiaoqing Chen
Xiaoqing Chen

πŸ€” Yanina Bellini Saibene
Yanina Bellini Saibene

πŸ–‹ 🌍 πŸ‘€ πŸ€” - Yash Varshney
Yash Varshney

πŸ› + Yash Varshney
Yash Varshney

πŸ› Yini
Yini

🌍 Yo Yehudi
Yo Yehudi

πŸ“– πŸ‘€ πŸ€” Yu-Fang Yang
Yu-Fang Yang

πŸ› Zeena-Shawa
Zeena-Shawa

πŸ–‹ ZoeIngr
ZoeIngr

πŸ–‹ abrown41
abrown41

πŸ€” πŸ–‹ - acork25
acork25

πŸ€” + acork25
acork25

πŸ€” acrall
acrall

πŸ› akira-endo
akira-endo

πŸ€” alessandroragano
alessandroragano

πŸ€” alihumayun
alihumayun

πŸ› πŸ‘€ andreabecsek
andreabecsek

πŸ€” andrealuppi
andrealuppi

πŸ€” - annarae13
annarae13

πŸ–‹ + annarae13
annarae13

πŸ–‹ ashatitus
ashatitus

πŸ‘€ πŸ–‹ beccawilson
beccawilson

️️️️♿️ benkrikler
benkrikler

πŸ€” πŸ–‹ brynnelliott
brynnelliott

πŸ› caroldutra3
caroldutra3

πŸ€” πŸ› ceciledebezenac
ceciledebezenac

πŸ€” - claudia-belardi
claudia-belardi

πŸ‘€ + claudia-belardi
claudia-belardi

πŸ‘€ daniguariso
daniguariso

πŸ€” dumei00
dumei00

πŸ€” πŸ–‹ ghuangcazza
ghuangcazza

πŸ€” πŸ–‹ giuliaok
giuliaok

πŸ€” glumand
glumand

🌍 grczh
grczh

πŸ–‹ - griff-rees
griff-rees

πŸ› + griff-rees
griff-rees

πŸ› harisood
harisood

πŸ› πŸ–‹ hlnicholls
hlnicholls

πŸ–‹ πŸ‘€ iramosp
iramosp

πŸ› irenekp
irenekp

πŸ–‹ jonnyhorsley
jonnyhorsley

πŸ€” keneuoe
keneuoe

πŸ€” πŸ–‹ - kgrieman
kgrieman

πŸ€” + kgrieman
kgrieman

πŸ€” kkaryono
kkaryono

πŸ€” πŸ–‹ l-gorman
l-gorman

πŸ€” lakillo
lakillo

πŸ€” πŸ–‹ leavanh
leavanh

πŸ› lottycoupat
lottycoupat

πŸ› πŸ–‹ lukehare
lukehare

πŸš‡ 🚧 - mahmoud-elsherif
mahmoud-elsherif

πŸ–‹ + mahmoud-elsherif
mahmoud-elsherif

πŸ–‹ mcnanton
mcnanton

πŸ› πŸ–‹ meliimming
meliimming

πŸ› mengyucui123
mengyucui123

πŸ€” merlijn-de-smit
merlijn-de-smit

πŸ› mingyuzhuu
mingyuzhuu

πŸ€” πŸ–‹ mishkanemes
mishkanemes

πŸ“‹ - mjcasy
mjcasy

πŸ€” πŸ–‹ + mjcasy
mjcasy

πŸ€” πŸ–‹ mkhslaa
mkhslaa

πŸ–‹ msanter01
msanter01

🌍 πŸ“’ oxpeter
oxpeter

πŸ› pascalflohr
pascalflohr

πŸ› peterrhysstrong
peterrhysstrong

πŸ€” rabbits99
rabbits99

🌍 - rachelzwalker
rachelzwalker

πŸ€” πŸ–‹ + rachelzwalker
rachelzwalker

πŸ€” πŸ–‹ raptorchief
raptorchief

πŸ› rickdkk
rickdkk

πŸ–‹ robbykha
robbykha

πŸ–‹ russellmartin321
russellmartin321

πŸ› sallyob123
sallyob123

πŸ€” sethsh7
sethsh7

πŸ€” - sgichuki
sgichuki

πŸ–‹ πŸ› + sgichuki
sgichuki

πŸ–‹ πŸ› sliaqat3
sliaqat3

πŸ‘€ smasarone
smasarone

πŸ€” snehashish-ghosh98
snehashish-ghosh98

πŸ› srtmohan
srtmohan

πŸ€” πŸ–‹ swalkoAI
swalkoAI

πŸ€” takuover
takuover

πŸ€” - timothy22000
timothy22000

🌍 πŸ–‹ πŸš‡ + timothy22000
timothy22000

🌍 πŸ–‹ πŸš‡ tpronk
tpronk

πŸ› tugceoruc
tugceoruc

πŸ€” vasilisstav
vasilisstav

πŸ€” From 16612ae77d258f8183c8bebe4abd27d44fe85693 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 15 Jun 2023 21:01:28 +0000 Subject: [PATCH 175/188] update book/website/afterword/contributors-record.md [skip ci] --- book/website/afterword/contributors-record.md | 35 ++++++++++--------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/book/website/afterword/contributors-record.md b/book/website/afterword/contributors-record.md index 17efb67c9bc..2a2fc3a2fa0 100644 --- a/book/website/afterword/contributors-record.md +++ b/book/website/afterword/contributors-record.md @@ -434,157 +434,158 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Sharana Shivanand
Sharana Shivanand

πŸ› Shashank
Shashank

πŸ› + Shern Tee
Shern Tee

πŸ–‹ Shreya Dimri
Shreya Dimri

πŸ‘€ πŸ–‹ Sian Bladon
Sian Bladon

πŸ€” SianC
SianC

πŸ› Siba Smarak Panigrahi
Siba Smarak Panigrahi

πŸ› - Simon Christ
Simon Christ

πŸ› πŸ€” πŸ–‹ + Simon Christ
Simon Christ

πŸ› πŸ€” πŸ–‹ Simon Duerr
Simon Duerr

πŸ› πŸ‘€ Siphiwe
Siphiwe

πŸ› πŸ‘€ Solon
Solon

πŸ€” Sophia Batchelor
Sophia Batchelor

πŸ‘€ πŸ€” 🚧 πŸ“’ ⚠️ πŸ“‹ πŸ› Sophie J Mann
Sophie J Mann

πŸ€” πŸ–‹ Sparkler
Sparkler

🌍 - Srishti Nema
Srishti Nema

πŸ› πŸ–‹ + Srishti Nema
Srishti Nema

πŸ› πŸ–‹ Stefan Janssen
Stefan Janssen

🌍 Stefan Radic Webster
Stefan Radic Webster

πŸ› Stefan Verhoeven
Stefan Verhoeven

πŸ–‹ Stephan Druskat
Stephan Druskat

πŸ“– πŸ–‹ πŸ€” Stephen Eglen
Stephen Eglen

πŸ‘€ Sumera Priyadarsini
Sumera Priyadarsini

πŸ› - Susanna-Assunta Sansone
Susanna-Assunta Sansone

πŸ“– + Susanna-Assunta Sansone
Susanna-Assunta Sansone

πŸ“– Sven van der Burg
Sven van der Burg

πŸ–‹ Tania Allard
Tania Allard

πŸ€” πŸ’¬ Tanya Yankelevich
Tanya Yankelevich

πŸ–‹ Tarek Allam
Tarek Allam

πŸš‡ πŸ“– Tess Gough
Tess Gough

πŸ€” Thomas Sandmann
Thomas Sandmann

🌍 - Thya van den Berg
Thya van den Berg

πŸ“‹ + Thya van den Berg
Thya van den Berg

πŸ“‹ Tim Head
Tim Head

πŸ’¬ πŸ€” Tim Myers
Tim Myers

πŸ› Tim Powell
Tim Powell

πŸ€” πŸ–‹ Tony Yang
Tony Yang

πŸ“– 🌍 πŸš‡ Trish
Trish

πŸ€” πŸ–‹ TueloNtlotlang
TueloNtlotlang

πŸ› - Tushar Rohilla
Tushar Rohilla

πŸ› πŸ–‹ + Tushar Rohilla
Tushar Rohilla

πŸ› πŸ–‹ Varachkina
Varachkina

πŸ–‹ πŸ› VatsalNagelia
VatsalNagelia

πŸ–‹ Veronika Cheplygina
Veronika Cheplygina

πŸ€” πŸ–‹ Vicky Smith
Vicky Smith

πŸ–‹ Victoria
Victoria

πŸ€” Victoria Dominguez del Angel
Victoria Dominguez del Angel

πŸ› - WNekesa
WNekesa

πŸ–‹ + WNekesa
WNekesa

πŸ–‹ Warrick Ball
Warrick Ball

πŸ€” πŸ–‹ Wiebke Toussaint
Wiebke Toussaint

πŸ› Will Hulme
Will Hulme

πŸ“– Wolmar Nyberg Γ…kerstrΓΆm
Wolmar Nyberg Γ…kerstrΓΆm

πŸ‘€ Xiaoqing Chen
Xiaoqing Chen

πŸ€” Yanina Bellini Saibene
Yanina Bellini Saibene

πŸ–‹ 🌍 πŸ‘€ πŸ€” - Yash Varshney
Yash Varshney

πŸ› + Yash Varshney
Yash Varshney

πŸ› Yini
Yini

🌍 Yo Yehudi
Yo Yehudi

πŸ“– πŸ‘€ πŸ€” Yu-Fang Yang
Yu-Fang Yang

πŸ› Zeena-Shawa
Zeena-Shawa

πŸ–‹ ZoeIngr
ZoeIngr

πŸ–‹ abrown41
abrown41

πŸ€” πŸ–‹ - acork25
acork25

πŸ€” + acork25
acork25

πŸ€” acrall
acrall

πŸ› akira-endo
akira-endo

πŸ€” alessandroragano
alessandroragano

πŸ€” alihumayun
alihumayun

πŸ› πŸ‘€ andreabecsek
andreabecsek

πŸ€” andrealuppi
andrealuppi

πŸ€” - annarae13
annarae13

πŸ–‹ + annarae13
annarae13

πŸ–‹ ashatitus
ashatitus

πŸ‘€ πŸ–‹ beccawilson
beccawilson

️️️️♿️ benkrikler
benkrikler

πŸ€” πŸ–‹ brynnelliott
brynnelliott

πŸ› caroldutra3
caroldutra3

πŸ€” πŸ› ceciledebezenac
ceciledebezenac

πŸ€” - claudia-belardi
claudia-belardi

πŸ‘€ + claudia-belardi
claudia-belardi

πŸ‘€ daniguariso
daniguariso

πŸ€” dumei00
dumei00

πŸ€” πŸ–‹ ghuangcazza
ghuangcazza

πŸ€” πŸ–‹ giuliaok
giuliaok

πŸ€” glumand
glumand

🌍 grczh
grczh

πŸ–‹ - griff-rees
griff-rees

πŸ› + griff-rees
griff-rees

πŸ› harisood
harisood

πŸ› πŸ–‹ hlnicholls
hlnicholls

πŸ–‹ πŸ‘€ iramosp
iramosp

πŸ› irenekp
irenekp

πŸ–‹ jonnyhorsley
jonnyhorsley

πŸ€” keneuoe
keneuoe

πŸ€” πŸ–‹ - kgrieman
kgrieman

πŸ€” + kgrieman
kgrieman

πŸ€” kkaryono
kkaryono

πŸ€” πŸ–‹ l-gorman
l-gorman

πŸ€” lakillo
lakillo

πŸ€” πŸ–‹ leavanh
leavanh

πŸ› lottycoupat
lottycoupat

πŸ› πŸ–‹ lukehare
lukehare

πŸš‡ 🚧 - mahmoud-elsherif
mahmoud-elsherif

πŸ–‹ + mahmoud-elsherif
mahmoud-elsherif

πŸ–‹ mcnanton
mcnanton

πŸ› πŸ–‹ meliimming
meliimming

πŸ› mengyucui123
mengyucui123

πŸ€” merlijn-de-smit
merlijn-de-smit

πŸ› mingyuzhuu
mingyuzhuu

πŸ€” πŸ–‹ mishkanemes
mishkanemes

πŸ“‹ - mjcasy
mjcasy

πŸ€” πŸ–‹ + mjcasy
mjcasy

πŸ€” πŸ–‹ mkhslaa
mkhslaa

πŸ–‹ msanter01
msanter01

🌍 πŸ“’ oxpeter
oxpeter

πŸ› pascalflohr
pascalflohr

πŸ› peterrhysstrong
peterrhysstrong

πŸ€” rabbits99
rabbits99

🌍 - rachelzwalker
rachelzwalker

πŸ€” πŸ–‹ + rachelzwalker
rachelzwalker

πŸ€” πŸ–‹ raptorchief
raptorchief

πŸ› rickdkk
rickdkk

πŸ–‹ robbykha
robbykha

πŸ–‹ russellmartin321
russellmartin321

πŸ› sallyob123
sallyob123

πŸ€” sethsh7
sethsh7

πŸ€” - sgichuki
sgichuki

πŸ–‹ πŸ› + sgichuki
sgichuki

πŸ–‹ πŸ› sliaqat3
sliaqat3

πŸ‘€ smasarone
smasarone

πŸ€” snehashish-ghosh98
snehashish-ghosh98

πŸ› srtmohan
srtmohan

πŸ€” πŸ–‹ swalkoAI
swalkoAI

πŸ€” takuover
takuover

πŸ€” - timothy22000
timothy22000

🌍 πŸ–‹ πŸš‡ + timothy22000
timothy22000

🌍 πŸ–‹ πŸš‡ tpronk
tpronk

πŸ› tugceoruc
tugceoruc

πŸ€” vasilisstav
vasilisstav

πŸ€” From b4f681232c3f8f5e0256708d52d2e906d80f52e3 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 15 Jun 2023 21:01:29 +0000 Subject: [PATCH 176/188] update .all-contributorsrc [skip ci] --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 4bbe0025714..9128dc92a52 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -4306,6 +4306,15 @@ "contributions": [ "bug" ] + }, + { + "login": "srtee", + "name": "Shern Tee", + "avatar_url": "https://avatars.githubusercontent.com/u/60586092?v=4", + "profile": "https://github.com/srtee", + "contributions": [ + "content" + ] } ], "projectName": "the-turing-way", From b03534c7301a63ceffe7c778d687b73e96fa6b63 Mon Sep 17 00:00:00 2001 From: Danny Garside Date: Thu, 15 Jun 2023 19:13:49 -0400 Subject: [PATCH 177/188] Add link to Chinese readme The link to the Chinese readme appears to have been accidentally excluded until now --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8b08d0155ba..37018b1958d 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ # _The Turing Way_ ->_This README.md file in also available in Dutch ([README-Dutch](README-translated/README-Dutch.md)), French ([README-French.md](README-translated/README-French.md)), German ([README-German.md](README-translated/README-German.md)), Indonesian ([README-Indonesian](README-translated/README-Indonesian.md)), Italian ([README-Italian](README-translated/README-Italian.md)), Korean ([README-Korean](README-translated/README-Korean.md)), Portuguese ([README-Portuguese](README-translated/README-Portuguese.md)), and Spanish ([README-Spanish](README-translated/README-Spanish.md)) (listed alphabetically)._ +>_This README.md file in also available in Chinese ([README-Chinese](README-translated/README-Chinese.md)), Dutch ([README-Dutch](README-translated/README-Dutch.md)), French ([README-French.md](README-translated/README-French.md)), German ([README-German.md](README-translated/README-German.md)), Indonesian ([README-Indonesian](README-translated/README-Indonesian.md)), Italian ([README-Italian](README-translated/README-Italian.md)), Korean ([README-Korean](README-translated/README-Korean.md)), Portuguese ([README-Portuguese](README-translated/README-Portuguese.md)), and Spanish ([README-Spanish](README-translated/README-Spanish.md)) (listed alphabetically)._ *Total Contributors:* From 551472cb035de09b1a8efd33e3f9a3be0384034a Mon Sep 17 00:00:00 2001 From: Anne Lee Steele Date: Fri, 16 Jun 2023 09:29:38 +0100 Subject: [PATCH 178/188] adding meeting notes --- .../meeting-notes/20230609-core-team.md | 320 ++++++++++++++++++ 1 file changed, 320 insertions(+) diff --git a/governance/core-team/meeting-notes/20230609-core-team.md b/governance/core-team/meeting-notes/20230609-core-team.md index e69de29bb2d..33fa4198bb1 100644 --- a/governance/core-team/meeting-notes/20230609-core-team.md +++ b/governance/core-team/meeting-notes/20230609-core-team.md @@ -0,0 +1,320 @@ +# TTW Core Team 3-month Check-in - 9 June 2023 + +:::success +Note of notes for Core/Organisational Team: https://hackmd.io/@turingway/ttw-team-note-of-notes +::: + +Meeting information: +:::info +https://turing-uk.zoom.us/j/92314453636?pwd=alU5MnJuT1NIZ3kzT3RnUk1lQmRjUT09 + +Meeting ID: 923 1445 3636 +Passcode: 871311 +::: + +### Code of conduct + +_The Turing Way_ Code of conduct applies to this call. +* [Take a moment to read this](https://github.com/alan-turing-institute/the-turing-way/blob/master/CODE_OF_CONDUCT.md) +* For any question or concern please reach out to Malvika and Anne (msharan@turing.ac.uk, asteele@turing.ac.uk). + +# Agenda + +## Welcome + +:hourglass_flowing_sand: **Schedule:** +--- + +| Duration | Activity | +| ---- | -------- | +| Start - 5min | πŸ‘‹ Welcome & review of agenda | +| 05 mins | Check-in & starting question | +| 05 mins | Clarifying governance progress | +| 40 mins | Guided discussion for core team (05 min solo, 10 min small group you know, 10 min small randomised group, 15 min all the group) | +| 05 mins | Gathering references & suggestions for governance | +| 5 mins | Wrap up & Next steps | + +## Check-in Question (~5 minutes) + +[ Anne ] + +**Name + Pronouns + Team/WG/Collab with TTW + Would you be able to attend this Core Team Meeting if rescheduled for 3pm (in your timezone) on Thursdays? + an emoji for how you are feeling! (emoji cheatsheet)** + +* Batool (She/Her), Localisation Team , :thumbsup: for 3pm, :honeybee: +* Bastian + he/him + Infrastructure + yes + :tired_face: +* Sophia (she/her), Training + Mentors (and am trying to wiggle my way into the infrastructure team), no (just had to reschedule therapy to thursday around other meetings and have limited flexibility), :honeybee: +* Shakir (he/him) RAM Team :thumbsup: +* Gabin (he/him) :thumbsup: +* Emma (she/her), Trainers and mentor, :thumbsdown: 12-2pm is ok for me +* Alejandro (he/him), EDS book, :thumbsup: flexible as it's only once every three months, :desert_island: +* Ale (she/her), RPM TTW, yes +* Kirstie (she/her) +* Alden (she/her), RAM team, trainers & mentors WG, yes, :deciduous_tree: +* David (he/him), RPM, would struggle on Thursdays (depends on the month, will make some not others until october), :sunflower: :sunglasses: :sunflower: +* Cass (she/her), TPS, not WG yet!, can't attend Thursdays until September 2023, :sun_with_face: +* Anne (she/her), yes +* Arielle (she/her), Programme Manager TPS, core team meeting on Thursdays at 3pm technically yes... :octopus: +* Jim (he/him), Infrastructure WG, :+1:, πŸ₯± +* Esther (she,her), Editors/reviewers, BookDash, Yes since only once in every three months :), :dancer: +* Sarah, she/her, Infrastructure, yes +* Hari, he/him, yes +* Danny + + +## Clarifying Governance Progress (5 min) + +[ Alexandra ] +*The Turing Way* Core staff delivery group (Ale, Anne, Arielle, Kirstie and Malvika) are working on the launch of an official Governance document. + +Based on the pad you answered [at the community call after the Book Dash](https://pad.sfconservancy.org/p/ttw-may2023-communitycall) and [mapped conversations](https://docs.google.com/spreadsheets/d/1T7rx6Kvsj7OsXkFMjOGRgNlqobGTpMaJD8fL-OFMBVc/edit#gid=0) at Coworking meetings and Collaboration Cafe, we have identified 3 main challenges about our current Governance: + +| Challenge 1 | Challenge 2 | Challenge 3 | +| -------- | -------- | -------- | +| **Frameworks** | **Strategy** | **Culture** +| - Guidelines for WG to make decisions (Decision trees) |- Long-term Structures | - Differences & clarity about paid and volunteers team members +| - Guidelines to onboard members and structure for growth (Mountain of Engagement) | - Short-term Structure | - TTW Funding approaches (paying non-Turing members) +| - Guidelines for engagement (Personas & Pathways) | - Separating strategic & operational responsibilities | - Who has the power to make decisions? + +Therefore, we would like to use this meeting to: + +- Share the Governance documentation documents + - 🀫 Draft 1: https://docs.google.com/document/d/1Z_r0G6dmtlw0icQ_ctkhLG_QxZDhuRZaSTSkGvAVK6w/edit#heading=h.tpy4degl3nyk + - 🀫 Draft 2: https://docs.google.com/document/d/18DvwnQ88Bwo_5QVHNdGBrKf2gQH1-1wqzTrDvGSQ874/edit#heading=h.ffcz13kp42oa +- Collect your impressions about *The Turing Way* Decision Making + - Individual reflections about your experience & perceptions + - Small Group discussions about various aspects of governance: reviewing key needs & getting feedback on sample structures +- Ask for references about good Governance documents you have produced or came across that could be useful in preparation for The Turing Way Governance doc. + +* REMINDER: Reviewing survey (please fill out if you haven't already!): https://forms.gle/dEyWZpcMUEVbpGYm7 + +**Next actions:** +* Identify the sections/headings our Governance documents will +* Develop a timeline and consult each section with community members +* **Urgent need**: Produce a governance official document + + +## Guided discussion for core team (30 min) + +[ Kirstie ] + +Building on the 1-3-3 all Librating Format (https://www.liberatingstructures.com/1-1-2-4-all/), we will be using this time to learn more about what teams need. + +### Individual question (05 minutes) + +**What decisions happen in The Turing Way?** + +*Please add a :hot_pepper: emoji to the decisions that most urgently need documentation or clarification* + +* Examples: + * Who do I tag in a pull request about a topic? + * Who applies for conferences? + * How do I join a working group? +* What tools do we use? +* How do we utilise GitHub? +* Who decides on who decides things in TTW? +* How are conflicts between members resolved? +* Who comes to the bookdash? +* Who sets the timelines for bookdash? +* What makes you a core member? How much time you should give away as a core member? +* Who designs the structure of the bookdask? +* Who approves images (scriberia drafts)? +* Who gives talks about the turing way +* How to get funding to go to a conference +* What projects get accepted to bookdash +* What content ends up in the book +* Who is in the working groups +* Who designs fun new things like a new landing page? +* Who should review a PR +* Who do I _nominate_ to review a PR +* When to change a policy, process, tool (e.g. if we think something new is better) +* When a piece of work is "done" enough to submit a PR +1 +* Who decides to apply for funding for The Turing Way? +* Which events does TTW sponsor? +* Who decides if content is out of scope for TTW? +* Who decides if an edit should be a new chapter or just an edit? +* Who represents TTW at conferences/events in an official capacity +* Who decides when working groups meet? +* Who writes the CoC? +* Who makes decisiosn on potential breaches of COC? +* Who enforces the CoC? +* Who is a working group accountable to? + * Chairs, co-chairs, Core +* Who should fix a broken link if it is urgent (eg, the home page doesn't load)? +* Who should fix a broken link if it is not urgent? +* Who to consult if you want to revise or restructure a chapter? +* Who resolves differences of opinion between the author of a PR and the reviewer? +* How do I get further information of the funding (past, present, future) of the TTW? +* Who merges a PR? +* Who joins coworking on Monday? +* How to manage citation/giving credit to the pulling together of ideas +* What content is appropriate for TTW +* Who can bring a topic to a collaboration cafe? +* Who can bring a guest to a collaboration cafe? +* How long can sections/chapters etc be? +* What roles people have +* What events/training etc we run +* How to represent whose opinion's is reflected in a subchapter/chapter (not even resolving, just showing)? +* How funds are spent? +* How much contribution is expected from TPS team members? +* How long is too long to leave a post unasnwered in TTW Slack + +### Working Group Discussions (10 min) - Set up in advance + +https://cuckoo.team/ttw-core-team + +Same question: **What decisions happen in The Turing Way?** +* Group 2 - Infrastructure Maintainers Team + Batool from localisation Team + * People: Danny, Sarah, Jim, Bastian, Batool + * What tools do we use + * Who has the authority to choose which ones? N infrastructure maintainers may have N opinions. + * What is the process? + * Sarah: We need a paid team member (who doesn't need to be fulltime) who does a regular review (yearly?) of the tools that we use, and the alternatives (and how they align to our needs and values) +1 + * How do (can) we enforce/support processes through tools or automation (e.g. assigning reviewers, issue triage) + * Blocker: + * Inability to access org-level settings in GitHub to self-manage ourselves, e.g., creating teams + * Who has authority to decide whether to move to org level? + * What is the escalation route when you don't know how much permission you have + * Historical/technical knowledge (who did this before, why, who is interested in this) + * Do we have/want a BDFL? +* Group 3 - Trainers & Mentors WG + * People: Arielle, Emma, Alden, Ale + * how we decide who is in our group + * Prioritizing projects + * Help find people to give training/mentors but we don't make those decisions + * Are there sufficient numbers of community members now to split the working group into two groups? + * Feeling in the group that some would like to focus more on training aspects + * Can we decide to split in 2 working groups, training and mentors? + * Curating the onboarding documentation and add pathways - who goes into which working groups? Who can come into working groups? + * Is there a pre-requisite to be added in a working group? What level of familiarity you should have with the community to lead a working group? +* Group 4 – Reviewers & Editors + * People: Esther, Hari, Jen, Vicky + * What are the criteria for an open issue? + * At what point does an issue become stale? + * Who merges a PR? + * How mandatory are community meetings? + * How much time should I be spending on this? How formal is the work? + * Should we be reporting on work we do? + * Who is in working groups? + * How many working groups are there? + * What counts as progress? + * What is success - for individuals, for working groups, for the community? + * +* Group 5 – Environmental Data Science Book, Turing Commons, Netherlands eScience Center, VU Amsterdam, TU Delft + * People: Alejandro, Chris, Carlos, Lena, Esther + * What do we need to report to TTW? + * Are we a group? + * What are the obligations? How does it differ between Turing institutes members and volunteers? +* Group 6 – New staff members with TPS members to TPS & TTW Community Members + * People: Arron, Gabin, Cassandra, Shakir, Sophia, David + * who writes the code of conduct + * who decides who enforces it (mechanisms around it) + * :hot_pepper: how do we evaluate and decide the formal time allocated by all TPS + * how did the 10% time come about, who enforces it, revises it, and what does 10% include? + * how does the 10% time fit with fluxuating work loads of TPS members + * what content is appropriate for TTW (is there alignment, curation, and revised) + * How to acknowledge the skew of "amount" of contribution (i.e one person may have written an entire chapter vs. 10 people write 1 page). + * what is the goal of the model (i.e. Oxford dictionary vs Wikipedia) + * How do we identify positionality + * How to get stickers :rolling_on_the_floor_laughing: + + +### Randomised Discussions (10 min) - Groups of 3 + +**What decisions are the least transparent in The Turing Way?** + +* book dash acceptance +1+1 + * TPS members -- accountability to the line manager +* What is the overall objective of the Book Dash? + * Clarify objectives: https://the-turing-way.netlify.app/community-handbook/bookdash.html +* how to participate in decision making / what is appropriate to be fully open and democratic and what isn't - many decisions are very transparent. But difficult to know where to find/be in the room for. +1 + * Pathway +* funding allocation + * TTW team will take this on +* what an external collaboration with ttw could look like +* relationship between the Turing Institute and The Turing Way +1 million +1+1+1+1 +* who becomes core +1 +* what it means to be on the core team +1 +* What the direction of the Turing Way is - what is the vision, how are we moving towards it +1 +* Who is in charge +1+1 +* Is anyone in charge? (should anyone be?)+1 +* Is there a pathway to decide who's in charge? +1 +* What talks and event opportunities are available +* Who applies & who is given the opportunity to talk at conferences +* Who create a working group? what is expected from working group?+1 +* Who can apply for funding on behalf of the project? +* Who decide how the volunteers are recruiting to the core team? +1 +* How do other working groups operate? Do they need to consult the community? How autonomous are they? +1 +* Who governs the working group, can we just join a different one that aligns with our work better +* How can a regular community member have decision making power? should they? +* How to agree consensus from the community ? +* meta point: There is a difference between not being transparent and information not being known (hard to find, not promoted, not consulted, _etc._) +1 (this was our b/o room's EXACT point) +1 +* all of them? +* who do we consult for big changes e.g. Jupyter Enhancement Proposals? [democratic mediums](https://medlabboulder.gitlab.io/democraticmediums/) + * It should definitely be a simpler process than JEPs :sweat_smile: Django +* What are the goals of the project? What is our manifesto? Are we still/just a "reproducible, ethical and collaborative data science"? +1 +* What is **not** appropriate content for the book? +1+1 + * How do we avoid becoming overly broad? +* how are people held to account? +* TTW will never be finished - but how do we define when things are out of scope and should not be added to the book? is there a point where we have all the themes or guides that are necessary and we keep building on those? +1 +* +* +* + +### Big discussion about comments (10 min) + +**What decisions does the governance document need to clarify?** + +* transparency vs not being able to find things +* acessibility vs transparency are different things +* don't want lists of lists to find things +* user experience of community contribution +* power of relationships & connections as a means of acquiring information +* difficult to manage hardcore transparency with importance of building relationships +* slack is a lot - important messages can be lost quickly (many people are in multiple workspaces) +* turing people in general say please cut down on emails +* most visible issue mentioned above is the relationship between the turing institute and the turing way (especially regarding funding allocation) + * how can we make this relationship more clear? +* is Kirstie the BDFL? (https://en.wikipedia.org/wiki/Benevolent_dictator_for_life) + * emergently, KW is, but written into founding documents of TTW that this should not be the case + * upcoming governance documentation should include information about this + * design of the turing way should be that it should be able to exist within the turing institute + * important to tease apart the relationship with tps & staff members + * when should a coup happen???? (lol - jk for the reader) + * role of power dynamics & hierarchies, and teasing out these relationships + * up to what point does the turing way have a specific vision (that comes from the turing) and the community-led vision (coming from) +* what's the difference between being 'community-led' and being 'community-inspired' or 'community-informed' +* turing way core delivery staff will draft a version of the document to share more widely with the core team + * role of core team is to hold the core delivery staff accountable to reporting out and listening to feedback + * + +## Gathering references & suggestions for governance (5 min) + +[ Alexandra ] + +We would like to review 2-3 existing governance document that could enlighten our process. + +**What examples of project governance documents that you could be useful for The Turing Way?*** (3min) +* Examples (Note: they don't have to be only open source digitally-focused projects!) + * Kubernetes: https://github.com/kubernetes/community/blob/master/governance.md + * Decidim: https://meta.decidim.org/assemblies/our-governance + * Open Life Science: https://docs.google.com/document/d/1pD_P8oKLenyxCM39PZxu3X8a6hZQ4jZi-fA-xBB3DXQ/edit#heading=h.gjdgxs + * Django: https://docs.djangoproject.com/en/dev/internals/organization/ + * Social.coop: https://wiki.social.coop/wiki/Governance + - I don't know much about it but the "loomio" system they use looks interesting + * Brockwell Greenhouses: https://www.brockwellgreenhouses.org.uk/governance-at-bpcg/ + * data.coop (danish): https://data.coop/# + * An anti-recommendation [Becoming and Arch Linux Developer](https://wiki.archlinux.org/title/Getting_involved#Becoming_an_Arch_Developer) --- invitation only, prove your worth, get noticed +- Code for Science & Society <- their fiscal sponsorship model +- HOT OpenStreetMap: https://wiki.openstreetmap.org/wiki/Humanitarian_OSM_Team/Working_groups/Governance +- Wikipedia: https://foundation.wikimedia.org/wiki/Home +- Pyladies: https://pyladies.com/blog/Announcing-the-Inaugural-PyLadies-Global-Council/inaugural-pyladies-council/ + +***Please fill out the survey if you haven't already: https://forms.gle/dEyWZpcMUEVbpGYm7*** + +## Closing & Next steps (5 min) + +[ Anne ] + +*Feedback on this call & format* +* I very much appreciated the time for discussion (instead of everyone sharing a lot of information that could have also been shared via newsletter/issue or email) +* The hour went quickly, time flies... From 6db5c30352dbd120df7854855b8969dfb3607e3f Mon Sep 17 00:00:00 2001 From: Anne Lee Steele Date: Fri, 16 Jun 2023 13:15:11 +0100 Subject: [PATCH 179/188] adding coworking call notes --- .../community-calls/20230605-coworking.md | 91 +++++++++++++++++++ .../community-calls/20230612-coworking.md | 34 +++++++ 2 files changed, 125 insertions(+) create mode 100644 governance/community-calls/20230605-coworking.md create mode 100644 governance/community-calls/20230612-coworking.md diff --git a/governance/community-calls/20230605-coworking.md b/governance/community-calls/20230605-coworking.md new file mode 100644 index 00000000000..d7e7dc78dfc --- /dev/null +++ b/governance/community-calls/20230605-coworking.md @@ -0,0 +1,91 @@ +# 5 June + +## Attendees + +* Malvika :key: +* Anne :sunflower: -> :cloud: (where did the sun go?!) +* Gabin :sun_behind_cloud: +* Emma :sunflower: +* Cami :dog: +* Eirini :sunny: +* Sophia :floppy_disk: +* Bastian :postbox: +* Batool :sunflower: +* Alex :dolphin: +* Chris :musical_score: +* David :national_park: +* Alejandro :sweat_drops: +* Kirstie :blossom: +* Esther +* Alden :octopus: + + +## Topics/Rooms + +* Sophia + Cass + Gabin: Git Good Workshop + * Planning the exercises and process for running the Git Good workshop during the widening participation Summer School. + * Git Good is a staple "introduction" to GitHub using the turing way's repo, and we're repurposing the materials and format for the summer school where students will fork and then use their own repos to work on their projects. + * The discussion was around what to set up in the template repo, and what exercises to run for the students (forking, PR's, issues, etc) +* David + Ale + Chris : GH multi repo project boards + * Roadmap new feature basic working, issue based! + * Mixing different types of issues + * Using custom project fields + * Strategy before structure +* Alejandro + Anne + Gabin: Fireside chat planning + * Planning process for the Fireside Chat in June 2023 + * Environmental topics are related to Research infrastructure (i.e. Energy), Environmental Impact (i.e. Carbon Footprint), Uses & Applications (i.e. Tech4Good), and Wider structures/ideologies (i.e. Degrowth) + * Happy World Environment Day :deciduous_tree: +* Malvika, Alex and Jo: Project Delivery (Turing - Crick Material) + * We agreed on delivery dates for the Turing-Crik Training material +* Esther : quiet room to read [a paper](http://gala.gre.ac.uk/id/eprint/42730)? + * [OSF link](https://osf.io/preprints/metaarxiv/r6cvx/) (works without logging in) + * Thanks! People should really add the DOI in their preprints - grr! :) + * Really nice overview of work related to replication - need to provide some feedback on minor details and should hopefully get through the rest of that today :D +* Alden, Eirini, Emma: trainers and mentors + * We discussed where we were with our project board tasks: https://github.com/orgs/alan-turing-institute/projects/32/views/1 + * Decided to ask KW, MS about onboarding tasks + * Decided to start work on training workshop templates and new chapter about this - EK to start + * Alden will update the list of presentations and Eirini will help to check this. +* Batool: quiet room + * I worked on RSF-related tasks (forcasts, emails, docs) +* Main room: Governance + * Pom 1: Kirstie, Bastian, Cami and Jessie + * :zipper_mouth_face: State of governance document (not for github) + * https://docs.google.com/document/d/1Z_r0G6dmtlw0icQ_ctkhLG_QxZDhuRZaSTSkGvAVK6w/edit + * Survey about status for governance + * https://docs.google.com/forms/d/e/1FAIpQLSfQoINlmgyaXVEvMRxtco9pocCe4ShpJzNxA_02UZPnHHP8hQ/viewform + * Etherpad from May community call: + * https://pad.sfconservancy.org/p/ttw-may2023-communitycall + * Pom 2: Kirstie, Bastian, Jessie, Malvika, Alden, Emma, Eirini, Chris + * Onboarding + * Ideally not part of the training and mentors working group + * Should we think about onboarding into working groups or into the main project itself + * Current onboarding docs: Dispersed + * https://hackmd.io/@turingway/ttw-core-team-onboarding + * https://the-turing-way.start.page + * https://hackmd.io/@turingway/demo-intro + * https://the-turing-way.netlify.app/community-handbook/acknowledgement/acknowledgement-examples.html + * https://the-turing-way.netlify.app/project-design/persona/persona-contributors.html + * Governance status with non-governance and governance roles: https://docs.google.com/document/d/1Z_r0G6dmtlw0icQ_ctkhLG_QxZDhuRZaSTSkGvAVK6w/edit + * We have pathways for non-governance roles but not for governance roles + * Governance roles are missing how decisons are made - who decides who goes in governance roles + * Onboarding in working group is different from onboarding in the project + * Translation team is struggling to keep the work going as much of time is spent on onboarding + * We need to clarify how people are brought in from community to work with the working groups + * The core team should have leaders who are leading these groups, maybe not all current members are interested in leading and hence should not be in core team. - what is the path? + * Do people want to join The Turing Way as a whole abstract concept, or do we want to onboard people into working groups? Something easier to understand! + * Might be that we need a different kind of working group for a WG-specific onboarding process though. + * Mapping out of user journeys was useful for Turing Commons, might explore similar for TTW + * User journeys need to stay away from the core team. + * Constrains creativity and options from new members - follow what has been defined by those in power rather than finding what works for them. + * BUT it is important that some leaders do this work otherwise it is too difficult to navigate getting started and seeing how to get to a leadership position. + * What is stopping us - everyone can do anything in the turing way +* + +### Advance asynchronous updates + +* +* +* +* +* diff --git a/governance/community-calls/20230612-coworking.md b/governance/community-calls/20230612-coworking.md new file mode 100644 index 00000000000..d332e568c1a --- /dev/null +++ b/governance/community-calls/20230612-coworking.md @@ -0,0 +1,34 @@ +# 9 June 2023 + +## Attendees + +* Emma +* Arron +* David +* Anne +* Eirini - contined working on the [spreadsheet of TTW presentations](https://github.com/orgs/alan-turing-institute/projects/32/views/1?pane=issue&itemId=10867622) +* Hari +* Jen +* Kirstie +* Ale +* Batool +* Malvika +* Gabin + +## Topics/Rooms + +* [Testing GitHub Pages Deploy Preview feature] (https://github.com/actions/deploy-pages/blob/368bf1aa22b9265440e251b9216520e3f91c2d5b/action.yml#L36-L39) : Arron +* More GH repos and projects to rule then all: Dave, Batool, David +* One Way ticket to Sustainability City (Hari/Cami) +* Fireside Chat Planning (just in case - Ale/Anne) +* One Way ticket to RAM City (Jen/Alden) +* Git Good Workshop: Gabin, Sophia +* Main room governance: Kirstie, Malvika, Anne and Alex - Discussion around next Governance next steps and where to store information. We also started to figure out how to manage having a website for the Turing Way Practitioner Hub and where it should sit. + +## Advance asynchronous updates + +* +* +* +* +* \ No newline at end of file From d3b2a6b2d9ec9d1703c66080fcc2b99cc65aff9f Mon Sep 17 00:00:00 2001 From: Anne Lee Steele Date: Mon, 19 Jun 2023 16:10:14 +0100 Subject: [PATCH 180/188] Update governance/core-team/meeting-notes/20230609-core-team.md Co-authored-by: Arielle-Bennett <74651964+Arielle-Bennett@users.noreply.github.com> --- governance/core-team/meeting-notes/20230609-core-team.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/governance/core-team/meeting-notes/20230609-core-team.md b/governance/core-team/meeting-notes/20230609-core-team.md index 33fa4198bb1..c761cc65df6 100644 --- a/governance/core-team/meeting-notes/20230609-core-team.md +++ b/governance/core-team/meeting-notes/20230609-core-team.md @@ -15,7 +15,7 @@ Passcode: 871311 ### Code of conduct _The Turing Way_ Code of conduct applies to this call. -* [Take a moment to read this](https://github.com/alan-turing-institute/the-turing-way/blob/master/CODE_OF_CONDUCT.md) +* [Take a moment to read this](https://github.com/alan-turing-institute/the-turing-way/blob/main/CODE_OF_CONDUCT.md) * For any question or concern please reach out to Malvika and Anne (msharan@turing.ac.uk, asteele@turing.ac.uk). # Agenda From 3bb5854270e7a7995622afe1f6b205d4dfb004c6 Mon Sep 17 00:00:00 2001 From: Anne Lee Steele Date: Mon, 19 Jun 2023 19:06:46 +0100 Subject: [PATCH 181/188] Remove sensitive links Remove sensitive links from core team notes --- governance/core-team/meeting-notes/20230609-core-team.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/governance/core-team/meeting-notes/20230609-core-team.md b/governance/core-team/meeting-notes/20230609-core-team.md index c761cc65df6..39eb334f567 100644 --- a/governance/core-team/meeting-notes/20230609-core-team.md +++ b/governance/core-team/meeting-notes/20230609-core-team.md @@ -78,8 +78,6 @@ Based on the pad you answered [at the community call after the Book Dash](https: Therefore, we would like to use this meeting to: - Share the Governance documentation documents - - 🀫 Draft 1: https://docs.google.com/document/d/1Z_r0G6dmtlw0icQ_ctkhLG_QxZDhuRZaSTSkGvAVK6w/edit#heading=h.tpy4degl3nyk - - 🀫 Draft 2: https://docs.google.com/document/d/18DvwnQ88Bwo_5QVHNdGBrKf2gQH1-1wqzTrDvGSQ874/edit#heading=h.ffcz13kp42oa - Collect your impressions about *The Turing Way* Decision Making - Individual reflections about your experience & perceptions - Small Group discussions about various aspects of governance: reviewing key needs & getting feedback on sample structures From ae1f0756b95cf106d4070828652d8e4352fc056b Mon Sep 17 00:00:00 2001 From: Anne Lee Steele Date: Tue, 20 Jun 2023 08:26:51 +0100 Subject: [PATCH 182/188] Update 20230609-core-team.md --- governance/core-team/meeting-notes/20230609-core-team.md | 8 -------- 1 file changed, 8 deletions(-) diff --git a/governance/core-team/meeting-notes/20230609-core-team.md b/governance/core-team/meeting-notes/20230609-core-team.md index 39eb334f567..bb5366c28f6 100644 --- a/governance/core-team/meeting-notes/20230609-core-team.md +++ b/governance/core-team/meeting-notes/20230609-core-team.md @@ -4,14 +4,6 @@ Note of notes for Core/Organisational Team: https://hackmd.io/@turingway/ttw-team-note-of-notes ::: -Meeting information: -:::info -https://turing-uk.zoom.us/j/92314453636?pwd=alU5MnJuT1NIZ3kzT3RnUk1lQmRjUT09 - -Meeting ID: 923 1445 3636 -Passcode: 871311 -::: - ### Code of conduct _The Turing Way_ Code of conduct applies to this call. From 25cc4342cf3d28b8ed28b19006d3114061ca136e Mon Sep 17 00:00:00 2001 From: Anne Lee Steele Date: Tue, 20 Jun 2023 08:28:17 +0100 Subject: [PATCH 183/188] Update 20230609-core-team.md --- governance/core-team/meeting-notes/20230609-core-team.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/governance/core-team/meeting-notes/20230609-core-team.md b/governance/core-team/meeting-notes/20230609-core-team.md index bb5366c28f6..724dc57277b 100644 --- a/governance/core-team/meeting-notes/20230609-core-team.md +++ b/governance/core-team/meeting-notes/20230609-core-team.md @@ -87,7 +87,7 @@ Therefore, we would like to use this meeting to: [ Kirstie ] -Building on the 1-3-3 all Librating Format (https://www.liberatingstructures.com/1-1-2-4-all/), we will be using this time to learn more about what teams need. +Building on the 1-2-4-all Librating Format (https://www.liberatingstructures.com/1-1-2-4-all/), we will be using this time to learn more about what teams need. ### Individual question (05 minutes) From 4083045ca7e77a7ebb47a24385e51db96eaa1f20 Mon Sep 17 00:00:00 2001 From: Anne Lee Steele Date: Tue, 20 Jun 2023 08:36:25 +0100 Subject: [PATCH 184/188] remove sensitive links --- governance/community-calls/20230605-coworking.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/governance/community-calls/20230605-coworking.md b/governance/community-calls/20230605-coworking.md index d7e7dc78dfc..c3ab2d1f112 100644 --- a/governance/community-calls/20230605-coworking.md +++ b/governance/community-calls/20230605-coworking.md @@ -50,8 +50,6 @@ * I worked on RSF-related tasks (forcasts, emails, docs) * Main room: Governance * Pom 1: Kirstie, Bastian, Cami and Jessie - * :zipper_mouth_face: State of governance document (not for github) - * https://docs.google.com/document/d/1Z_r0G6dmtlw0icQ_ctkhLG_QxZDhuRZaSTSkGvAVK6w/edit * Survey about status for governance * https://docs.google.com/forms/d/e/1FAIpQLSfQoINlmgyaXVEvMRxtco9pocCe4ShpJzNxA_02UZPnHHP8hQ/viewform * Etherpad from May community call: From fad4c745d73e5a69465d9dfa11f3363874e8a14a Mon Sep 17 00:00:00 2001 From: Sarah Gibson <44771837+sgibson91@users.noreply.github.com> Date: Wed, 21 Jun 2023 13:33:54 +0100 Subject: [PATCH 185/188] Suggest a more recent version of numpy to install in z2b tutorial numpy v1.14.* no longer works on mybinder.org when using the Python version set by default. This is because the Python version has been upgraded beyond what will support this old version of numpy. So, we recommend a newer version of numpy to install instead which is compatible with the Python default in mybinder.org. --- book/website/communication/binder/zero-to-binder.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/website/communication/binder/zero-to-binder.md b/book/website/communication/binder/zero-to-binder.md index b5ce39250cc..11ac1a9d7c9 100644 --- a/book/website/communication/binder/zero-to-binder.md +++ b/book/website/communication/binder/zero-to-binder.md @@ -151,7 +151,7 @@ It was easy to get started, but our environment is barebones - let's add a **dep ````{tab-item} Python :sync: key1 1) In your repo, create a file called `requirements.txt` -2) Add a line that says: `numpy==1.14.5` +2) Add a line that says: `numpy==1.25.0` 3) Check for typos! Then commit to the `main` branch 4) Visit **https://mybinder.org/v2/gh/YOUR-USERNAME/my-first-binder/HEAD** again in a new tab ```` From 94595783afa0a1d626641e0db2cd164db7d6e01a Mon Sep 17 00:00:00 2001 From: Julien Colomb Date: Tue, 27 Jun 2023 14:30:23 +0200 Subject: [PATCH 186/188] Update pd-overview-sharing.md delete duplicated part, some correction, add an open hardware part --- .../pd-overview/pd-overview-sharing.md | 32 ++++++++++++------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/book/website/project-design/pd-overview/pd-overview-sharing.md b/book/website/project-design/pd-overview/pd-overview-sharing.md index ed0854d7890..70438ad64ca 100644 --- a/book/website/project-design/pd-overview/pd-overview-sharing.md +++ b/book/website/project-design/pd-overview/pd-overview-sharing.md @@ -1,22 +1,25 @@ (pd-overview-sharing)= # Sharing Your Research Work -Now that you are in the last phase of your project, you want to make sure that your outputs are available to anyone interested in analysing or reusing them. +In order to make sure that (all) your outputs are available to anyone interested in analysing or reusing them, you want to share them. Science can only progress from building on top of each other's results. -The first step is sharing your work. +The different types of digital research outputs that can be shared on the web (data, software and code, protocols, reagents, and hardware). +They have specifics in terms of licenses, repositories and discovery channels. + But only sharing is not enough. You need to make sure that your research objects are **F**indable, **A**ccesible, **I**nteroperable and **R**eusable. This is referred to as {ref}`FAIR Principles` that provides guidelines to improve the Findability, Accessibility, Interoperability and Reusability of digital assets; all of which support research reproducibility. This aspect is already considered when developing your {ref}`Data Management Plan (DMP)` (see {ref}`pd-overview-planning-dmp`). -Therefore, it is important to revisit your DMP to make sure that the guidelines are also applied when making your results available. +Therefore, it is important to revisit your DMP to make sure that the guidelines are applied when making your results available. You can learn more about this in a chapter on {ref}`making data FAIR`). (pd-overview-sharing-archive)= -## Archive your Outputs +## Share your data -Like your data, your outputs should be archived in an open place, where people can access them. -A repository is a good place to store your results. +When legally possilbe, your data should be archived in an open place, where people can access them. +If you have sensitive data, you will not be able to share the raw data, but there may be some data you can share. +A repository is a good place to store your data. An overview of some repositories available for archiving your data can be found in [re3data.org](https://www.re3data.org/). @@ -34,19 +37,26 @@ Furthermore, having your protocols online makes them easier to share, creating o ## Share Analysis Scripts and Research Software -If you have been using a version control system you will have this covered. +Even if you have been using a version control system with a public repository (see the {ref}`Version Control` chapter), you should consider putting a snapshot of your code in a repository, so you can be sure it gets archived for a relatively long time, and it become citable. -If developing analysis scripts and research software is part of your research, you need to use a version control system. -If you are new to version control you can read more about it in the {ref}`Version Control` chapter. You can integrate your version control system with a general-purpose repository. -For example, when integrating GitHub with Zenodo you can get Digital Object Identifiers or DOIs for your software. +For example, when integrating GitHub or Gitlab with Zenodo (see {ref}`cm-citable-cite-software`), you can get Digital Object Identifiers or DOIs for your software. This automatically makes it easier to share and makes it citable. You can read about DOIs in the chapter on {ref}`Making Research Components Citable`. + + ## Share Research Hardware -... +In absence of better solution, you may deal with your hardware documentation with the smae strategy as with your software: using version control repositories during its development, and zenodo integration for archiving. +If your documentation is in the form of a website, try to provide a independent html build that can run without a server. + +## Share reagents + +Depending on your research domain, you may have produced reagents (genetic material or tissue for example). +If there is a specific bank for these products that can share them widely, you may consider using them. +Make sure a persistent identifier is given, an that the description of your reagents have enough metadata to make sharing useful. ## Collecting your Research From 34f40976715a78b109abbd1cd142552f2c149515 Mon Sep 17 00:00:00 2001 From: Malvika Sharan Date: Wed, 28 Jun 2023 12:29:47 +0100 Subject: [PATCH 187/188] Update book/website/project-design/pd-overview/pd-overview-sharing.md Co-authored-by: Julien Colomb --- .../website/project-design/pd-overview/pd-overview-sharing.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/book/website/project-design/pd-overview/pd-overview-sharing.md b/book/website/project-design/pd-overview/pd-overview-sharing.md index 70438ad64ca..a1857a7cc21 100644 --- a/book/website/project-design/pd-overview/pd-overview-sharing.md +++ b/book/website/project-design/pd-overview/pd-overview-sharing.md @@ -37,7 +37,9 @@ Furthermore, having your protocols online makes them easier to share, creating o ## Share Analysis Scripts and Research Software -Even if you have been using a version control system with a public repository (see the {ref}`Version Control` chapter), you should consider putting a snapshot of your code in a repository, so you can be sure it gets archived for a relatively long time, and it become citable. +If you have been using a version control system with a public repository (see the {ref}`Version Control` chapter), you have already done most of the work. +You should now consider putting a snapshot of your code in a repository, so you can be sure it gets archived for a relatively long time, and it become citable. +Indeed, there is no guarantee that the repository will stay available for a long time. You can integrate your version control system with a general-purpose repository. From b1454058f3bdb3c78b9df5466ae29fed7009c15e Mon Sep 17 00:00:00 2001 From: Malvika Sharan Date: Wed, 28 Jun 2023 12:42:37 +0100 Subject: [PATCH 188/188] Slight update of pd-overview-sharing.md --- .../project-design/pd-overview/pd-overview-sharing.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/book/website/project-design/pd-overview/pd-overview-sharing.md b/book/website/project-design/pd-overview/pd-overview-sharing.md index a1857a7cc21..9698923af0b 100644 --- a/book/website/project-design/pd-overview/pd-overview-sharing.md +++ b/book/website/project-design/pd-overview/pd-overview-sharing.md @@ -1,12 +1,12 @@ (pd-overview-sharing)= # Sharing Your Research Work -In order to make sure that (all) your outputs are available to anyone interested in analysing or reusing them, you want to share them. -Science can only progress from building on top of each other's results. -The different types of digital research outputs that can be shared on the web (data, software and code, protocols, reagents, and hardware). -They have specifics in terms of licenses, repositories and discovery channels. +In order to make sure that (most) research outputs are available to everyone interested in analysing or reusing them, let's take some time to learn about how to share them. +Science can only progress when we build on each other's work. +Different digital research outputs or {ref}`research objects`, such as data, software and code, protocols, reagents, and hardware, can be shared as open results on the web. +They should come with specific information such as licenses, documentation and source code (repository, online index or archive). -But only sharing is not enough. +Sharing online is not enough - you should make sure that knowledge discovery and navigation process is clearly described. You need to make sure that your research objects are **F**indable, **A**ccesible, **I**nteroperable and **R**eusable. This is referred to as {ref}`FAIR Principles` that provides guidelines to improve the Findability, Accessibility, Interoperability and Reusability of digital assets; all of which support research reproducibility.