Introducing Repl Talk (beta): the friendly discussion and code sharing platform
amasad (1524)

At Repl.it, our goal is to make programming more accessible. To achieve this, we spend most of our time building the IDE, the cloud infrastructure, and the tooling. However, ever since the advent of open-source, version control, and collaboration software, programming became much more than just about the act of coding -- it became an inherently social activity.

Our foray into Repl.it as a social coding platform started with the I Built This (IBT) competitions. Every competition had a theme -- games, bots, websites, etc -- people submitted their creations and others voted on them. This opened our eyes to the creativity in our community, and to the energy to which people are dedicating to building amazing things on this platform.

There are just too many great moments in the history of IBT to recount all of it but two things stick out as the major driver in thinking this platform could be much more than just competitions:

  • When @pyelias created his Chatroom. We saw people logging in every day, talking with other people, sharing their repls, and asking for help. Furthermore, when @pyelias and @lukaswoodruff created a shared handle @replitcode to collaborate on the chatroom and other projects, we knew that there's so much value in connecting people together.
  • When @caleblol created his all-time popular game WebGL Rolling Sky and saw how people were forking it and adding features and changing the game -- for example a level-designer, which Caleb eventually incorporated into his game.

Introducing Repl Talk

So given that we outgrew the competition use-case (although we'll continue to do those). We built this forum to make it easy for all of you to share your creations, discuss various programming-related topics (say talk about your favorite programming language), find collaborators for projects, etc.

Repl Talk is structured kind of like Reddit or Hacker News -- here are some of the features:

Boards

Each board has a certain subject/function. The main board is All which functions like the front page of Reddit -- all the posts are aggregated there. This is where most users will be viewing submissions unless they want to dig deep on a single board/topic and explore it.

Presently, there are three boards:

  1. Share: this is where you share your creations with the community
  2. Ask: if you have any coding questions or how to best use the platform then you can ask here.
  3. Announcements: this is announcements from the Repl.it team. Like this one.

Posts

There are two types of posts:

  • Repl posts, which have a linked repl that are also embedded below the post
  • Discussion posts, which don't have a linked repl and can just be texted and images

Upvotes/sorting

We'll be using the wisdom of the crowd to surface the best creations and topics of discussion -- upvotes! The default of view on the boards is an algorithm that tries to balance between upvotes and time, making it easy to discover new submissions while also surfacing things that people like. We call this "hot".

Other ways to sort is by time "new", or by all-time votes "top".

Cycles (karma)

Cycles are Repl Talk's way of doing what's commonly known as Karma. Every time you get an upvote you'll see that reflected on your profile. Anytime you post there will be a number next to your name which is the number of cycles you accumulated.

The reason we called it "cycles" and not "karma" is because in the future you'll be able to use "cycles" as cloud credits. You can spend them on getting more resources (CPU, Memory, Storage) on Repl.it to host your applications. We'll announce this officially soon.

Profiles

If you click on a user's profile you can look at, in addition to their repls, their posts and comments.

Values

Every discussion board on the internet has a certain culture and value system. For repl talk these are the values that we came up with from observing the interactions on I Built This and thinking about how we can build a great community:

  1. We are kind and welcoming. We treat people with respect and friendliness. Being playful is fine, especially with community members you know -- but please be self-aware and always think about not stepping your bounds in a way that's hurtful.
  2. Prefer "Yes, and" over "No, but", which means that instead of shutting down ideas you should build on them. We're here to learn from each other and have fun, so while having strong opinions is fine, try to frame your feedback and comments in a constructive way. Ideally, in a way that promotes further discussions and ideas.
  3. Prefer giving over taking. If everyone is generous with their time, their feedback, and their creations then the community as a whole would be a lot more valuable. So don't just lurk -- try to upvote, discuss, comment, etc. If your shy, then that's ok, feel free to ease into it.

What now?

To start:

  1. Introduce yourself over at the intro thread.
  2. Familiarize yourself with the rules
  3. Share your first repl. Even if it's something simple, try to share something -- the community is welcoming to newbies.

Have fun and I'll see you around 👋

You are viewing a single comment. View All
Lumpy_Wiggles (62)

Can anyone create classrooms? If so, how? I'd love to create a classroom on building programming language interpreters with Python, but I don't know how on earth to create a classroom

AnouS (16)

@Lumpy_Wiggles That would be cool to have a feature where anybody could create classrooms. Like, I wanna create one. :)