How We Communicate
Weâre a fully-remote team building open superintelligence across continents and cultures. Clear communication isnât just nice to haveâitâs how we ship fast, stay aligned, and build trust with millions of users.
Core Communication Principles
Section titled âCore Communication PrinciplesâDefault to Open
Section titled âDefault to Openâ- Build in Public: Development discussions happen in open GitHub issues
- Share Progress: Daily updates in Discord keep everyone informed
- Document Decisions: Important choices are recorded for future reference
- Learn Together: Share discoveries, failures, and insights with the team
Async First, Sync When Needed
Section titled âAsync First, Sync When NeededâAs a global team, we optimize for asynchronous communication:
- GitHub: Technical discussions, code reviews, feature planning
- Discord: Quick questions, daily updates, community engagement
- Documentation: Long-form thinking, architectural decisions
- Meetings: Only when real-time collaboration adds value
Write for Clarity
Section titled âWrite for ClarityâWith team members from different linguistic backgrounds:
- Simple English: Clear over clever, direct over diplomatic
- Context Included: Assume readers lack your specific context
- Examples Help: Show, donât just tell
- Visual Aids: Diagrams, screenshots, and code samples
Good: âThe model fails to load on M1 Macs. Hereâs the error log and steps to reproduceâŚâ Bad: âItâs broken on Mac.â
Communication Channels
Section titled âCommunication ChannelsâWhere to Communicate What
Section titled âWhere to Communicate WhatâType | Channel | Examples |
---|---|---|
Feature Development | GitHub Issues | New features, bug reports, technical discussions |
Daily Updates | Discord #daily-updates | What you worked on, blockers, discoveries |
Quick Questions | Discord team channels | âAnyone know why X happens?â |
Long-form Thinking | GitHub Discussions / Docs | Architecture proposals, post-mortems |
User Support | Discord #support | Helping users with Jan |
Urgent Issues | Discord + @mention | Production bugs, security issues |
Response Time Expectations
Section titled âResponse Time Expectationsâ- GitHub Issues: Within 24-48 hours
- Discord Questions: Best effort, timezone dependent
- User Bug Reports: Acknowledge within 24 hours
- Security Issues: Immediate escalation
Communication Best Practices
Section titled âCommunication Best PracticesâFor Engineers
Section titled âFor Engineersââ
DO:- Comment your code like someone will read it at 3am- Update documentation when you change behavior- Share WIP early for feedback- Close the loop: report back on solutions
â DON'T:- Assume context that isn't written down- DM technical discussions (keep them public)- Wait until perfect to share progress- Leave PRs without description
For Everyone
Section titled âFor EveryoneâAssume Positive Intent
- Weâre all working toward the same goal
- Language barriers can cause misunderstandings
- Ask for clarification before assuming
Be Specific
- âThe download button doesnât workâ â âThe download button on Windows returns 404 for model Xâ
- âItâs slowâ â âModel loading takes 45 seconds on 8GB RAMâ
- âUsers want thisâ â â15 users requested this in issue #123â
Close Loops
- Follow up on questions you ask
- Update issues with solutions
- Thank people who help you
- Share outcomes of discussions
Meetings That Work
Section titled âMeetings That WorkâWe minimize meetings but when we have them:
Before the Meeting
Section titled âBefore the Meetingâ- Share agenda 24 hours prior
- Include pre-read materials
- State desired outcome clearly
- Invite only necessary people
During the Meeting
Section titled âDuring the Meetingâ- Start with 5-minute silent reading of materials
- Stick to agenda
- Assign action items with owners
- End 5 minutes early
After the Meeting
Section titled âAfter the Meetingâ- Post summary in relevant channel
- Create GitHub issues for action items
- Share recording if applicable
Writing Culture
Section titled âWriting CultureâPull Requests
Section titled âPull Requestsâ## WhatBrief description of changes
## WhyContext and motivation
## HowTechnical approach
## TestingHow to verify it works
## ScreenshotsIf UI changes
Daily Updates
Section titled âDaily UpdatesâKeep them brief but informative:
**Yesterday**: Shipped GGUF loader optimization (30% faster)**Today**: Working on Windows installer bug #456**Blockers**: Need review on PR #789**TIL**: Quantization affects different models differently
Documentation
Section titled âDocumentationâ- Write docs as you code
- Include examples users can copy
- Explain the why, not just the how
- Keep it up to date or delete it
Community Communication
Section titled âCommunity CommunicationâWhen engaging with our open-source community:
Be Helpful
Section titled âBe Helpfulâ- No question is too basic
- Provide context and examples
- Point to relevant documentation
- Follow up on issues
Be Humble
Section titled âBe Humbleâ- We donât have all the answers
- Users often have great ideas
- Mistakes happen, own them
- Thank contributors publicly
Be Human
Section titled âBe Humanâ- Personality is welcome
- Celebrate wins together
- Share the journey
- Build relationships
Global Team Considerations
Section titled âGlobal Team ConsiderationsâTime Zones
Section titled âTime Zonesâ- Post updates at consistent times
- Record important discussions
- Rotate meeting times fairly
- Respect off hours
Cultural Awareness
Section titled âCultural Awarenessâ- Direct feedback styles vary by culture
- Silence doesnât mean agreement
- Ask if unsure about interpretation
- Celebrate diverse perspectives
Language
Section titled âLanguageâ- English is second language for many
- Avoid idioms and slang
- Use simple, clear language
- Be patient with communication
Red Flags to Avoid
Section titled âRed Flags to Avoidâ- Information Hoarding: Share knowledge freely
- Private Discussions: Keep technical talk public
- Assuming Context: Document everything
- Delayed Responses: Acknowledge even if you canât solve immediately
- Unclear Communication: If confused, ask for clarification
The Jan Way
Section titled âThe Jan WayâOur communication style reflects our values:
- Open: Like our code
- Inclusive: Like our community
- Clear: Like our mission
- Async: Like our architecture
- Global: Like our vision
Good communication at Jan isnât about perfectionâitâs about clarity, openness, and building together across any distance.
âThe best code is documented code. The best decisions are documented decisions. The best team is one that communicates openly.â