Updates from the Repl.it team about the product

← Back to all posts
Introducing Repl Talk (beta): the friendly discussion and code sharing platform
amasad (1530)

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 👋

Commentshotnewtop
mat1 (2660)

I have a couple suggestions (that i totally didn't steal from the Discord)
1. There should be a separate Repl.it link and description box when creating a post.
2. If a Repl is forked it should say what the original was.
3. Make the colors at the top nicer and also sort them a bit better, for example by putting repls/games/bots/etc at the left and irl/updates/ama/etc at the right
4. Make it a bit more social by adding friends and private messaging
5. (This is a bug report but making this longer gets me more cycles) Html/Css/Js appear twice in recent languages.
6. Your cycles should appear next to your username at the top right
(also, first because i want cycles)

UndertaleRulez (32)

@mat1 suuuuuuuure you didnt steal these from Discord

mat1 (2660)

@UndertaleRulez it's fiiiinnneee (replying to comments might get me more upvotes)

Appleloop06 (5)

@mat1 maybe we could have private channels or something because we need something like slack too. It would be nice to integrate everything in one package.

moudy (104)

@mat1 thanks for the feedback!

There should be a separate Repl.it link and description box when creating a post.

Do you mean a place to enter your the repl you want to share? We are working on that right now.

hayaodeh (168)

@mat1 Thanks for your feedback and features suggestions and here is my response
1. There should be a separate Repl.it link and description box when creating a post.
My answer: I agree 👍🏼 it's work in progress

  1. If a Repl is forked it should say what the original was.
    My answer: I agree with this, it needs more time and hands working on it.

  2. Make the colors at the top nicer and also sort them a bit better, for example by putting repls/games/bots/etc at the left and irl/updates/ama/etc at the right
    My answer: This is also planned @moudy and I will merge the boards under ibt and other boards irl/updates/ama/etc will be together

  3. Make it a bit more social by adding friends and private messaging
    My answer: messaging is a bit too early for this product rn as it's in testing.

  4. (This is a bug report but making this longer gets me more cycles) Html/Css/Js appear twice in recent languages.
    My answer: Thanks for reporting it

  5. Your cycles should appear next to your username at the top right
    (also, first because i want cycles)
    My answer: I agree and it's in progress

Keep the great feeback coming!

AnouS (16)

@mat1 You toooootally didn't steal that from discord. Mm hm. (also like, tryna get more upvotes :) )

PYer (2522)

Your cycles should also appear next to your profile.

PYer (2522)

You should add an option to search for repls.

PYer (2522)

The actual page. Not comments and posts

SPQR (432)

@amasad """Quick""" thought about the cycles thing -
I don't know if you guys have thought of this but it seems as if it'd be entirely possible for people to just "farm" cycles / upvotes by just coordinating with a friend and upvoting all each other's posts, making multiple accounts, etc., and obviously that's not optimal. I've thought of a potential solution (although you very well may have already come up with one) for this:

--Have a finite number of cycles going around, say they can be used as currency, they can be used for processing power like you said and they can be created and given out by set "moderators" or something of that nature (an alternative to this is for everyone active to get a few cycles per day as long as they DO something on repl.it on that particular day.) They could be transferred between users as a show of gratitude, or a "I like this" or something. It'd probably work best if done in large numbers, so people can give a little to someone who does something a little nice, or a lot to someone who does something really amazing for them. Also, the number next to people's names is a nice touch, so perhaps to keep that the number would represent the total cycles someone has accumulated, regardless of whether or not they still have them.

Again, this is just one potential solution, and I'd imagine it isn't perfect. You may already have a simpler or more effective one, or you may feel that there's no need for any special measures to be taken and that we can just rely on the integrity of those in the community. I'm not gonna be upset if this doesn't get implemented (and I'd assume it probably won't be.)

Side note: maybe instead of spending Cycles on cloud things, people get more access to memory, CPUs, storage, etc. once they reach a certain number of upvotes? That way people wouldn't have to deal with spending cycles on processing power for a power-intensive program only to not be able to run it once they run out of cycles. Just a thought :)

Actually, that would be much simpler than trying to implement the first thing, lol

Thanks for reading all the way down. Here's a picture of my dogs.

replitcode (102)

Thanks SO MUCH @amasad for supporting @pyelias and I's shared handle @replitcode. We love getting shout-outs and would love to share more of our projects in the future (or whenever possible)!
-Lukas Woodruff or @lukaswoodruff

Pooshan (0)

This is awesome!! @ Amjad

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. :)

ChrisHill (18)

I'd like to see more categories (or boards) then there are currently, like there was before with, websites, games, etc. or even subcategories within the current ones. It's not a big deal right now as there isn't a huge amount being shared at the moment but as more gets posted it might be nice to filter through our interests a bit easier.

amasad (1530)

I updated the post to include new features/enhancement:

  • Repl embeds
  • Profile posts and comments
  • There are only three boards now
JohnsonTheGreat (27)

Does the repl.it team have a community manager? Because if not, you should hire one soon. I'm sure I'm not the only one who has seen some... Interesting comments while browsing, most likely due to the nature of having a high number of young people on the site who are more used to talking in general forums than on a more "Stack Overflow" style of website where they have to be clear about issues they have and be polite when answering questions. It would be useful to have someone in charge of setting the culture of repl.it.
By the way, I have no experience or interest in being a community manager. I just think that it's something that you should consider.

timmy_i_chen (989)

@JohnsonTheGreat I serve as the community manager, and while I do my best to stay on top of new posts and delete nonsensical/inappropriate ones, it's a bit harder when it comes to comments. I think we are in need of an auto filter and a way for users to flag inappropriate content, as well as a way for site admins to view recently-posted comments. I'll implement this ASAP - thanks for bringing this up.

timmy_i_chen (989)

@JohnsonTheGreat In the meantime, can you point me in the direction of a few posts that you feel like are not in line with Repl Talk's core values?

PDanielY (226)

@timmy_i_chen But you don't work at repl.it anymore :C