Posts
Pinned
Discord Bot Competition Results
The entire Repl.it Team has been amazed by the quality of the submissions and the creativity around the ideas. We think that this has some of the best work yet. Thanks to all who participated! Without further ado, the winners of the competition, in no particular order: ## Fun Bots * [StarBot](https://repl.it/talk/challenge/Starbot/8503) by @jajoosam - a bot for showing your appreciation and thanks by giving out stars. Includes a global leaderboard to see who has the most stars! * [4bit](https://repl.it/talk/challenge/4bit/8792) by @mat1 and @Boopydoop - This bot features a number of unique games that we don't usually see in Discord bots, such as Simon Says, and Uno. ## Utility Bots * [Feature Requests](https://repl.it/talk/challenge/Feature-Requests/8784) by @MateuszDrwal is an interesting bot that handles feature requests on Discord, complete with a web app to vie wand manage those features! We're considering using this for Repl.it official feedback on our discord server. ## Moderation Bots * [Community Channels](https://repl.it/talk/challenge/Community-Channels/8598) by @TrueXPixels wins the Moderation bot for obvious reasons - what better than a bot that allows _everyone_ to own their own sub-community within a server? This bot is absolutely bonkers, allowing users to create their own meta-servers within a server. If you are one of the above users, please email me at [email protected] with the following information: * Your mailing address (as you would write it on an envelope) * Your shirt size There were a ton of other bots that we also enjoyed looking at and playing with. Here are a few examples. Remember, if you liked a bot, you can always add it to your own server! ## Honorable Mentions ### Multi-purpose bots: * [Omni](https://repl.it/talk/challenge/Omni-Bot/8833) by @cloud9c * [Dumpster Bot](https://repl.it/talk/challenge/Dumpster-Bot/8815) by @d3mclips * [Croissant](https://repl.it/talk/challenge/Croissant/8805) by @dotcomboom * [Shrek Bot](https://repl.it/talk/challenge/Shrek-Bot/8531) by @safan41 * [Omega Psi](https://repl.it/talk/challenge/Omega-Psi/8462) by @FellowHashbrown * [Joshยฒ](https://repl.it/talk/challenge/Josh/8540) by @optimistguy * [Pixel](https://repl.it/talk/challenge/Pixel/8622) by @fullern000 * [Fun Zone](https://repl.it/talk/challenge/Fun-zone/8796) by @badvillain01 * [Util447](https://repl.it/talk/challenge/Uitl447/8843) by @minermaniac447 ### Others: * [Server Captcha Bot](https://repl.it/talk/challenge/Server-Captcha-Bot/8610) by @TrueXPixels * [LH Status](https://repl.it/talk/challenge/LH-Status/8758) by @MaheshGowda1 - a bot for checking Lufthansa flight information * [Battleship GameBot](https://repl.it/talk/challenge/GameBot-Battleship/8813) by @RoryGudka * [Shakespeare](https://repl.it/talk/challenge/Shakespeare/8459) by @minx28 - Shakespearean insult bot * [Sign Bunny](https://repl.it/talk/challenge/Sign-Bunny/8501) by @liamrosenfeld - a simple bot that generates a bunny holding a sign with text! (we love ascii art) Thanks for competing, and stay tuned for the next competition! If you want to join our Repl.it Discord server, join up here: https://discord.gg/346Tapr
15
posted to Challenge by timmy_i_chen (467) 14 days ago
Pinned
Rules for Posting - Read me!
Some rules and guidelines to keep in mind as you share your great work on our boards: 1 - Be kind and courteous to others 2 - Make sure that any feedback you provide is constructive. 3 - Outside links are allowed, but you must provide the source. Ideally, things that you post will have been created on Repl.it. 4 - Avoid posting overly promotional material - the focus is, and always will be, a programming, learning, and collaborative community. :) 5 - Don't spam / keep things SFW (Safe For Work). We may revoke your access to these boards if you are found to be in violation of any of these rules. Feel free to ask clarifying questions. Last updated 7/10/18 12:09 PST
33
posted to Share by timmy_i_chen (467) 6 months ago
Pinned
Advent of code leaderboard!
Hello everyone! It's been a while since we had a code jam, hasn't it? Now, this isn't going to be a normal code jam, but yes, we're going to be having an event. It's a festive season, so let's celebrate that. We've created a leaderboard for https://adventofcode.com/ . If you don't know what advent of code is, you can find information here: https://adventofcode.com/2018/about . TLDR: Every day for the month of December (till Christmas), coding challenges will be presented. It progressively gets harder, and trust me, they can get pretty tough. The faster you finish, the more points you get, so don't bother copying someone else :wink: To get started, click login, and login using whatever site you fancy. After doing that, click Leaderboards, click private leaderboards, and then use this code to join: 374141-69b5b119. And you're in! When the event ends, the person with the highest total points wins, just like a normal code jam! We'll be making a channel for it soon, so stay tuned. **PLEASE NOTE**, do not put this code into the *sponsors* box when creating an account. We created a channel on our discord server for the event, so if you have questions, make sure to comment here, or [join the discord server](https://discord.gg/mytyXym) and ask in the #advent channel. See you guys there!
3
posted to Announcements by 21natzil (251) 19 days ago
Pinned
Discord Bot Competition
# Results are in! See [here](https://repl.it/talk/challenge/Discord-Bot-Competition-Results/9035) --- # In Partnership With Discord: Discord Bot Competition ![repl robot](https://i.imgur.com/91wYFfT.jpg) ## General Competition Information The way it works is that you build and deploy Discord bots with Repl.it and then submit your bot here on the challenge board. If you're new to building bots with Repl.it then start by reading one of the following guides: - [Building a Discord Bot with Python and Repl.it ](https://repl.it/talk/learn/Tutorial-Building-a-Discord-Bot-with-Python/6658) - [Building a Discord bot with Node.js and Repl.it ](https://repl.it/talk/learn/Tutorial-Building-a-Discord-bot-with-Nodejs/6659) - [Building a Discord bot in Ruby](https://repl.it/talk/learn/Making-a-Discord-bot-in-Ruby/8427) Or if you're impatient then start by forking [this example](https://repl.it/@amasad/discord-bot-example) and following the instructions in the comments. You can join the [Repl.it Discord Server](http://discord.gg/346Tapr) and ask the moderators to add your bot to develop it with other Repl.it users. Or you can develop it on your own server. Feel free to ask questions on the here on the [Ask](https://repl.it/talk/ask) board or in the Discord server #help channel. **Competition starts**: Monday, Nov 12 12:01 PM UTC **Competition ends**: Monday, Nov 26 12:01 PM UTC ## Prizes Instead of first, second, and third place prizes, this time, there will be **five winners** selected by the Repl.it team. Each winner will receive: * Discord swag (t-shirt and stickers) * Three months of [hacker plan](/pricing) for free (worth $21) * 100 extra cycles (upvotes) added to their account ![Bella+Canvas+3650+-+Discord+Logo+-+Black+(Front)](https://storage.googleapis.com/replit/images/1541901348125_b78ac87fafa512320da0951b12cddac8.pn) These five winners will be picked for these categories: * Fun (e.g. a game bot) * Utility (e.g. a bot that helps evaluate code) * Moderation (e.g. a bot that helps manage roles) ## Submission Criteria: In order to be considered, your submission: * Must be a discord bot * Must be hosted on Repl.it * Must be age-appropriate * Please include a gif of your bot in action Please include the URL to add your bot to a server so others can use it!
81
posted to Challenge by timmy_i_chen (467) about 1 month ago
โ–ฒ
37
๐Ÿ”ด TinyRedTimmyBigEvilTower ๐Ÿ—ผ Platformer ๐Ÿ”ด
If you need something to annoy you or frustrate you or make you smash your laptop into pieces. This game is the right game for you. This game is made with the JS library p5. Little Timmy needs your help to escape the big evil tower of doom! He has 100 health to escape each room. But there are little obstacles in his path. Can you help little Timmy escape this evil tower! This is little Timmy: ![Screen Shot 2018-12-10 at 9.22.56 PM](https://storage.googleapis.com/replit/images/1544495008678_94df6960dbedb50d26bddce71edf4a9d.pn) SOOOO CUTE!!! ### Some of the obstacles Timmy might face are: #### Lava: ![Screen Shot 2018-12-10 at 9.14.48 PM](https://storage.googleapis.com/replit/images/1544494530152_02223975529f492c6deba4db8623b35f.pn) When in lava you will lose health really fast so it is not advisable to be in lava for long. #### Cannon: ![Screen Shot 2018-12-10 at 9.17.10 PM](https://storage.googleapis.com/replit/images/1544494642734_37b5169e0914038c18699240bcf63c0c.pn) Cannons will shoot bullets at little Timmy and each hit will take 10 health. #### Spikes: ![Screen Shot 2018-12-10 at 9.19.42 PM](https://storage.googleapis.com/replit/images/1544494801387_c6b9efd3bacdb09b868b4bd8fc1cffcf.pn) Pretty straight forward. Landing on top of a spike will take away 5 hp from little Timmy. Spikes will also give little Timmy a jumping boost. #### Monster: ![Screen Shot 2018-12-10 at 9.26.47 PM](https://storage.googleapis.com/replit/images/1544495221501_b3d65fa70ead692c073632b1d1c73c94.pn) Monsters will move on the X axis of the map and if you are touching them they will drain your health. You can kill monsters by jumping on top of them. They will also give you a good jumping boost. Around the map there will be pink bounce pads that look like this: ![Screen Shot 2018-12-10 at 9.29.50 PM](https://storage.googleapis.com/replit/images/1544495403501_47dea1eb51ffaa0a475df1ada2f882ca.pn) They will make you jump higher. To progress to the next room you must stay on the portal for around 3 seconds. This is a portal: ![Screen Shot 2018-12-10 at 9.31.18 PM](https://storage.googleapis.com/replit/images/1544495490074_f2957828a9d1547b0eafdc630d7ab65b.pn) ##### **Arrow keys or WASD to move** To play the game click this => https://TinyRedTimmyBigEvilTower.ieatpython.repl.co NOW you can play the game on your phone with this link => https://TinyRedTimmyBigEvilTowerPhoneMode--ieatpython.repl.co Good luck to everyone in helping little Timmy escape this evil tower of doom. Make sure to leave an upvote if you enjoyed! Make sure to leave an upvote if your device is broken. Make sure to leave an upvote if you smashed your head against a table. Also leave an upvote if you beat the game. Finally leave an upvote if you have not already! ##### **Upvoting the post will give little Timmy 100 more hp** _PS. This game will be getting more levels and updates daily!_
16
posted to Share by IEATPYTHON (239) 6 days ago
โ–ฒ
5
ReplProblemOfTheWeek #3 - Buildings
*(I have no clue how hardit does this, so imma do this my way)* - Featured answer from last week: https://repl.it/@Reader8765/RPOTW-2-Javascript-Submission?language=javascript Welcome to the 3rd repl.it problem of the week! ## This week's problem - buildings You are standing in front of a lot of buildings for some reason, and they are somehow lined up in a single line. Many of these buildings are different heights, so some are taller or shorter than others. #### Part A You need to figure out how many buildings that you can see. For example, given `2, 3, 1, 4` (each number is the height of the building), you can see the first, second, and fourth buildings, because the second building is taller than the third. #### Part B You need to figure out how many buildings of *each height* that you can see. For example, given `2, 3, 1, 3, 2, 4, 3, 4`, you can see: - 1 building with a height of 2 - 2 buildings with a height of 3 - and 2 buildings with a height of 4 Post your answers here: https://repl.it/talk/share/RPOTW-3-answers/9408
4
posted to Share by theangryepicbanana (214) 1 day ago
โ–ฒ
9
Cheer you up machine
This machine will make you feel better if you ever are in a down moment and you have a need to be cheered up.
4
posted to Share by bonnym512 (8) 3 days ago
โ–ฒ
11
Connect 4 2.0 (with better graphics and more effects!)
With the recent introduction of Sixels, I have been able to remake my original Connect 4 game with new features, better graphics, and more effects. This uses my Sixel module for Ruby, so if you want to use it, it's in the "Sixel.rb" file. If you do end up using it, please make sure to credit me in your project. Any feedback would be appreciated! here's the link you need to play it: https://connect-4-20.theangryepicbanana.repl.run/rob/ ![EC935C94-2C7E-43A7-AEFE-4CDE9E99BD07](https://storage.googleapis.com/replit/images/1544641445683_588b6b8923b796680721095cb9948809.jpe) ![FDE53141-AF8C-49B7-ABA7-2477CADE2124](https://storage.googleapis.com/replit/images/1544641445648_24fc19953491007c032e469272d23709.jpe) ![9F0E6A6D-A45E-45F9-AEC6-D8D2851EE13F](https://storage.googleapis.com/replit/images/1544641445659_2b1ffa74c9247700e428a310bd8583f4.jpe)
4
posted to Share by theangryepicbanana (214) 5 days ago
โ–ฒ
25
SPINNING ๐ŸŒ GLOBE ๐ŸŒŽGIF WITH SIXEL ๐Ÿ’ป **NEW**
# SPINNING GLOBE GIF go to https://sixel-globe.mat1.repl.run/rob to see the magnificent globe ![Screen Shot 2018-12-06 at 10.37.30 AM](https://storage.googleapis.com/replit/images/1544114269018_2a6bf7797836e8125e6c5b81ea11160a.pn) it'll take a minute to render so just be patient Sixel is basically a thing that lets you draw high quality images in the terminal > Please upvote this post if you think Sixel is cool!
5
posted to Share by mat1 (431) 11 days ago
โ–ฒ
21
[GAME DEMO] Townsend
A little game with little people ### Fair warning - Your work will NOT be saved!! If you use the box down below there will be control issues. I recommend opening it in a new tab for the ~~best~~ experience # What is Townsend Townsend is a little passion project of mine. It's a game revolved around managing your little people with the goal of creating the best and biggest settlement possible. ###### Eventually there will be terrifyingly strong enemies which will have to defend your settlement from At it's current state there's no core gameplay implemented but feel free to check out the capabilities of this hand-made game engine :) # A message from me I've been working on this game for a good couple months. It's still quite far from its goal but I thought I'd share a working demo of the engine (Without any core game play implemented unfortunately). I plan to release the game under an open source licence when everything I have planned for the game is in place. This is written entirely in javascript which means anyone could take this project and use it as a foundation to modify and create their own worlds with. And that's really one of my goals with this project- not only to create a game but to create something that others might be able to make and call their own with the added bonus of learning to code. *You are a god in the world of your own design.* *** # External libraries used Almost everything here is hand-written by me with the exception of the following libraries - **simplex-noise** for world generation. [npm link](https://www.npmjs.com/package/simplex-noise) # Other resources used It's the same case as the source code- I prefer to make everything on my own but sometimes it's better to use outside resources until I can replace them with my own work. - **Icons** by [Delapouite](https://delapouite.com/) - **Fonts** by [Google Fonts](https://fonts.google.com/) # Tools And just as some icing on the cake, here are some tools I want to share in case you want to make a game or something similar! - [GIMP](https://www.gimp.org/) and [Piskel](https://www.piskelapp.com/) for image and sprite asset creation *** # Controls **WASD** to move the map around **Mouse wheel** to zoom **Left click** to place stuff down *** **Note 1** ###### This is a veeeeeery early "release" of the game. I wouldn't even call this alpha 0.0.1. Don't expect much-- don't expect anything actually. You can move the map around, place some stuff down and watch your people clown but that's really about it at the moment. **Note 2** ###### A few features had to be stripped because this version is actually a port of the real game which runs naively as a desktop application. Because of this there might caveats like everyone walking on water like they're Jesus with a name like "Mike Allen" *** # Other stuff **Naka#3743** on discord **Follow** the development on [Reddit](https://www.reddit.com/r/TownsendGame/)! **Check out the source code** [here](https://repl.it/@DrankArizonaIce/Townsend)!
11
posted to Share by DrankArizonaIce (68) 11 days ago
Pinned
โ–ฒ
11
Weekly Repls #13
Hello everyone! Little late but do not fear! Repl.it man is here! By the way, how do you guys pronounce repl.it? Do you say repEL or repUL? Comment below! @Badvillain01 [Ever wondered how to make a REST API with python? This person made a great tutorial, utilizing Flask!](https://repl.it/talk/learn/How-to-make-Rest-Api-in-Python/9038) @mat1 [Impresses us once again with his awesome Sixel library! Watch as a (somewhat laggy) yet moving globe turn across the terminal!](https://repl.it/talk/share/SPINNING-GLOBE-GIF-WITH-SIXEL-NEW/9139) @DrankArizonaIce [While in beta this game, looks, STUNNING! You can't do much, but there's so much potential I can't wait to see what they do with this next](https://repl.it/talk/share/GAME-ENGINE-DEMO-Townsend-Build-Defend-and-Grow-your-colony-of-tiny-people/9121) @TMH97 [Speaking of games this week, this game is simple, yet a lot of fun! The progression of difficulty is amazing, and you should really give it a try!](https://repl.it/talk/share/Dodge-the-Blocks-game/9119) @IEATPYTHON [Started a new series on repl.it, called POTW! They just posted the challenge results which you can find here, so stay tuned for more!](https://repl.it/talk/share/POTW-2-Sunflowers/9199) I addition to great posts, you guys have also created an influx in questions, which is awesome. Have a great week everyone!
6
posted to Announcements by 21natzil (251) 7 days ago
โ–ฒ
5
Recognizing Handwritten Digits From the MNIST dataset!
This a neural network that can recognize handwritten digits! It uses the MNIST dataset => http://yann.lecun.com/exdb/mnist/. You can try the neural network out here => https://neuralnetwork.ieatpython.repl.co/ . It is not the most accurate at this moment and I plan in the future to make it so it can learn from the data! Make sure to leave an upvote if the neural network got your number right! Also make sure to leave an upvote if it did not get it right _because soon I will make it learn from its mistakes_! Here is a gif of it in action!: ![neuralnetwork](https://storage.googleapis.com/replit/images/1544788889542_9a1a18ed7e22f6bd88d6691aab98ca35.gi) Finally upvote if you enjoyed this or you think this was cool.
7
posted to Share by IEATPYTHON (239) 4 days ago
โ–ฒ
9
ReplProblemOfTheWeek #2 Sunflowers
Congrats to everyone who participated in POTW 001 Staircases. We saw some amazing solutions there! The answer to level A was 74 and for level B was 1795. We had a total of 10 responses and all 10 were correct. **Featured Answers:* 1. https://repl.it/@pyelias/RPOTW-1 @Pyelias answer version in python! It was nice and simple. He was also the first to answer! 2. https://repl.it/@MeeksFigurski/exampleanswer @MeeksFigurski answer in Regex! Majority of the answers were in python but MeeksFigurski stepped it up by also using regex! Great job to everyone who participated in last weeks POTW. - - - --- - - - -- - - -- - - - - - --- - - - - - - - - - - - -- - - - - - -- - - -- - - - - This weeks POTW has only one level! It is not too hard but also not too easy. Here it is: Problem Description John grows sunflowers. Depending on how many different types of sunflowers there are in a group the size of the group will differ. Lets say there are 2 different types of sunflowers in a group. Then there will be a 2X2 grid of flowers. If there are 3 then there will be a 3X3 grid of different flowers. All the flowers are on a rotating mechanism for each different type of sunflower there the machine will rotate 90 degrees. Make a program that will find the end placement of the sunflowers for any possibility of how many types of sunflowers there are and the inputs of there placement and height. *ROTATIONS ARE ALWAYS 90 DEGREES** Sample Input 1 2 _How many types of sunflowers_ 1 3 => There heights 2 9 => There heights Output for Sample Input 1 9 2 3 1 Explanation of Output for Sample Input 1 The data has been rotated rotated twice clockwise Sample Input 2 3 4 3 1 6 5 2 9 7 3 Output for Sample Input 2 1 2 3 3 5 7 4 6 9 Explanation of Output for Sample Input 2 The original data was rotated 3 times clockwise Sample Input 3 3 3 7 9 2 5 6 1 3 4 Output for Sample Input 3 9 6 4 7 5 3 3 2 1 Explanation of Output for Sample Input 3 The original data was rotated 3 times Sample input 4: 5 1 2 3 4 5 2 3 4 5 6 4 5 3 2 4 3 2 1 2 3 1 3 4 5 6 Output for sample input 4: 1 3 4 2 1 3 2 5 3 2 4 1 3 4 3 5 2 2 5 4 6 3 4 6 5 Explanation. The original configuration was rotated 5 times of 90 degrees or also just being rotate once. Make sure to post your answers on the answer post right here => https://repl.it/talk/share/ANSWERS-POTW-002/9200 Also please don't ask for spoon feeding in the comments Good luck to everyone who is participating! In this challenge!
11
posted to Share by IEATPYTHON (239) 8 days ago
โ–ฒ
9
3 line calculator
This is just THREE LINES. I counted.
3
posted to Share by SwaagatB (8) 6 days ago
โ–ฒ
50
rock Paper Scissors - Azex BOT
The Azex bot makes with you that old game that you have done since childhood; the famous Stone, Paper and Scissors. ๐Ÿ“ฐ Suggestions: For you to call the game and see the rules of the game type: 'Hey Azex' the way I wrote it Below is a demonstration of how the game works ๐Ÿ˜๐Ÿ‘ ![rock Paper Scissors Repl.it](https://storage.googleapis.com/replit/images/1542554447705_cf8e81461b1bd98e6149023be819bac6.gi) If you want to try in practice, access this link: https://discord.gg/qjypajU ๐Ÿค— Be happy with Azex!
7
posted to Challenge by davidglauberset (51) 29 days ago
โ–ฒ
3
Why is my javascript not working on all of my pages?
Iยดve tried to connect my JS(script.js) to other files on my project, only works with index.html. here is my project https://repl.it/@Jose_CC/Photo-page-project . Please help, I love relp! I dont want to stop using it because of a small problem like this
17
posted to Ask by Jose_CC (2) 7 days ago
โ–ฒ
13
Bob The Smiley Face
You can view Bob at https://bob.mat1.repl.run/rob/ He's just a tiny yellow smiley face with red eyes and a red mouth :) This Repl utilizes the brand new Sixel mode for xTerm
12
posted to Share by mat1 (431) 14 days ago
โ–ฒ
26
How to use a custom domain
In case you've worked with repl.it before, you may have noticed that you are given a decently long subdomain for your project, like the following: `my-little-blog--dotcomboom.repl.co` You may have wanted to change that into a shorter, more memorable domain name, like this: `mylittleblog.cf` Let's see how. ## Getting your domain This section will cover registering a domain name with Freenom. If you already have a domain, [skip this part](https://repl.it/talk/learn/How-to-use-a-custom-domain/8834#attaching-to-repl.it). ### A word on Freenom #### You don't own it Freenom hands a selection of domain names out like free candy. If you've heard of dot.tk, it's these guys. In this tutorial I'll walk you through them, but I'd also like to point out that by registering a domain name with Freenom, you are still not entitled to it. It's perfectly valid and legal for them to all of a sudden deactivate your domain and use it to make money with ads, without notification. This is just a fair warning, some people have had domains from Freenom for a long time without any issues, but anything can happen. In short, nothing could be actually free. You are borrowing Freenom's domains for your purposes, and don't own them like you would from another registrar. #### HTTPS ~~If you use Freenom, you won't be able to use HTTPS. You need to use "http://" before your domain instead. You will still be able to use your repl.co domain name if you need to use HTTPS, so make note of that.~~ **As https://repl.it/@turbio pointed out, HTTPS does work with a Freenom domain! You just need to wait a little bit of time for it to get set up.** As for "mission critical" applications, like, say, Uptime Robot or something like that, you will probably want to use your repl.co domain. ### Registering the domain You will want to make or log into a Freenom account first. Then, you will be brought to the [Client Area](https://my.freenom.com/clientarea.php). Once you're signed in, you will find "Register a New Domain" under the Services menu. ![image](https://storage.googleapis.com/replit/images/1543204601000_441af0314e3fc5e71a0139e9f766e678.pn) This will bring you to Freenom's domain search. Type in the name you want. In this example, I searched for "mylittleblog". It will give you a list of what domains they have available. ![image](https://storage.googleapis.com/replit/images/1543204667654_d8c9142df0d4f1487abdc49631a435ad.pn) Choose the one you want, then scroll down to the bottom and choose "Checkout". Don't touch the section in the middle, we'll cover that later. Choose the period you'll be using the domain, which is from 3 months to 12 months. (If memory serves, when you're going close to the due date, you are offered the opportunity to renew.) ![image](https://storage.googleapis.com/replit/images/1543204740295_ac2737cabaa59f81f9e162774f281755.pn) Check the box to agree to the Terms and Conditions (reading them is a good idea too) and complete the order. Then, go back to your client area. ## Attaching to repl.it ### Repl.it setup Go to your repl and click on the pencil icon next to the address in the preview pane. ![image](https://storage.googleapis.com/replit/images/1543205234697_4f6cbafaf7aae5af99d0c74ae423b95f.pn) Type in your domain name and if the domain is registered correctly, it will prompt you to add a `CNAME` record to your domain: ![image](https://storage.googleapis.com/replit/images/1543205288588_5e41390b98167f4e887b0de892808666.pn) Copy where the record should point to, then go to your client area at your registrar (in my case, Freenom). ### Registrar setup From [My Domains](https://my.freenom.com/clientarea.php?action=domains), go to the management page for the domain you chose. From Management Tools, choose Nameservers. Make sure it is checked to use default nameservers. ![image](https://storage.googleapis.com/replit/images/1543205432252_a191c52c1f996716d91e8266a41efd7c.pn) Then, find the area where you can add records; for Freenom, it is "Manage Freenom DNS". In the Name textbox, enter your domain name, nothing more, nothing less. Change the type to `CNAME`. Then, set the target to what repl.it asked you. Then, choose Save Changes. ![image](https://storage.googleapis.com/replit/images/1543205550116_8df6cb0139894e925b9a6fb80ea454aa.pn) ### Finish Now go back to your repl. Repl.it now should have noticed that your domain is set up correctly and now lets you click on the Link button. ![image](https://storage.googleapis.com/replit/images/1543205653984_83f953b10c6a8cbea3959c8f3709b06d.pn) You're done! Your domain should now be attached to your repl.
6
posted to Learn by dotcomboom (31) 21 days ago
โ–ฒ
28
Handy B0T
# Handy B0T ![image](https://storage.googleapis.com/replit/images/1543140973637_4f53943d9d5a83d41a60eb6fe20c604b.pn) Handy Bot is not specifically complicated, but deals with task which need to be resolved quickly. For example, Handy B0T can roll a dice and show the time or date. It can also reverse data. Handy B0T is made to do low-level tasks and is not complicated. However, it is a very useful addition to a server. It even includes links to frequently used repl.it pages through a command. The prefix for this bot is --, which is extremely nice and memorable, since you will be using it a lot. Handy B0T is made with the discord.py library. Here is a gif of it in action: https://j.gifs.com/mQAMGn.gif Don't forget to upvote if you like it! John_WardWard
7
posted to Challenge by John_WardWard (99) 23 days ago
โ–ฒ
8
Colorful Noisy Synth Pad Thing
Annoy your loved ones with it and get back to me. This has also been turned into a [Hack Club workshop!](https://hackclub.com/workshops/synth) ![solor_synth](https://storage.googleapis.com/replit/images/1544497680853_d9b486b0f94622674822b215c1e486f7.gi)
3
posted to Share by polytrope (7) 6 days ago
โ–ฒ
45
Starbot
Starbot adds support for appreciation in a discord community! You can give people who helped you stars, and the bot will note it - also creating a leaderboard, and some sort of karma points in the community. When you give a star - it reduces the number you have by one. But everyone starts off with `20` ๐Ÿ˜„ Here's a demo ๐Ÿ‘‡ ![](https://i.imgur.com/suV9ooj.gif) Send a message tagging user(s) like this: `Thanks @amasad and @hayaodeh for creating repl.it โญ` And send only a โญ to see the count ๐Ÿ† Try it out now in the [#bot-usage channel](https://discordapp.com/channels/437048931827056642/439586718681792552) ๐Ÿ’ฌ There's a full API to access the star count available - send `โญ API` - and to see help in the Discord, send `โญ Help` Starbot can also work in other Discord communities - add it to your own for $5: https://bmc.xyz/l/starbot
8
posted to Challenge by jajoosam (153) about 1 month ago
โ–ฒ
31
Painting app in the terminal
A (work in progress) painting app in the terminal! Things to note: - it's a bit laggy (upvoting this post makes it faster though). - click the color you want to use. - the bottom color actually toggles the eraser (doesn't always work the first time for some reason). - sometimes pixels are random drawn at the top. idk why. If you like this, please upvote it and give me any suggestions you have for this! ![unknown (5)](https://storage.googleapis.com/replit/images/1542753608113_27459aa5df3170826ad34bbe463dbed1.pn) ![unknown] (https://storage.googleapis.com/replit/images/1542753585747_574b13e4bc7301c967239a791f25f4f6.pn)
11
posted to Share by theangryepicbanana (214) 27 days ago
โ–ฒ
19
Can we have repl.it daily/weekly question?
I think repl should have a question of the day or question of the week. Questions like the advent of code thing. We could have users submit there questions submissions. That would be really cool and it would give people using repl.it challenges. **Check it out**: https://repl.it/talk/announcements/Repl-Weekly-Questioninfo/8960
9
posted to Ask by IEATPYTHON (239) 18 days ago
โ–ฒ
25
4bit
# 4bit 4bit is a bot with some *rad* games such as Hangman, Simon Says, and even UNO! First off, Hangman ![4bit Hangman](https://storage.googleapis.com/replit/images/1543080450603_8457befee276dbc130f9c712b42fe760.gi) You can play it by doing `\hangman`, and the game will start. Type letters into the chat and 4bit will update the hangman accordingly. Second on the list is Simon Says. ![4bit Simon Says](https://storage.googleapis.com/replit/images/1543080822837_0195e37a2c6ffd3f7123f2690fbb08a3.gi) I couldn't really get a full gif of it because it takes longer to play. The way you play it is basically just by memorizing the emojis it shows you, and then reacting to its message with those emojis in order. Pretty simple. Third, UNO! ![4bit UNO](https://storage.googleapis.com/replit/images/1543081097911_f1e8f675520d25ea2292c9984f38a4e8.pn) I couldn't get a gif of it in action so here's a png of the chaos that can ensue while playing UNO. For this one, you need at least 2-5 people. Do `\uno` to start playing. It will create a sort of invite mode where people have to react to a message to join. After that, you will begin to play UNO, with all the custom emojis :) And much, much, more! ![4bit help](https://storage.googleapis.com/replit/images/1543081359505_4d3db2e9dda31732b4d4ddef07f4ba30.gi) You can even execute Python code with \exec py `print('hello world')`. It's in a sandbox though, so no hacking ;) # If this sounds cool, then don't forget to upvote! > Collaborator: [@Boopydoop](https://repl.it/@Boopydoop) > Invite: https://discordapp.com/oauth2/authorize?client_id=386333909362933772&permissions=0&scope=bot > Source code: https://repl.it/@mat1/4bit
8
posted to Challenge by mat1 (431) 23 days ago
โ–ฒ
9
View images in the console!
With this, you can view pictures that are displayed in the terminal. 2-3 of them are kinda slow to load, but besides that, it works perfectly. You can try it here: https://image-reader-in-the-console.theangryepicbanana.repl.run/rob/ (this requires experimental terminal extensions). Upvoting this makes it load the images faster btw (I tested it)
6
posted to Share by theangryepicbanana (214) 10 days ago
โ–ฒ
24
Omni Bot
# Omni Omni is a multi-functional bot made in python ### Rundown of features: | Categories | Commands (34) | | ------ | ------ | | Utility: | ping, choose, flip, roll, color, wikipedia, timer | | Config: | noswears, no-u, dad-mode, one-sec, info, info-edit | | Moderation: | clear, prefix, kick, ban | | Math: | calc, plot, python | | Fun: | say, 8ball, roshambo, pun, xkcd, gif, oatmeal, urban, howcool, trivia | | Currency: | work, balance, gamble, share | ### API abilities Omni can search for queries on: - Urban Dictionary - Wikipedia - Giphy ![ezgif.com-video-to-gif](https://storage.googleapis.com/replit/images/1543205179286_e1d0d94aaea38332a86bf75849ef1293.gi) ### Customizable and unique information page ![ezgif.com-video-to-gif (1)](https://storage.googleapis.com/replit/images/1543206918472_279cc31dfc375c13e4bce8f544e8edea.gi) ### Configurations Omni also allows users with the correct permissions to change configs such as: - prefix - auto responses (no u, dad-mode, one sec) - swear filter (on/off) ### Easier moderation With this bot, moderators can quickly **kick**, **ban** and **clear messages** ![ezgif.com-video-to-gif (2)](https://storage.googleapis.com/replit/images/1543208035051_e11afe95d864103cad7611ae8880e809.gi) ### (Hopefully) fun games - rock paper scissors (roshambo) - trivia - currency (role-play) ![ezgif.com-video-to-gif](https://storage.googleapis.com/replit/images/1543206698633_9dea54b0462009cd21a72fb42eaf5dab.gi) All scores/wins are kept for users, independent on which server you're on. ### Other cool abilities - plotting a graph - giving puns and webcomics - ability to evaluate python code - calculate anything (no variables pls) - a timer for you busy people - *very* advanced help page ![ezgif.com-video-to-gif (3)](https://storage.googleapis.com/replit/images/1543208332847_363ed2132a160dd94980de2799f81033.gi) Invite: https://discordapp.com/oauth2/authorize?client_id=512018448436559895&scope=bot&permissions=0 Default prefix: "."
4
posted to Challenge by cloud9c (24) 21 days ago
โ–ฒ
13
Dodge the Blocks! game
A simple (relatively) game about dodging blocks flying at you from all sides. How long can you survive? Default game size is 800x600, but feel free to change it if you want. It won't break it. Smaller games will be harder though. I am still a bit new to JS, so if you see something I can improve, let me know!
0
posted to Share by TMH97 (13) 11 days ago
โ–ฒ
60
Building AI: Neural Networks for beginners ๐Ÿ‘พ
Teaching Machine to recognize Hand-written Numbers! I am excited to share some of my experience studying machine learning with you, guys! I'm not an expert but I'll try to explain it the way I see it myself. I'm going to try to give you some intuition about how Neural Networks work, omitting most of the math to make it more understandable but, for the most curious of you, I'll leave the links to complete explanations/courses in the end. ![Predicted class_ 4](https://storage.googleapis.com/replit/images/1541033154259_e80e9609e421c89077d1b92aa1d33f36.pn) In 29 mins, you'll be able to configure an algorithm that's going to recognize the written digits in python :) ## **๐Ÿง  What is a Neural Network?** Imagine Neural Network as an old wise wizard who knows everything and can predict your future by just looking at you. ![magicbox](https://storage.googleapis.com/replit/images/1541033176006_a6af80c5d6034944a58c1fc595834691.pn) It turns out that he manages to do so in a very non-magical way: 1. Before you visited him, he trained, carefully studied everything about many thousands of people who came to see him before you. 2. He now collects some data about what you look like (your apparent age, the website you found him at, etc). 3. He then compares it to the historical data he has about people that came to see him before. 4. Finally, he gives his best guess on what kind of person you are based on the similarities. ![nn](https://storage.googleapis.com/replit/images/1541033195545_03966c8b28c6a5a6e037593ca2d5fd2f.gi) In very general terms, it is the way many machine learning algorithms work. They are often used to predict things based on the history of similar situations: Amazon suggesting the product you might like to buy, or Gmail suggesting to finish the sentence for you, or a self-driving car learning to drive. ## **๐Ÿ“™ Part 1: Import libraries** Let's start! I have put together a class that is doing all the math behind our algorithm and I'd gladly explain how it works in another tutorial or you could go through my comments and try to figure it out yourself if you know some machine learning. **For now, create a file called `NN.py` and paste this code:** ```python import numpy as np from scipy.optimize import minimize class Neural_Network(object): def configureNN(self, inputSize, hiddenSize, outputSize, W1 = np.array([0]), W2 = np.array([0]), maxiter = 20, lambd = 0.1): #parameters self.inputSize = inputSize self.outputSize = outputSize self.hiddenSize = hiddenSize #initialize weights / random by default if(not W1.any()): self.W1 = np.random.randn( self.hiddenSize, self.inputSize + 1) # weight matrix from input to hidden layer else: self.W1 = W1 if (not W2.any()): self.W2 = np.random.randn( self.outputSize, self.hiddenSize + 1) # weight matrix from hidden to output layerself.W2 = W2 else: self.W2 = W2 # maximum number of iterations for optimization algorithm self.maxiter = maxiter # regularization penalty self.lambd = lambd def addBias(self, X): #adds a column of ones to the beginning of an array if (X.ndim == 1): return np.insert(X, 0, 1) return np.concatenate((np.ones((len(X), 1)), X), axis=1) def delBias(self, X): #deletes a column from the beginning of an array if (X.ndim == 1): return np.delete(X, 0) return np.delete(X, 0, 1) def unroll(self, X1, X2): #unrolls two matrices into one vector return np.concatenate((X1.reshape(X1.size), X2.reshape(X2.size))) def sigmoid(self, s): # activation function return 1 / (1 + np.exp(-s)) def sigmoidPrime(self, s): #derivative of sigmoid return s * (1 - s) def forward(self, X): #forward propagation through our network X = self.addBias(X) self.z = np.dot( X, self.W1.T) # dot product of X (input) and first set of 3x2 weights self.z2 = self.sigmoid(self.z) # activation function self.z2 = self.addBias(self.z2) self.z3 = np.dot( self.z2, self.W2.T) # dot product of hidden layer (z2) and second set of 3x1 weights o = self.sigmoid(self.z3) # final activation function return o def backward(self, X, y, o): # backward propgate through the network self.o_delta = o - y # error in output self.z2_error = self.o_delta.dot( self.W2 ) # z2 error: how much our hidden layer weights contributed to output error self.z2_delta = np.multiply(self.z2_error, self.sigmoidPrime( self.z2)) # applying derivative of sigmoid to z2 error self.z2_delta = self.delBias(self.z2_delta) self.W1_delta += np.dot( np.array([self.z2_delta]).T, np.array([self.addBias(X)])) # adjusting first set (input --> hidden) weights self.W2_delta += np.dot( np.array([self.o_delta]).T, np.array([self.z2])) # adjusting second set (hidden --> output) weights def cost(self, nn_params, X, y): #computing how well the function does. Less = better self.W1_delta = 0 self.W2_delta = 0 m = len(X) o = self.forward(X) J = -1/m * sum(sum(y * np.log(o) + (1 - y) * np.log(1 - o))); #cost function reg = (sum(sum(np.power(self.delBias(self.W1), 2))) + sum( sum(np.power(self.delBias(self.W2), 2)))) * (self.lambd/(2*m)); #regularization: more precise J = J + reg; for i in range(m): o = self.forward(X[i]) self.backward(X[i], y[i], o) self.W1_delta = (1/m) * self.W1_delta + (self.lambd/m) * np.concatenate( (np.zeros((len(self.W1),1)), self.delBias(self.W1)), axis=1) self.W2_delta = (1/m) * self.W2_delta + (self.lambd/m) * np.concatenate( (np.zeros((len(self.W2),1)), self.delBias(self.W2)), axis=1) grad = self.unroll(self.W1_delta, self.W2_delta) return J, grad def train(self, X, y): # using optimization algorithm to find best fit W1, W2 nn_params = self.unroll(self.W1, self.W2) results = minimize(self.cost, x0=nn_params, args=(X, y), options={'disp': True, 'maxiter':self.maxiter}, method="L-BFGS-B", jac=True) self.W1 = np.reshape(results["x"][:self.hiddenSize * (self.inputSize + 1)], (self.hiddenSize, self.inputSize + 1)) self.W2 = np.reshape(results["x"][self.hiddenSize * (self.inputSize + 1):], (self.outputSize, self.hiddenSize + 1)) def saveWeights(self): #sio.savemat('myWeights.mat', mdict={'W1': self.W1, 'W2' : self.W2}) np.savetxt('data/TrainedW1.in', self.W1, delimiter=',') np.savetxt('data/TrainedW2.in', self.W2, delimiter=',') def predict(self, X): o = self.forward(X) i = np.argmax(o) o = o * 0 o[i] = 1 return o def predictClass(self, X): #printing out the number of the class, starting from 1 print("Predicted class out of", self.outputSize,"classes based on trained weights: ") print("Input: \n" + str(X)) print("Class number: " + str(np.argmax( np.round(self.forward(X)) ) + 1)) def accuracy(self, X, y): #printing out the accuracy p = 0 m = len(X) for i in range(m): if (np.all(self.predict(X[i]) == y[i])): p += 1 print('Training Set Accuracy: {:.2f}%'.format(p * 100 / m)) ``` ## **๐Ÿ“Š Part 2: Understanding Data** Cool! Now, much like the wizard who had to study all the other people who visited him before you, we need some data to study too. Before using any optimization algorithms, all the data scientists first try to *understand* the data they want to analyze. **Download files `X.in` (stores info about what people looked like - question) and `y.in`(stores info about what kind of people they were - answer) from [here](https://www.dropbox.com/sh/b04b2xb5j3ncir3/AABlau8wnzWmuyekJ8iVlmPga?dl=0) and put them into folder `data` in your repl.** * X: We are given 5,000 examples of 20x20 pixel pictures of handwritten digits from 0 to 9 (classes 1-10). Each picture's numerical representation is a single vector, which together with all the other examples forms an array `X`. * Y: We also have an array `y`. Each column represents a corresponding example (one picture) from `X`. `y` has 10 rows for classes 1-10 and the value of only the correct class' row is one, the rest is zeros. It looks similar to this: ``` [0, 0, 0, 0, 0, 0, 0, 0, 0, 1] # represents digit 0 (class 10) [1, 0, 0, 0, 0, 0, 0, 0, 0, 0] # represents digit 1 (class 1) ...... [1, 0, 0, 0, 0, 0, 0, 0, 1, 0] # represents digit 9 (class 9) ``` Now, let's plot it! ![TrainingData](https://storage.googleapis.com/replit/images/1541033299328_0478599ab1b7884435cc3bf629b1edc1.pn) In the end, I'd want a function `displayData(displaySize, data, selected, title)`, where * `displaySize` - the numer of images shown in any one column or row of the figure, * `data` - our X array, * `selected` - an index (if displaying only one image) or vector of indices (if displaying multiple images) from X, * `title` - the title of the figure **Create a `plots` folder to save your plots to. Also, if you use repl, create some empty file in the folder so that it doesn't disappear.** **Create a `display.py` file and write the following code in there. Make sure to read the comments:** ```python import matplotlib.pyplot as plt # Displaying the data def displayData( displaySize, data, selected, title ): # setting up our plot fig=plt.figure(figsize=(8, 8)) fig.suptitle(title, fontsize=32) # configuring the number of images to display columns = displaySize rows = displaySize for i in range(columns*rows): # if we want to display multiple images, # then 'selected' is a vector. Check if it is here: if hasattr(selected, "__len__"): img = data[selected[i]] else: img = data[selected] img = img.reshape(20,20).transpose() fig.add_subplot(rows, columns, i+1) plt.imshow(img) # We could also use plt.show(), but repl # can't display it. So let's insted save it # into a file plt.savefig('plots/' + title) return None ``` Great, we are halfway there! ## **๐Ÿ’ช Part 3: Training Neural Network** Now, after we understand what our data looks like, it's time to train on it. Let's make that wizard study! It turns out that the results of the training process of the Neural Networks have to be stored in some values. These values are called *parameters* or *weights* of the Neural Network. If you were to start this project from scratch, your initial weights would be just some random numbers, however, it would take your computer forever to train to do such a complex task as recognizing digits. For this reason, I will provide you with the initial weights that are somewhat closer to the end result. **Download files `W1.in` and `W2.in` from [here](https://www.dropbox.com/sh/b04b2xb5j3ncir3/AABlau8wnzWmuyekJ8iVlmPga?dl=0) and put them into `data` folder.** We are now ready to write code to use our Neural Network library! ![training](https://storage.googleapis.com/replit/images/1541033327074_30bf734c3f1fa129d15be3285be6e453.gi) **Create a `train.py` file and write the following code in there. Make sure to read the comments:** ```python # This code trains the Neural Network. In the end, you end up # with best-fit parameters (weights W1 and W2) for the problem in folder 'data' # and can use them to predict in predict.py import numpy as np import display from NN import Neural_Network NN = Neural_Network() # Loading data X = np.loadtxt("data/X.in", comments="#", delimiter=",", unpack=False) y = np.loadtxt("data/y.in", comments="#", delimiter=",", unpack=False) W1 = np.loadtxt("data/W1.in", comments="#", delimiter=",", unpack=False) W2 = np.loadtxt("data/W2.in", comments="#", delimiter=",", unpack=False) # Display inputs sel = np.random.permutation(len(X)); sel = sel[0:100]; display.displayData(5, X, sel, 'TrainingData'); # Configuring settings of Neural Network: # # inputSize, hiddenSize, outputSize = number of elements # in input, hidden, and output layers # (optional) W1, W2 = random by default # (optional) maxiter = number of iterations you allow the # optimization algorithm. # By default, set to 20 # (optional) lambd = regularization penalty. By # default, set to 0.1 # NN.configureNN(400, 25, 10, W1 = W1, W2 = W2) # Training Neural Network on our data # This step takes 12 mins in Repl.it or 20 sec on your # computer NN.train(X, y) # Saving Weights in the file NN.saveWeights() # Checking the accuracy of Neural Network sel = np.random.permutation(5000)[1:1000] NN.accuracy(X[sel], y[sel]) ``` **Now, you have to run this code either from:** * **Repl.it** - but you would need to move code from `train.py` into `main.py`. Don't delete `train.py` just yet. It would also take approximately 12 minutes to compute. You can watch [this](https://www.youtube.com/watch?v=z-EtmaFJieY) Crash Course video while waiting :) * **Your own computer** - just run `train.py`, which takes 20 sec on my laptop to compute. If you need help installing python, watch [this](https://www.youtube.com/watch?v=LrMOrMb8-3s) tutorial. ![trained](https://storage.googleapis.com/replit/images/1541033350157_38c60efaabc74234ee72285f0e17048b.pn) ## **๐Ÿ”ฎ Part 4: Predicting!** By now, you are supposed to have your new weights (`TrainedW1.in`,`TrainedW2.in`) saved in `data` folder and the accuracy of your Neural Network should be over 90%. Let's now write a code to use the trained weights in order to predict the digits of any new image! ![giphy](https://storage.googleapis.com/replit/images/1541033387111_bcb40155cc2e8ef38749e91c207033d8.gi) **Create a `predict.py` file and write the following code in there. Make sure to read the comments:** ```python import numpy as np import display from NN import Neural_Network NN = Neural_Network() # Loading data X = np.loadtxt("data/X.in", comments="#", delimiter=",", unpack=False) y = np.loadtxt("data/y.in", comments="#", delimiter=",", unpack=False) trW1 = np.loadtxt("data/TrainedW1.in", comments="#", delimiter=",", unpack=False) trW2 = np.loadtxt("data/TrainedW2.in", comments="#", delimiter=",", unpack=False) # Configuring settings of Neural Network: NN.configureNN(400, 25, 10, W1 = trW1, W2 = trW2) # Predicting a class number of given input testNo = 3402; # any number between 0 and 4999 to test NN.predictClass(X[testNo]) # Display output display.displayData(1, X, testNo, 'Predicted class: ' + str(np.argmax(np.round(NN.forward(X[testNo]))) + 1) ) ``` **Change the value of `testNo` to any number between 0 and 4999. In order to get a digit (class) prediction on the corresponding example from array X, run the code from:** * **Repl.it** - but you would need to move code from `predict.py` into `main.py`. Don't delete `predict.py` just yet. * **Your own computer** - just run `predict.py`. Yay, you are officially a data scientist! You have successfully: 1. Analyzed the data 2. Implemented the training of your Neural Network 3. Developed a code to predict new testing examples ![congrats](https://storage.googleapis.com/replit/images/1541033425490_308fdfc015d494a8aeceae5564956f4b.gi) ## **๐Ÿš€ Acknowledgments** Hat tip to @shamdasani whose code I used as a template for Neural Network architecture and Andrew Ng from Stanford whose data I used. Plenty of things I told you are not completely correct because I rather tried to get you excited about the topic I am passionate about, not dump some math on you! If you guys seem to enjoy it, please follow through with studying machine learning because it is just an amazing experience. I encourage you to take [this free online course](https://www.coursera.org/learn/machine-learning) on it to learn the true way it works. Also, it's my first post here and I'd appreciate any feedback on it to get better. Keep me updated on your progress, ask any questions, and stay excited! โœจโœจโœจ
14
posted to Learn by ArtemLaptiev1 (59) about 2 months ago
โ–ฒ
39
Shrek Bot
> Why shrek? > *Why not?* Shrek is a WIP multipurpose bot used to accomplish things typical bots can't. Right now, its basically python APIs embedded into discord.py. (Now) Contains a WIP [knowyourmeme](https://knowyourmeme.com/) , parser, Wikipedia frontend, and a [Wolfram|Alpha](http://wolframalpha.com/) frontend. Other commands are kinda meh. Updated whenever I feel like. *** ![test](https://storage.googleapis.com/replit/images/1542239609791_973d192f25fbe440eb8239e3baf19704.gi)
3
posted to Challenge by safan41 (38) about 1 month ago
Pinned
โ–ฒ
215
๐Ÿ‘‹โœจIntroduce yourself ๐ŸŽ‰๐Ÿ˜€
Hello everyone! Let's use this thread to get to know each other. Just say hi and a few words about who you are, maybe what are you building or learning with Repl.it. If you're not comfortable sharing anything then share something fun ๐Ÿ˜‰
652
posted to Announcements by amasad (677) 5 months ago
Load more