[{"data":1,"prerenderedAt":1003},["ShallowReactive",2],{"content-query-LW6LTUIIOT":3,"content-query-AT44bg6JPw":291},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":284,"_id":285,"_source":286,"_file":287,"_stem":288,"_extension":289,"plainText":290},"/modules/gen-ai/prompt-engineering","gen-ai",false,"","Prompt Engineering","reading",5,{"type":12,"children":13,"toc":275},"root",[14,23,29,42,47,52,59,66,71,76,81,96,102,115,120,145,151,156,160,168,174,179,183,206,212,224,228,241,247,252,264,270],{"type":15,"tag":16,"props":17,"children":19},"element","h2",{"id":18},"prompt-engineering-framework",[20],{"type":21,"value":22},"text","Prompt Engineering Framework",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"The better you can guide the AI model, the better results it will produce. The important aspects an AI model needs to know are:",{"type":15,"tag":30,"props":31,"children":32},"blockquote",{},[33],{"type":15,"tag":24,"props":34,"children":35},{},[36],{"type":15,"tag":37,"props":38,"children":39},"strong",{},[40],{"type":21,"value":41},"Persona + Context + Task + Constraints + References",{"type":15,"tag":24,"props":43,"children":44},{},[45],{"type":21,"value":46},"Some aspects you usually set once (e.g. persona), some others you might need to refine in iterations and/or write out into a planning document that the AI model then ingests (e.g. context, tasks, constraints).",{"type":15,"tag":24,"props":48,"children":49},{},[50],{"type":21,"value":51},"If your tool allows for it, do all of this is \"planning mode\", where the AI model is not allowed to write code yet. Execute only once you are satisfied with the plan, and have the AI model produce code in small, logical steps.",{"type":15,"tag":53,"props":54,"children":56},"h3",{"id":55},"_1-define-your-prompt",[57],{"type":21,"value":58},"1. Define your Prompt",{"type":15,"tag":60,"props":61,"children":63},"h4",{"id":62},"persona",[64],{"type":21,"value":65},"Persona",{"type":15,"tag":24,"props":67,"children":68},{},[69],{"type":21,"value":70},"This sets the stage for how the LLM should approach problems to be solved. You usually set this once at the beginning of the discussion.",{"type":15,"tag":24,"props":72,"children":73},{},[74],{"type":21,"value":75},"N.B.: The more the LLM models improve, the less important this will become.",{"type":15,"tag":24,"props":77,"children":78},{},[79],{"type":21,"value":80},"Examples:",{"type":15,"tag":82,"props":83,"children":84},"ul",{},[85,91],{"type":15,"tag":86,"props":87,"children":88},"li",{},[89],{"type":21,"value":90},"\"You are helping an RSE with ...\"",{"type":15,"tag":86,"props":92,"children":93},{},[94],{"type":21,"value":95},"\"You are a Python HPC expert specialized in ...\"",{"type":15,"tag":60,"props":97,"children":99},{"id":98},"context",[100],{"type":21,"value":101},"Context",{"type":15,"tag":24,"props":103,"children":104},{},[105,107,113],{"type":21,"value":106},"What are you trying to solve? What are all the important elements ",{"type":15,"tag":108,"props":109,"children":110},"em",{},[111],{"type":21,"value":112},"surrounding",{"type":21,"value":114}," your problem? Be as specific as possible.",{"type":15,"tag":24,"props":116,"children":117},{},[118],{"type":21,"value":119},"Example:",{"type":15,"tag":82,"props":121,"children":122},{},[123],{"type":15,"tag":86,"props":124,"children":125},{},[126,128,135,137,143],{"type":21,"value":127},"\"I need to analyze 10GB of synthetic climate data. The data is in a Parquet file at ",{"type":15,"tag":129,"props":130,"children":132},"code",{"className":131},[],[133],{"type":21,"value":134},"[/path/to/file.parquet]",{"type":21,"value":136},". The data format is ",{"type":15,"tag":129,"props":138,"children":140},{"className":139},[],[141],{"type":21,"value":142},"[lat, long, temperature, humidity]",{"type":21,"value":144},". I have 8 GB of RAM available, 8 CPU cores and 1 Radeon Vega 10 GPU.\"",{"type":15,"tag":60,"props":146,"children":148},{"id":147},"task",[149],{"type":21,"value":150},"Task",{"type":15,"tag":24,"props":152,"children":153},{},[154],{"type":21,"value":155},"What is your desired end product? What exactly would you like the AI model to do? If you already know certain steps involved, mention them. Explain step-by-step if possible and be as detailed as you can. If you don't know certain aspects yet, ask them explicitly to discuss.",{"type":15,"tag":24,"props":157,"children":158},{},[159],{"type":21,"value":119},{"type":15,"tag":82,"props":161,"children":162},{},[163],{"type":15,"tag":86,"props":164,"children":165},{},[166],{"type":21,"value":167},"\"Design a Python script that smooths the data with a Gaussian mask of RMS radius 500m and calculates daily min, max and average temperatures. Walk me step-by-step through the architecture and discuss possible libraries and approaches.\"",{"type":15,"tag":60,"props":169,"children":171},{"id":170},"constraints",[172],{"type":21,"value":173},"Constraints",{"type":15,"tag":24,"props":175,"children":176},{},[177],{"type":21,"value":178},"What are the boundary conditions of the problem? How should the AI model produce the code, and in which style?",{"type":15,"tag":24,"props":180,"children":181},{},[182],{"type":21,"value":80},{"type":15,"tag":82,"props":184,"children":185},{},[186,191,196,201],{"type":15,"tag":86,"props":187,"children":188},{},[189],{"type":21,"value":190},"\"My laptop has 8GB of memory, which is less than the amount of data, so the processing must happen in chunks.\"",{"type":15,"tag":86,"props":192,"children":193},{},[194],{"type":21,"value":195},"\"Spread the load across all CPU cores and the GPU, if possible\"",{"type":15,"tag":86,"props":197,"children":198},{},[199],{"type":21,"value":200},"\"Treat temperature values below -273.15°C as NaN\"",{"type":15,"tag":86,"props":202,"children":203},{},[204],{"type":21,"value":205},"\"Use type hinting and Google-style docstrings\"",{"type":15,"tag":60,"props":207,"children":209},{"id":208},"references",[210],{"type":21,"value":211},"References",{"type":15,"tag":24,"props":213,"children":214},{},[215,217,222],{"type":21,"value":216},"Is there something that the AI model can learn from? Tweaking existing code is ",{"type":15,"tag":108,"props":218,"children":219},{},[220],{"type":21,"value":221},"much",{"type":21,"value":223}," easier than writing from scratch. That counts for both people and AI models.",{"type":15,"tag":24,"props":225,"children":226},{},[227],{"type":21,"value":80},{"type":15,"tag":82,"props":229,"children":230},{},[231,236],{"type":15,"tag":86,"props":232,"children":233},{},[234],{"type":21,"value":235},"\"Similar code can be found here ...\"",{"type":15,"tag":86,"props":237,"children":238},{},[239],{"type":21,"value":240},"\"This is the API documentation of ...\"",{"type":15,"tag":53,"props":242,"children":244},{"id":243},"_2-evaluate",[245],{"type":21,"value":246},"2. Evaluate",{"type":15,"tag":24,"props":248,"children":249},{},[250],{"type":21,"value":251},"Does the AI model ask you the right questions? Does it seem on the right track? Examine the output carefully.",{"type":15,"tag":24,"props":253,"children":254},{},[255,257,262],{"type":21,"value":256},"If it is making up facts (\"hallucinations\") or heading towards a wrong direction, you might need to ask the model to write out the current plan. You can tweak it later if necessary. Then you ",{"type":15,"tag":108,"props":258,"children":259},{},[260],{"type":21,"value":261},"destroy the models's context window",{"type":21,"value":263}," (e.g. quitting the discussion), and start anew. Ask the AI model to read in the plan.",{"type":15,"tag":53,"props":265,"children":267},{"id":266},"_3-iterate",[268],{"type":21,"value":269},"3. Iterate",{"type":15,"tag":24,"props":271,"children":272},{},[273],{"type":21,"value":274},"Tweak the persona, rethink constraints or give more or different references.",{"title":7,"searchDepth":276,"depth":276,"links":277},2,[278],{"id":18,"depth":276,"text":22,"children":279},[280,282,283],{"id":55,"depth":281,"text":58},3,{"id":243,"depth":281,"text":246},{"id":266,"depth":281,"text":269},"markdown","local_fs:modules:gen-ai:prompt-engineering.md","local_fs","modules/gen-ai/prompt-engineering.md","modules/gen-ai/prompt-engineering","md","---\ntitle: Prompt Engineering\ntype: reading\norder: 5\n---\n\n## Prompt Engineering Framework\n\nThe better you can guide the AI model, the better results it will produce. The important aspects an AI model needs to know are:\n\n> **Persona + Context + Task + Constraints + References**\n\nSome aspects you usually set once (e.g. persona), some others you might need to refine in iterations and/or write out into a planning document that the AI model then ingests (e.g. context, tasks, constraints).\n\nIf your tool allows for it, do all of this is \"planning mode\", where the AI model is not allowed to write code yet. Execute only once you are satisfied with the plan, and have the AI model produce code in small, logical steps.\n\n### 1. Define your Prompt\n\n#### Persona\n\nThis sets the stage for how the LLM should approach problems to be solved. You usually set this once at the beginning of the discussion.\n\nN.B.: The more the LLM models improve, the less important this will become.\n\nExamples:\n- \"You are helping an RSE with ...\"\n- \"You are a Python HPC expert specialized in ...\"\n\n#### Context\n\nWhat are you trying to solve? What are all the important elements _surrounding_ your problem? Be as specific as possible.\n\nExample:\n- \"I need to analyze 10GB of synthetic climate data. The data is in a Parquet file at `[/path/to/file.parquet]`. The data format is `[lat, long, temperature, humidity]`. I have 8 GB of RAM available, 8 CPU cores and 1 Radeon Vega 10 GPU.\"\n\n#### Task\n\nWhat is your desired end product? What exactly would you like the AI model to do? If you already know certain steps involved, mention them. Explain step-by-step if possible and be as detailed as you can. If you don't know certain aspects yet, ask them explicitly to discuss.\n\nExample:\n- \"Design a Python script that smooths the data with a Gaussian mask of RMS radius 500m and calculates daily min, max and average temperatures. Walk me step-by-step through the architecture and discuss possible libraries and approaches.\"\n\n#### Constraints\n\nWhat are the boundary conditions of the problem? How should the AI model produce the code, and in which style?\n\nExamples:\n- \"My laptop has 8GB of memory, which is less than the amount of data, so the processing must happen in chunks.\"\n- \"Spread the load across all CPU cores and the GPU, if possible\"\n- \"Treat temperature values below -273.15°C as NaN\"\n- \"Use type hinting and Google-style docstrings\"\n\n#### References\n\nIs there something that the AI model can learn from? Tweaking existing code is _much_ easier than writing from scratch. That counts for both people and AI models.\n\nExamples:\n- \"Similar code can be found here ...\"\n- \"This is the API documentation of ...\"\n\n### 2. Evaluate\n\nDoes the AI model ask you the right questions? Does it seem on the right track? Examine the output carefully.\n\nIf it is making up facts (\"hallucinations\") or heading towards a wrong direction, you might need to ask the model to write out the current plan. You can tweak it later if necessary. Then you _destroy the models's context window_ (e.g. quitting the discussion), and start anew. Ask the AI model to read in the plan.\n\n### 3. Iterate\n\nTweak the persona, rethink constraints or give more or different references.\n",[292,329,437,730],{"_path":293,"_dir":294,"_draft":6,"_partial":6,"_locale":7,"title":295,"description":7,"order":296,"body":297,"_type":284,"_id":325,"_source":286,"_file":326,"_stem":327,"_extension":289,"plainText":328},"/main/about","main","About",1,{"type":12,"children":298,"toc":321},[299,305,310,316],{"type":15,"tag":16,"props":300,"children":302},{"id":301},"about-the-research-software-support",[303],{"type":21,"value":304},"About the Research Software Support",{"type":15,"tag":24,"props":306,"children":307},{},[308],{"type":21,"value":309},"In the Research Software Support modules we want to provide a comprehensive overview of the different aspects of research software support.",{"type":15,"tag":16,"props":311,"children":313},{"id":312},"target-audience",[314],{"type":21,"value":315},"Target audience",{"type":15,"tag":24,"props":317,"children":318},{},[319],{"type":21,"value":320},"The target audience for this material is University management and support staff.\nUniversity management taking part in courses involving these modules may be involved in creating university policy around research software.\nThe University support staff targeted are not themselves researchers or software engineers, but they support researchers and research software engineers in creating research software.",{"title":7,"searchDepth":276,"depth":276,"links":322},[323,324],{"id":301,"depth":276,"text":304},{"id":312,"depth":276,"text":315},"local_fs:main:about.md","main/about.md","main/about","---\ntitle: About\norder: 1\n---\n\n## About the Research Software Support\nIn the Research Software Support modules we want to provide a comprehensive overview of the different aspects of research software support.\n\n## Target audience\n\nThe target audience for this material is University management and support staff.\nUniversity management taking part in courses involving these modules may be involved in creating university policy around research software.\nThe University support staff targeted are not themselves researchers or software engineers, but they support researchers and research software engineers in creating research software.",{"_path":330,"_dir":294,"_draft":6,"_partial":6,"_locale":7,"title":331,"description":7,"order":332,"body":333,"_type":284,"_id":433,"_source":286,"_file":434,"_stem":435,"_extension":289,"plainText":436},"/main/contribute","Contribute",4,{"type":12,"children":334,"toc":428},[335,341,346,352,357],{"type":15,"tag":16,"props":336,"children":338},{"id":337},"contributing-to-the-research-software-support",[339],{"type":21,"value":340},"Contributing to the Research Software Support",{"type":15,"tag":24,"props":342,"children":343},{},[344],{"type":21,"value":345},"In the Research Software Support modules we want to provide a comprehensive overview of the different aspects of research software support.\nThis, as you can imagine, is no easy feat, and we need your help!\nSo first of all, thank you very much for your interest in contributing to this project.",{"type":15,"tag":53,"props":347,"children":349},{"id":348},"what-can-i-do",[350],{"type":21,"value":351},"What can I do?",{"type":15,"tag":24,"props":353,"children":354},{},[355],{"type":21,"value":356},"Go to our github repository by clicking on the GitHub logo in the top right of this website.",{"type":15,"tag":82,"props":358,"children":359},{},[360,376,399,411],{"type":15,"tag":86,"props":361,"children":362},{},[363,365,374],{"type":21,"value":364},"Contribute to the content discussion in the ",{"type":15,"tag":366,"props":367,"children":371},"a",{"href":368,"rel":369},"https://github.com/esciencecenter-digital-skills/research-software-support/labels/module%20discussion",[370],"nofollow",[372],{"type":21,"value":373},"module issues",{"type":21,"value":375},", e.g. by listing good resources for information.",{"type":15,"tag":86,"props":377,"children":378},{},[379,381,388,390,397],{"type":21,"value":380},"Review a lesson module; both by looking at ",{"type":15,"tag":366,"props":382,"children":385},{"href":383,"rel":384},"https://github.com/esciencecenter-digital-skills/research-software-support/pulls",[370],[386],{"type":21,"value":387},"open PRs",{"type":21,"value":389},", as well as flagging issues for improvement in the ",{"type":15,"tag":366,"props":391,"children":394},{"href":392,"rel":393},"https://esciencecenter-digital-skills.github.io/research-software-support/",[370],[395],{"type":21,"value":396},"existing content",{"type":21,"value":398},".",{"type":15,"tag":86,"props":400,"children":401},{},[402,409],{"type":15,"tag":366,"props":403,"children":406},{"href":404,"rel":405},"https://github.com/esciencecenter-digital-skills/research-software-support/issues",[370],[407],{"type":21,"value":408},"Provide feedback",{"type":21,"value":410}," on the different subjects covered: what did we miss? Should something be restructured?",{"type":15,"tag":86,"props":412,"children":413},{},[414,420,422],{"type":15,"tag":415,"props":416,"children":417},"span",{},[418],{"type":21,"value":419},"Suggest a new entry",{"type":21,"value":421}," for the ",{"type":15,"tag":366,"props":423,"children":425},{"href":424},"/main/yellowpages",[426],{"type":21,"value":427},"Research Software Support Yellow Pages",{"title":7,"searchDepth":276,"depth":276,"links":429},[430],{"id":337,"depth":276,"text":340,"children":431},[432],{"id":348,"depth":281,"text":351},"local_fs:main:contribute.md","main/contribute.md","main/contribute","---\ntitle: Contribute\norder: 4\n---\n\n## Contributing to the Research Software Support\n\nIn the Research Software Support modules we want to provide a comprehensive overview of the different aspects of research software support.\nThis, as you can imagine, is no easy feat, and we need your help!\nSo first of all, thank you very much for your interest in contributing to this project.\n\n### What can I do?\n\nGo to our github repository by clicking on the GitHub logo in the top right of this website. \n\n* Contribute to the content discussion in the [module issues](https://github.com/esciencecenter-digital-skills/research-software-support/labels/module%20discussion), e.g. by listing good resources for information.\n* Review a lesson module; both by looking at [open PRs](https://github.com/esciencecenter-digital-skills/research-software-support/pulls), as well as flagging issues for improvement in the [existing content](https://esciencecenter-digital-skills.github.io/research-software-support/).\n* [Provide feedback](https://github.com/esciencecenter-digital-skills/research-software-support/issues) on the different subjects covered: what did we miss? Should something be restructured?\n* [Suggest a new entry] for the [Research Software Support Yellow Pages](/main/yellowpages)",{"_path":438,"_dir":294,"_draft":6,"_partial":6,"_locale":7,"title":439,"description":7,"order":332,"body":440,"_type":284,"_id":726,"_source":286,"_file":727,"_stem":728,"_extension":289,"plainText":729},"/main/workshops","Workshops",{"type":12,"children":441,"toc":717},[442,447,469,475,602,608,613,619,649,655,690,696],{"type":15,"tag":16,"props":443,"children":445},{"id":444},"about",[446],{"type":21,"value":295},{"type":15,"tag":24,"props":448,"children":449},{},[450,452,459,461,467],{"type":21,"value":451},"The Research Software Support can be taught as a live workshop. If you are interested in following or even hosting such a workshop, have a look at the ",{"type":15,"tag":366,"props":453,"children":456},{"href":454,"rel":455},"https://www.esciencecenter.nl/digital-skills/",[370],[457],{"type":21,"value":458},"training page",{"type":21,"value":460}," or contact the ",{"type":15,"tag":366,"props":462,"children":464},{"href":463},"mailto:training@esciencecenter.nl",[465],{"type":21,"value":466},"training team",{"type":21,"value":468}," at the Netherlands eScience Center.",{"type":15,"tag":16,"props":470,"children":472},{"id":471},"past-workshops",[473],{"type":21,"value":474},"Past workshops",{"type":15,"tag":476,"props":477,"children":478},"table",{},[479,510],{"type":15,"tag":480,"props":481,"children":482},"thead",{},[483],{"type":15,"tag":484,"props":485,"children":486},"tr",{},[487,494,500,505],{"type":15,"tag":488,"props":489,"children":491},"th",{"align":490},"right",[492],{"type":21,"value":493},"Date",{"type":15,"tag":488,"props":495,"children":497},{"align":496},"left",[498],{"type":21,"value":499},"Organisation",{"type":15,"tag":488,"props":501,"children":502},{"align":496},[503],{"type":21,"value":504},"Location",{"type":15,"tag":488,"props":506,"children":507},{"align":496},[508],{"type":21,"value":509},"Comments",{"type":15,"tag":511,"props":512,"children":513},"tbody",{},[514,538,559,581],{"type":15,"tag":484,"props":515,"children":516},{},[517,523,528,533],{"type":15,"tag":518,"props":519,"children":520},"td",{"align":490},[521],{"type":21,"value":522},"2023-11-28",{"type":15,"tag":518,"props":524,"children":525},{"align":496},[526],{"type":21,"value":527},"Netherlands eScience Center",{"type":15,"tag":518,"props":529,"children":530},{"align":496},[531],{"type":21,"value":532},"Amsterdam, The Netherlands",{"type":15,"tag":518,"props":534,"children":535},{"align":496},[536],{"type":21,"value":537},"Pilot workshop, VU",{"type":15,"tag":484,"props":539,"children":540},{},[541,546,550,554],{"type":15,"tag":518,"props":542,"children":543},{"align":490},[544],{"type":21,"value":545},"2024-05-16",{"type":15,"tag":518,"props":547,"children":548},{"align":496},[549],{"type":21,"value":527},{"type":15,"tag":518,"props":551,"children":552},{"align":496},[553],{"type":21,"value":532},{"type":15,"tag":518,"props":555,"children":556},{"align":496},[557],{"type":21,"value":558},"Pilot workshop, UvA/HvA",{"type":15,"tag":484,"props":560,"children":561},{},[562,567,571,576],{"type":15,"tag":518,"props":563,"children":564},{"align":490},[565],{"type":21,"value":566},"2024-09-10",{"type":15,"tag":518,"props":568,"children":569},{"align":496},[570],{"type":21,"value":527},{"type":15,"tag":518,"props":572,"children":573},{"align":496},[574],{"type":21,"value":575},"Utrecht & Amsterdam, The Netherlands",{"type":15,"tag":518,"props":577,"children":578},{"align":496},[579],{"type":21,"value":580},"Split-day workshop",{"type":15,"tag":484,"props":582,"children":583},{},[584,589,593,597],{"type":15,"tag":518,"props":585,"children":586},{"align":490},[587],{"type":21,"value":588},"2025-02-03",{"type":15,"tag":518,"props":590,"children":591},{"align":496},[592],{"type":21,"value":527},{"type":15,"tag":518,"props":594,"children":595},{"align":496},[596],{"type":21,"value":532},{"type":15,"tag":518,"props":598,"children":599},{"align":496},[600],{"type":21,"value":601},"Split-day workshop, DCC-PO",{"type":15,"tag":16,"props":603,"children":605},{"id":604},"homework",[606],{"type":21,"value":607},"Homework",{"type":15,"tag":24,"props":609,"children":610},{},[611],{"type":21,"value":612},"These are potential homework exercises that can be used in a live workshop setting.",{"type":15,"tag":53,"props":614,"children":616},{"id":615},"research-software",[617],{"type":21,"value":618},"Research Software",{"type":15,"tag":620,"props":621,"children":622},"ol",{},[623,636],{"type":15,"tag":86,"props":624,"children":625},{},[626,628,635],{"type":21,"value":627},"Find a piece of research software that you like (because of the topic or nice picture, or whetever other reason) from the ",{"type":15,"tag":366,"props":629,"children":632},{"href":630,"rel":631},"https://research-software-directory.org/software?page=1&rows=48",[370],[633],{"type":21,"value":634},"Research Software Directory",{"type":21,"value":398},{"type":15,"tag":86,"props":637,"children":638},{},[639,641,647],{"type":21,"value":640},"Do the ",{"type":15,"tag":366,"props":642,"children":644},{"href":643},"/modules/researchsoftware/exercise-research-life-cycle",[645],{"type":21,"value":646},"exercise about the research life cycle",{"type":21,"value":648}," from the Research Software module, use the piece of software you chose.",{"type":15,"tag":53,"props":650,"children":652},{"id":651},"software-in-the-research-landscape",[653],{"type":21,"value":654},"Software in the Research landscape",{"type":15,"tag":620,"props":656,"children":657},{},[658,685],{"type":15,"tag":86,"props":659,"children":660},{},[661,663,669,671,676,678,683],{"type":21,"value":662},"From all the different initiatives, concepts and organizations discussed in the ",{"type":15,"tag":366,"props":664,"children":666},{"href":665},"/modules/softwarelandscape/slides",[667],{"type":21,"value":668},"Software Landscape module",{"type":21,"value":670}," or the ",{"type":15,"tag":366,"props":672,"children":673},{"href":424},[674],{"type":21,"value":675},"Yellow Pages",{"type":21,"value":677},", pick ",{"type":15,"tag":37,"props":679,"children":680},{},[681],{"type":21,"value":682},"three",{"type":21,"value":684}," that your chosen piece of software could/should connect to and/or use.",{"type":15,"tag":86,"props":686,"children":687},{},[688],{"type":21,"value":689},"Explain why you chose these three and what makes them valuable for the chosen piece of software.",{"type":15,"tag":53,"props":691,"children":693},{"id":692},"software-management-plan",[694],{"type":21,"value":695},"Software Management Plan",{"type":15,"tag":620,"props":697,"children":698},{},[699,712],{"type":15,"tag":86,"props":700,"children":701},{},[702,704,710],{"type":21,"value":703},"Explore software management plans fitting your piece of software by using the ",{"type":15,"tag":366,"props":705,"children":707},{"href":706},"/modules/softwaremanagementplans/smp_questionnaire",[708],{"type":21,"value":709},"Exploring the SMP Questionnaire",{"type":21,"value":711}," exercise in the software management plan module.",{"type":15,"tag":86,"props":713,"children":714},{},[715],{"type":21,"value":716},"Fill out your own software management plan and download the Word file.",{"title":7,"searchDepth":276,"depth":276,"links":718},[719,720,721],{"id":444,"depth":276,"text":295},{"id":471,"depth":276,"text":474},{"id":604,"depth":276,"text":607,"children":722},[723,724,725],{"id":615,"depth":281,"text":618},{"id":651,"depth":281,"text":654},{"id":692,"depth":281,"text":695},"local_fs:main:workshops.md","main/workshops.md","main/workshops","---\ntitle: Workshops\norder: 4\n---\n\n## About\nThe Research Software Support can be taught as a live workshop. If you are interested in following or even hosting such a workshop, have a look at the [training page](https://www.esciencecenter.nl/digital-skills/) or contact the [training team](mailto:training@esciencecenter.nl) at the Netherlands eScience Center.\n\n\n## Past workshops\n\n| Date               | Organisation                 | Location                              | Comments                    |\n|-------------------:|:-----------------------------|:--------------------------------------|:----------------------------|\n| 2023-11-28         | Netherlands eScience Center  | Amsterdam, The Netherlands            | Pilot workshop, VU          |\n| 2024-05-16         | Netherlands eScience Center  | Amsterdam, The Netherlands            | Pilot workshop, UvA/HvA     |\n| 2024-09-10         | Netherlands eScience Center  | Utrecht & Amsterdam, The Netherlands  | Split-day workshop          |\n| 2025-02-03         | Netherlands eScience Center  | Amsterdam, The Netherlands            | Split-day workshop, DCC-PO  |\n\n\n## Homework\n\nThese are potential homework exercises that can be used in a live workshop setting.\n\n### Research Software\n\n1. Find a piece of research software that you like (because of the topic or nice picture, or whetever other reason) from the [Research Software Directory](https://research-software-directory.org/software?page=1&rows=48).\n\n1. Do the [exercise about the research life cycle](/modules/researchsoftware/exercise-research-life-cycle) from the Research Software module, use the piece of software you chose.\n\n### Software in the Research landscape\n\n1. From all the different initiatives, concepts and organizations discussed in the [Software Landscape module](/modules/softwarelandscape/slides) or the [Yellow Pages](/main/yellowpages), pick **three** that your chosen piece of software could/should connect to and/or use. \n\n2. Explain why you chose these three and what makes them valuable for the chosen piece of software. \n\n\n### Software Management Plan\n\n1. Explore software management plans fitting your piece of software by using the [Exploring the SMP Questionnaire](/modules/softwaremanagementplans/smp_questionnaire) exercise in the software management plan module.\n\n2. Fill out your own software management plan and download the Word file.\n",{"_path":424,"_dir":294,"_draft":6,"_partial":6,"_locale":7,"title":675,"description":731,"order":281,"body":732,"_type":284,"_id":999,"_source":286,"_file":1000,"_stem":1001,"_extension":289,"plainText":1002},"These yellow pages are work in progress and will keep expanding. They are meant to help you find the right person/organisation for each problem/topic you have to deal with regarding Research Software Support. Feel free to suggest an addition by following the contributing guidelines.",{"type":12,"children":733,"toc":991},[734,740,754,760,783,789,812,818,871,877,920,926,952,958],{"type":15,"tag":735,"props":736,"children":738},"h1",{"id":737},"research-software-support-yellow-pages",[739],{"type":21,"value":427},{"type":15,"tag":24,"props":741,"children":742},{},[743],{"type":15,"tag":108,"props":744,"children":745},{},[746,748,753],{"type":21,"value":747},"These yellow pages are work in progress and will keep expanding. They are meant to help you find the right person/organisation for each problem/topic you have to deal with regarding Research Software Support. Feel free to suggest an addition by following the ",{"type":15,"tag":366,"props":749,"children":750},{"href":330},[751],{"type":21,"value":752},"contributing guidelines",{"type":21,"value":398},{"type":15,"tag":16,"props":755,"children":757},{"id":756},"research-software-engineers-communities-and-networks",[758],{"type":21,"value":759},"Research Software Engineers communities and networks",{"type":15,"tag":82,"props":761,"children":762},{},[763,773],{"type":15,"tag":86,"props":764,"children":765},{},[766],{"type":15,"tag":366,"props":767,"children":770},{"href":768,"rel":769},"https://nl-rse.org/",[370],[771],{"type":21,"value":772},"NL RSE",{"type":15,"tag":86,"props":774,"children":775},{},[776],{"type":15,"tag":366,"props":777,"children":780},{"href":778,"rel":779},"https://society-rse.org/",[370],[781],{"type":21,"value":782},"Society of Research Software Engineering",{"type":15,"tag":16,"props":784,"children":786},{"id":785},"open-science",[787],{"type":21,"value":788},"Open Science",{"type":15,"tag":82,"props":790,"children":791},{},[792,802],{"type":15,"tag":86,"props":793,"children":794},{},[795],{"type":15,"tag":366,"props":796,"children":799},{"href":797,"rel":798},"https://www.openscience.nl/en",[370],[800],{"type":21,"value":801},"Open Science NL",{"type":15,"tag":86,"props":803,"children":804},{},[805],{"type":15,"tag":366,"props":806,"children":809},{"href":807,"rel":808},"https://freeopensourcesoftware.org/",[370],[810],{"type":21,"value":811},"FOSS (Free and Open Source Software)",{"type":15,"tag":16,"props":813,"children":815},{"id":814},"fair",[816],{"type":21,"value":817},"FAIR",{"type":15,"tag":82,"props":819,"children":820},{},[821,831,841,851,861],{"type":15,"tag":86,"props":822,"children":823},{},[824],{"type":15,"tag":366,"props":825,"children":828},{"href":826,"rel":827},"https://www.nature.com/articles/s41597-022-01710-x",[370],[829],{"type":21,"value":830},"FAIR for Research Software",{"type":15,"tag":86,"props":832,"children":833},{},[834],{"type":15,"tag":366,"props":835,"children":838},{"href":836,"rel":837},"https://www.researchsoft.org/",[370],[839],{"type":21,"value":840},"ReSA (Research Software Alliance)",{"type":15,"tag":86,"props":842,"children":843},{},[844],{"type":15,"tag":366,"props":845,"children":848},{"href":846,"rel":847},"https://www.rd-alliance.org/",[370],[849],{"type":21,"value":850},"RDA (Research Data Alliance)",{"type":15,"tag":86,"props":852,"children":853},{},[854],{"type":15,"tag":366,"props":855,"children":858},{"href":856,"rel":857},"https://force11.org/",[370],[859],{"type":21,"value":860},"FORCE11 (Future of Research Communications and e-Scholarship)",{"type":15,"tag":86,"props":862,"children":863},{},[864],{"type":15,"tag":366,"props":865,"children":868},{"href":866,"rel":867},"https://reproducibilitynetwork.nl/",[370],[869],{"type":21,"value":870},"Dutch Reproducibility network",{"type":15,"tag":16,"props":872,"children":874},{"id":873},"research-software-traininglearning",[875],{"type":21,"value":876},"Research Software training/learning",{"type":15,"tag":82,"props":878,"children":879},{},[880,890,900,910],{"type":15,"tag":86,"props":881,"children":882},{},[883],{"type":15,"tag":366,"props":884,"children":887},{"href":885,"rel":886},"https://researchsoftwaretraining.nl",[370],[888],{"type":21,"value":889},"Research Software Training",{"type":15,"tag":86,"props":891,"children":892},{},[893],{"type":15,"tag":366,"props":894,"children":897},{"href":895,"rel":896},"https://carpentries.org/",[370],[898],{"type":21,"value":899},"Carpentries",{"type":15,"tag":86,"props":901,"children":902},{},[903],{"type":15,"tag":366,"props":904,"children":907},{"href":905,"rel":906},"https://coderefinery.org/",[370],[908],{"type":21,"value":909},"Code Refinery",{"type":15,"tag":86,"props":911,"children":912},{},[913],{"type":15,"tag":366,"props":914,"children":917},{"href":915,"rel":916},"https://book.the-turing-way.org/",[370],[918],{"type":21,"value":919},"The Turing Way",{"type":15,"tag":16,"props":921,"children":923},{"id":922},"technical-support",[924],{"type":21,"value":925},"Technical support",{"type":15,"tag":82,"props":927,"children":928},{},[929,940],{"type":15,"tag":86,"props":930,"children":931},{},[932,938],{"type":15,"tag":366,"props":933,"children":936},{"href":934,"rel":935},"https://esciencecenter.nl/",[370],[937],{"type":21,"value":527},{"type":21,"value":939}," (Research Software / Training)",{"type":15,"tag":86,"props":941,"children":942},{},[943,950],{"type":15,"tag":366,"props":944,"children":947},{"href":945,"rel":946},"https://surf.nl/",[370],[948],{"type":21,"value":949},"SURF",{"type":21,"value":951}," (Academic ICT services / High Performance Computing / Data Storage)",{"type":15,"tag":16,"props":953,"children":955},{"id":954},"other",[956],{"type":21,"value":957},"Other",{"type":15,"tag":82,"props":959,"children":960},{},[961,971,981],{"type":15,"tag":86,"props":962,"children":963},{},[964],{"type":15,"tag":366,"props":965,"children":968},{"href":966,"rel":967},"https://zenodo.org/records/7248877",[370],[969],{"type":21,"value":970},"Practical Guide to Software Management Plans",{"type":15,"tag":86,"props":972,"children":973},{},[974],{"type":15,"tag":366,"props":975,"children":978},{"href":976,"rel":977},"https://www.softwareheritage.org/",[370],[979],{"type":21,"value":980},"Software Heritage",{"type":15,"tag":86,"props":982,"children":983},{},[984],{"type":15,"tag":366,"props":985,"children":988},{"href":986,"rel":987},"https://www.software.ac.uk/",[370],[989],{"type":21,"value":990},"Software Sustainability Institute",{"title":7,"searchDepth":276,"depth":276,"links":992},[993,994,995,996,997,998],{"id":756,"depth":276,"text":759},{"id":785,"depth":276,"text":788},{"id":814,"depth":276,"text":817},{"id":873,"depth":276,"text":876},{"id":922,"depth":276,"text":925},{"id":954,"depth":276,"text":957},"local_fs:main:yellowpages.md","main/yellowpages.md","main/yellowpages","---\ntitle: Yellow Pages\norder: 3\n---\n\n# Research Software Support Yellow Pages\n*These yellow pages are work in progress and will keep expanding. They are meant to help you find the right person/organisation for each problem/topic you have to deal with regarding Research Software Support. Feel free to suggest an addition by following the [contributing guidelines](/main/contribute).*\n\n## Research Software Engineers communities and networks\n- [NL RSE](https://nl-rse.org/)\n- [Society of Research Software Engineering](https://society-rse.org/)\n\n## Open Science\n- [Open Science NL](https://www.openscience.nl/en)\n- [FOSS (Free and Open Source Software)](https://freeopensourcesoftware.org/)\n\n## FAIR\n- [FAIR for Research Software](https://www.nature.com/articles/s41597-022-01710-x) \n- [ReSA (Research Software Alliance)](https://www.researchsoft.org/)\n- [RDA (Research Data Alliance)](https://www.rd-alliance.org/)\n- [FORCE11 (Future of Research Communications and e-Scholarship)](https://force11.org/)\n- [Dutch Reproducibility network](https://reproducibilitynetwork.nl/) \n\n## Research Software training/learning\n- [Research Software Training](https://researchsoftwaretraining.nl)\n- [Carpentries](https://carpentries.org/) \n- [Code Refinery](https://coderefinery.org/)\n- [The Turing Way](https://book.the-turing-way.org/)\n\n## Technical support\n- [Netherlands eScience Center](https://esciencecenter.nl/) (Research Software / Training)\n- [SURF](https://surf.nl/) (Academic ICT services / High Performance Computing / Data Storage)\n\n## Other\n- [Practical Guide to Software Management Plans](https://zenodo.org/records/7248877)\n- [Software Heritage](https://www.softwareheritage.org/)\n- [Software Sustainability Institute](https://www.software.ac.uk/)\n",1791819812823]