Join the Conversation
Comments, mentions, reactions, and constructive peer communication.
Challenge Coach audio
Challenge Coach Transcript
Alex and Jamie walk through this challenge step by step.
Alex: Welcome back. Challenge 03 is called Join the Conversation, and it is the first time Day 1 asks you to participate in someone else's GitHub issue thread.
Jamie: This is comments, mentions, and reactions, right? The social parts of GitHub that can feel small until you actually need them.
Alex: Exactly. You are going to open a peer-simulation issue, leave a meaningful comment, use an @mention, and add a reaction to the original issue.
Jamie: So we are not editing files yet. We are practicing how collaboration sounds on GitHub.
Alex: Right. No branch, no commit, no pull request for this challenge. Your work happens in the issue conversation, and your evidence is the URL of the comment you posted.
Jamie: Where are learners doing this? Is it still the Day 1 repository?
Alex: Yes. You are in your Learning Room repository, the private repository provisioned for you for Day 1. That is where the early contribution path happens: issue, branch, commit, pull request, and merge, one skill at a time.
Jamie: And Challenge 03 comes after filing your first issue in Challenge 02.
Alex: Yes. Challenge 02 gets you comfortable creating an issue with a clear title and body. Challenge 03 shifts from filing your own report to joining a conversation around someone else's report.
Jamie: The classroom setup also says the Student Progression Bot opens the next challenge when you close the current challenge issue.
Alex: That is the normal flow. Complete the challenge, add the requested evidence, and close the assigned challenge issue when you are done. If anything is different for your cohort, follow your facilitator's instructions.
Jamie: Good. So learners should not go hunting for branches or files during this one.
Alex: Correct. Chapter 5 is issue practice. File editing starts later.
Alex: Start from your Learning Room repository page and open the Issues tab. If GitHub keyboard shortcuts are active for you, pressing G and then I can take you there.
Jamie: And if that shortcut does nothing, it is not a failure. Just use the repository navigation and find Issues.
Alex: Exactly. On the Issues page, you are looking for an issue titled Peer Simulation: Welcome Link Needs Context. If your facilitator assigned a real buddy repository, you may use your buddy's Challenge 02 issue instead.
Jamie: What if the peer-simulation issue is not obvious in the list?
Alex: Use the filter bar or the label filters and look for the peer-simulation label. You can also check whether you are viewing open issues, because closed issues may be hidden depending on the current filter.
Jamie: And a direct link from the facilitator is fine too.
Alex: Definitely. The important part is that you open the issue, read it, and respond to what it actually says.
Jamie: Let's make sure the word issue is clear. What is a GitHub issue, in plain language?
Alex: A GitHub issue is a trackable conversation about work. It might describe a bug, a missing document, an accessibility barrier, a question, or a feature request.
Jamie: So it is not just a complaint box.
Alex: Right. A good issue gives the team something they can act on. It usually includes what happened, what was expected, where it happened, and any useful context.
Jamie: What does the Issues list feel like with a screen reader?
Alex: You will usually hear a list of issue titles, status information such as open or closed, labels, authors, comment counts, and timestamps. Many learners move by headings to jump between issue titles more quickly than arrowing through every item.
Jamie: And NVDA users may switch modes depending on what they are doing.
Alex: Yes. Browse Mode is useful for reading headings, links, and issue text. Focus Mode is useful when you are typing into the search box or comment box. NVDA plus F7 can also open a list of headings, links, form fields, buttons, and landmarks when you need to re-orient.
Jamie: Low-vision learners should also know that zoom can change layout, but the pieces are still there.
Alex: Exactly. Look for the Issues tab, the search or filter bar near the top, the open and closed filters, and then the issue titles. At high zoom, some navigation may wrap or move, so use page search if you need to find the word Issues or the issue title.
Alex: Once the peer issue is open, read the description before you type. Your comment should respond to the specific situation, not just say that you agree.
Jamie: What would a strong comment sound like here?
Alex: Something like: @gandalf-bot Good catch on the missing context in welcome.md. I found the same issue near the welcome link, and I think adding one sentence that explains where the link goes would help new readers.
Jamie: That gives a location, confirms the observation, and suggests a possible fix.
Alex: Yes. You could also ask a clarifying question. For example: @gandalf-bot Is the goal to explain the link before the user opens it, or should the link text itself be more descriptive?
Jamie: That is much more helpful than a bare plus one.
Alex: Exactly. A good comment is specific, encouraging, constructive, and actionable. It helps the next person decide what to do.
Jamie: Let's slow down on @mentions, because that little symbol can be stressful the first time.
Alex: An @mention is the at sign followed immediately by a GitHub username, with no space. GitHub turns it into a link and usually sends that person a notification.
Jamie: For the simulation, the username is @gandalf-bot.
Alex: Yes. If you are using a real buddy repository, mention your buddy's exact username instead. Spelling matters, and the username must match exactly.
Jamie: So @ space gandalf-bot will not work.
Alex: Right. There should be no space between the @ and the username. After you post, check that the mention renders as a clickable link in the comment.
Jamie: And the reason is not just technical. You are signaling who should see the message.
Alex: Exactly. In open source, people often work in different time zones and read threads later. Mentions help route attention without needing everyone in the room at the same time.
Alex: The challenge also asks you to add a reaction to the original issue.
Jamie: Like a thumbs up, hooray, or heart?
Alex: Yes. Reactions are lightweight signals. They can acknowledge an issue, show agreement, or thank someone without adding another comment that says the same thing.
Jamie: How do I add one if I am using a screen reader?
Alex: Look near the issue description or comment for the button labeled Add reaction. Activate it, choose the reaction you want, and then confirm that the reaction count or icon appears.
Jamie: Is a reaction alone enough for Challenge 03?
Alex: No. The required evidence is a thoughtful comment with an @mention. The reaction is an additional collaboration feature you are practicing.
Jamie: The challenge form asks for evidence. What should go there?
Alex: Paste the URL of the comment you left on the peer-simulation issue or buddy issue. You can also add a short note such as: I commented on the peer-simulation issue about the welcome link, and I added a reaction to the original issue.
Jamie: How do you get a direct comment URL?
Alex: Each comment has a timestamp or a small menu that can lead to a link for that comment. If that is hard to find, copy the issue URL and describe which comment is yours, but a direct comment link is best when you can get it.
Jamie: And there is a peer check too.
Alex: Yes. If your facilitator gave you a real buddy, check whether they commented on your issue and reply. If you are using the simulation, reply to Gandalf or to your own peer-simulation comment with one follow-up thought.
Jamie: So completion is not about writing a perfect paragraph.
Alex: Right. One thoughtful comment with an @mention is enough evidence, as long as it actually participates in the conversation.
Alex: The culture behind this matters. Open source communication is usually written, asynchronous, and visible to more people than the two people talking.
Jamie: Which means tone has to do extra work, because nobody can hear your facial expression.
Alex: Exactly. Helpful feedback often starts by acknowledging what is working, then identifies a specific concern, explains why it matters, and suggests a path forward when possible.
Jamie: Can you give a tiny example?
Alex: Sure. Instead of saying, You wrote this wrong, try: The current link text may be hard to understand out of context. Could we make it more descriptive, such as Read the setup guide?
Jamie: That comments on the content, not the person.
Alex: Yes. Use we when it fits, describe the code or documentation instead of the author, and use tentative language when you are not sure. Words like might, could, and I think can make room for discussion.
Jamie: And do not pile on.
Alex: Right. If someone has already made the same point, a reaction may be better than repeating the criticism. Keep comments focused, and if a thread has been resolved, avoid reopening it unless there is new information.
Jamie: Saved replies can help too, right?
Alex: They can. A saved reply is a reusable comment snippet. For accessibility work, you might save a respectful template for asking for steps to reproduce, assistive technology details, browser version, or expected behavior.
Jamie: What if someone disagrees with my comment?
Alex: That is normal. Say thanks, clarify your reasoning, and be willing to adjust. A good thread can include disagreement without becoming personal.
Jamie: And if feedback feels harsh?
Alex: Pause before replying. Look for the useful information inside the message, ask a clarifying question if needed, and involve a facilitator or maintainer if the behavior crosses a line.
Jamie: What if I realize my own comment sounded blunt?
Alex: Own it plainly. You can say, I see that my wording came across stronger than I meant. Let me restate: I think the link text could be clearer for screen reader users.
Jamie: That is a very real open source skill.
Alex: It is. Respectful repair keeps collaboration moving.
Alex: If you prefer the terminal, the GitHub CLI can handle issue work too.
Jamie: What would that look like for this challenge?
Alex: First confirm you are in the right repository with commands such as git remote -v and gh repo view. Then read before writing with gh issue view followed by the issue number.
Jamie: And commenting?
Alex: You can use gh issue comment with the issue number. Some people let it open their editor, and others provide the comment text inline. Either way, keep the comment focused and verify from the command output or by viewing the issue again.
Jamie: Can the CLI create issues too?
Alex: Yes, gh issue create can prompt for title, body, labels, and assignees, or accept them inline. For Challenge 03, though, the main CLI task would be reading an existing issue and leaving a comment.
Jamie: Let me rehearse the whole thing. Open Issues, find the peer-simulation or buddy issue, read it, comment with a specific point and an @mention, add a reaction, then paste the comment URL as evidence.
Alex: That is it. If you cannot find the issue, filter by the peer-simulation label or ask your facilitator for the link.
Jamie: If the mention does not work, check for a space after the @ and check the username spelling.
Alex: And if you cannot find reactions, look for the Add reaction button near the issue text or comment. Screen readers should hear that label.
Jamie: I like that this challenge is small, but it is not trivial.
Alex: Exactly. You are practicing how real collaboration begins: read carefully, respond clearly, notify the right person, and leave a trace that someone else can follow.
Reference Solution
Solution Reference: Challenge 3 -- Join the Conversation
This shows an example comment thread. Your conversation will be different.
Example exchange
Your comment (on a buddy's issue)
Good catch on the missing link in welcome.md! I found the same TODO on line 15.
@maria-student Have you also noticed the TODO on line 28? That one mentions a "resources" section that does not exist yet. We could address both in the same PR.
Buddy's reply
@your-username Thanks for pointing that out! I had not scrolled that far. Let me update my issue description to cover both TODOs.
What makes a good comment
- Specific reference: Mention what you are responding to (line numbers, file names)
- Constructive tone: Add information or ask questions rather than just agreeing
- @mention: Tag the person you are talking to so they get notified
- Actionable: Your comment helps move the conversation forward
Alternate approaches
- Comment on an issue someone else filed
- Reply to a comment on your own issue
- Ask a clarifying question about someone else's proposed change
What matters
The learning objective is participating in asynchronous collaboration. A single thoughtful comment with an @mention is sufficient evidence.
Authoritative Sources
Use these official references when you need the current source of truth for facts in this chapter.
Section-Level Source Map
Use this map to verify facts for each major section in this file.
- Example exchange: GitHub Docs, home, GitHub Changelog
- What makes a good comment: GitHub Docs, home, GitHub Changelog
- Alternate approaches: GitHub Docs, home, GitHub Changelog
- What matters: GitHub Docs, home, GitHub Changelog