<%= require('./parts/header-meta.xml') %> camera appcamrea appGvbvdxxCamrearecordingscreen recordingA camera app I made that also has screen recording. Nothing much to it.๐ŸŒ GVBVDXX.me Versionafter-banbanafterarchivescratchsb3blockedafter-blockafter-blockedscratch blockedgvbvdxxAn full archive of all my Scratch projects, including the alt accounts as well!
Even has the famous "Scratch Sonic engine", which was used for some Sonic fangames on Scratch
Load the SB3 files on the Scratch project editor or inside Turbowarp.
๐ŸŽฎ Itch.io๐Ÿ“ Google Drive direct link
conversationrantsitechillsoundboardrealtimewebrtcwebsocketsjavascriptaccountshangoutschoolmemememesfunnychromebooksschool internetThis site I had made with and for a friend by sharing a Google Document to plan ideas on. It was meant to let us communicate better at school, but it has turned into a fully functional app you can use right here on gvbvdxx.me! This is a final version of the many "Prototypes" of different experiment versions I made.๐ŸŒ GVBVDXX.me versionOnRender.com versionggm3game makergame toolgamescodingprogrammingblocklyscratchblocksvideo gameA online tool that lets you make games easily by using Blockly coding. Inspired by Scratch, TurboWarp, and the previous mod attempt called "Gvbvdxx Mod 2". This online tool is still in the beta phase, so expect it to crash sometimes.๐ŸŒ GVBVDXX.me versionOnRender.com versionggmgame makergame toolgamescodingprogrammingblocklyscratchblocksvideo gameA online tool that lets you make games easily. The very first version of the Gvbvdxx Game Maker series. This editor uses very outdated code, so you may see some bugs that aren't intended.๐ŸŒ GVBVDXX.me versionsonic the hedgehoggamegamesvideo gameenginephysicsA attempt to make Classic Sonic physics work directly in JavaScript, this engine was inspired by my previous Scratch Classic Sonic physics projects.๐ŸŒ GVBVDXX.me versionblocklytoolJavaScriptcodingprogrammingtranspilerGvbvdxx Script Maker is a tool to help people learn about JavaScript, just like I did.
It lets you turn Scratch style code into code to be used with actual websites.
This site was created during COVID years and during online school.
There is no official logo from the time it was made for this site.
๐ŸŒ GVBVDXX.me version
scratchgamesvideo gamesGvbvdxx Games is a site that lets you play a few games that I've made on Scratch.
These games are old, outdated, and very buggy, so you shouldn't treat them as "bad games", you should treat them as "pieces of gvbvdxx's history."
๐ŸŒ GVBVDXX.me version
browserportgamesvideo gamessrb2webmultiplayeronline multiplayerSonic Robo Blast 2An entire port of SRB2 to the web browser, the goal wasn't just to port it but also have completely working online multiplayer.๐ŸŒ GVBVDXX.me version
Gvbvdxx

Welcome to my domain!

I'm a high school student.
I build websites & video games for friends, for fun, and the public using JavaScript or webpack, I can also build servers using Node.JS.
โค๐ŸŒ I love the internet as well!
Also known as "Jason Glen Evans"

You can interact with the tabs above to read my different pages.

Who am I?

I'm Gvbvdxx, my username came from kid me pressing random buttons on the keyboard when I started using Scratch, the username has stuck with me ever since, even after I was banned. You can also call me by the first 3 letters of my username (my friends prefer this online), or just call me "Jason".

What do I make?

I make various websites, I'm very good at JavaScript, now using Webpack. I like real time sites the most since you can interact with other people.
I also like writing games on sites and other places but it's extremely difficult to debug or make them when I'm grounded because of Chromebook restrictions.

What is this domain for?

This domain hopefully would stay up, and be used to share my projects on. Currently right now it's still being updated.
If you're seeing issues with the domain, don't panic, its part of the process of me learning how to make the domain work.

Bookmark the URL in the "๐Ÿ›œ Domain Uptime" tab, you can use it to determine if the site is down only for you.


๐ŸŸข Current status

  • Current development device: Chromebook survival mode (Grounded for more than 2 years)
  • Current inerest(s): Designing a website domain
  • ๐Ÿคช ADHD: 100%
  • ๐Ÿง  Autism: Probably, the doctor says that "I'm on the spectrum." ๐Ÿง‘โ€โš• I'm going to get testing.
  • ๐Ÿง‘โ€๐Ÿซ School Grade: 9th
  • ๐ŸŽ‚ Birthday: September 30th, 2010 (๐Ÿงฎ You do the age calcuations!)
  • ๐Ÿ•’ Time zone: (UTC-4:00) Eastern Daylight Time (New York)

๐Ÿ“š Grades

  • ๐Ÿ“– English: 63%
  • ๐Ÿƒ Gym/PE: 89%
  • ๐Ÿ”ข Math: 65%
  • ๐Ÿ“œ History: 92%

These are the "Boss Battles" of my school internet:

  • ๐ŸŒ Internet Level: Cisco Umbrella. (Easiest to code on)
  • ๐Ÿ’ป Laptop/Chromebook Level: Lightspeed Filter Agent, Lightspeed Insight Agent. (The "Cat Mario" level stuff)

Domain uptime is located here.

I use Github Pages, Cloudflare, and NameCheap to power these domains, additionally I use render.com to power any Node.JS servers I've made.

This site is 100% open source, click here to see it!

๐Ÿค– How I use AI

Many people might be concerned that I'm now using AI to code.
I DON'T use AI to generate entire sites (without notice), but I do use it to research, generate some UI text, generate legal text, verify if the content is good for my users, simplify JavaScript library Wikis, generate code for programming languages I don't know how to use, write code that I can't easily learn by myself, optimize or organize code, and also fix bugs that I don't know how to fix.
If I do use AI, I usually have to debug it a lot, so if you think I completley forgot how to code, I did not, I still have to put effort into making sure it works, and suggesting my own ideas to fix it. Here is some code that I used AI to make:

  • Pixel collision detectors - This is used in Gvbvdxx Game Maker 3, JSIfy (Scratch To JavaScript), and maybe some other games and other apps.
  • Some portions of Gvbvdxx Game Maker 3 - Used to organize some of Gvbvdxx Game Maker 3's code, implement block copying to other sprites by dragging them onto sprites, and also add the red outline to blocks for code errors.
  • WebGL rendering - This is extremely complex, but I used a JavaScript library to simplify it, but it wasn't enough so I had to use AI and the library, Gvbvdxx Game Maker 3 uses both.

Don't know what Scratch is? Click here.

๐Ÿฑ The Start & The First Reports

I started young on an off-brand desktop, building cloud games to feel connected. I built a numeric encoder/decoder to allow chatโ€”something Scratch forbids. I didn't get the rules yet; I just wanted to build cool things. This led to my first "inappropriate" flags and reports.

๐Ÿง‘โ€๐Ÿ’ป Programmer Life & The Hacking Lesson

In 2018, I found a Bad Piggies disc with an HTA file. Messing with that JS led me to modern web tools. During COVID, I used Blockly and Node.JS to build real-time chats while "attending" school. My first site was hacked via an innerHTML attack by user123, which taught me more about security in 48 hours than two years of casual coding.

๐Ÿชฆ Life Flips & Uncle Awareness

After losing my dad, my uncle moved in and grounded me, throwing my setup into storage. My room became a "depression space," leading to a "Tom and Jerry" war. I found "holes" in his rules by using school Chromebooks and hidden laptops to keep coding.

๐Ÿค– The Bot & The Permanent Ban

I built a "Scratch Guest Commenter" bot using a Node.JS API. I thought I was a hero, but people used it to spam. Scratch blamed me for the bot's actions and issued a permanent block. The appeal was denied with a final: "Do not make any further appeals."

๐Ÿ˜พ๐Ÿ”จ The Scratch Rebellion

I couldn't let go. I made an alias, onehopthistime, remaking "bad" projects with better physics. I deleted it to avoid an identity crisis, then tried again to promote Gvbvdxx Mod 2 (a duct-tape patch version with TurboWarp extensions). I was banned again and again.

๐Ÿ“ก The Final Cycle & IP Bans

In a final attempt, I used Node.JS to cycle through multiple accounts to promote my safer chat sites. It backfired: people accused my URLs of being "cookie loggers," and I ended up getting the entire Codesandbox IP banned. This probably is the end... but who knows, there could be more!

Don't know what Scratch is? Click here.

๐Ÿฑ The start

I started out without a Scratch account, I used to make projects on my slow off-brand desktop computer or some slow laptop when I was younger. Everything was fine, I was creating different projects and games, just doing my thing. So I started to make a cloud game because when I was playing other cloud games, I felt like I was involved with the community in real time.

โš  First few reports

I started out following griffpatch's tutorials and eventually made my own, this project eventually became "GSE Sonic cloud", it offered one thing Scratch hates, cloud chat. However, the cloud chat in the game wasn't what got me in trouble. I didn't know chat wasn't allowed in Scratch, but every time I loaded the project, it risked freezing my laptop or desktop, so if I just wanted to have an conversation, It would cost me Out of Memory errors or cause my slow Chromebook laptop to black screen and restart. To fix this, I made a project, just the bare minimum, for a cloud chat, an numeric encoder (since Scratch doesn't let you store text), and a numeric decoder, and a List variable that is displayed. Once this was complete I shared the project and invited people, eventually people liked it, but there was this one person. This person joined the chat, and said "I don't think this project is allowed", and next thing I knew the project and my mail had said "This project is inappropiate for Scratch". I was confused, so I made a studio announcement (I like to do these a lot), and people said "You're breaking the rules".

I didn't truly get them, just thinking they're mean, but I stayed happy after that and continued my other project creations.

๐Ÿง‘โ€๐Ÿ’ป Programmer life

Later in my life, I discovered JavaScript (in 2018-ish), and all the other web tools, how? Their was this PC game disc my parents decided to buy from Ebay (which was ๐ŸทBad Piggies! a game I liked since I was a baby), it had a HTA file, and when it said "Autoplay" on the computer, it opened the HTA file, with a fancy image window with an "Install" button. I messed with the HTA file using some outdated old JavaScript, and eventually I got onto searching for help on the internet using W3Schools and all the other good stuff. Eventually this moved into modern Chrome that I had installed on my computer.

Eventually I got into the COVID-19 era (2020), everyone was online school, and eventually I figured out that by putting the "meet" tab to the left or minimizing it could let the teacher "think" im there, but I could be making A site instead! So what was I making? I figured out this site called "Blockly", and it was a Google Demo that had let you experiment with the Blockly workspace, I used this to learn javascript, and eventually followed the tutorials to make "Gvbvdxx's Script Maker", I added my own blocks, and somewhat still exists on github pages. I even shared this on Scratch discussion forms, letting everyone post their "XML" codes to share their scripts they created!

I was wondering, "Since this is so powerful, I could make a conversation site!", and searched up on the internet, "How to make a chat site in JavaScript", eventually lead me to this tutorial showing how to use Socket.io to mirror messages and echo them out to all clients, and showed how to receive and send them through the JavaScript site.

๐Ÿ’ฌ First real time site

Eventually I made a working site, this site was pretty basic, it said "Chat by Gvbvdxx" on the top of the page, and in the middle there was a "disabled" property "textarea", and at the bottom there was an "text input", with an "send" button. Before this screen there was an "home" screen, where you can customize your name, and click "join", there was no duplicate username checks, it still had the "Chat by Gvbvdxx" on the top. Just the bare minimum for a chat site. However, it still was a prototype on my computer, I knew I could upload on Github Pages, but I still needed a server, many people would probably port forward, but I didn't want to waste electricity on "port forwarding a server", plus I didn't know how to turn the websockets into "WSS", so I searched "How to make a websocket server public", clicked the "videos" tab, scrolled through, and found this guy which was on Glitch.com.

Got the server to be up, but this was made using the "ws" module, and not "Socket.io", but I didn't know, and really didn't care, since it just "worked". It was a small and extremely simple script. Just "when I recieve a message from anyone, send the message out to everyone connected to the server."

This was convient, but very easy to use against people who were actually using it for good things, but like I said, I didn't know yet, and I had no ideas with "server security" even was. Of coure you guessed, I shared this with everyone on Scratch who followed me, and also made a "studio annocument" on Scratch with the link to the github pages site.

Eventually one showed up, and said "yo, this is cool!", and this is where everything "clicked," a thousand times of boost of motivation flew into me, and this was the best site to me, and then people joined, it turned into "Basic site", to a full "app", it wasn't fully complete compared to actual "chat apps", but it had eveything a "rule-unknown Scratcher" would like, at this point the site moved from "basic site", to a site with styled messages using real Div elements and stuff instead of textareas, this is also how the "Profile pictures" were added, even I added something special "of my own", letting people pick their "username color".

๐Ÿฅฒ The first incident

One day, when I wasn't on the site, somone appeared in my mail on my profile saying "Somone is taking over your site, their posting (weird thing) pictures", so I knew I had to do something.

So I joined the chat, and then this person who was "taking over the site", rejoined with my name, everyone was trying to lag him out by "spamming", but he claimed "I have opera GX", eventually that didn't work, saw what "pictures" he was posting, and I was thinking "I need a way to ban him", so then I was making a "ban system", however this was the most basic way possible, just add an "IP" property to the messages by using a API to get "IP", monitor the echos with a websocket test site, and add a message to "ban" with the IP, I thought this was bulletproof, but it wasn't. The guy was gone for a second, but then he rejoined, and stepped it up even more, eventually the site was redirecting to "google" weirdly, but I just thought it was a bug. Eventually the site turned red and sayed "Hacked By user123" on the top left and was sliding around the screen from left to right, apparently this was an "innerHTML" attack, like I said, I didn't really know that it was insecure, I thought "this is a way to put text", and I just used "innerHTML" to set the content, which turned into him using bad image paths and attaching to the onerror to run JavaScript without prompting, and also was leaking everyone's IPs, I was pretty much facing the worst, but I was 50% scared, like angry and threatened at the same time.

Eventually everone was scared out and left but me, eventually he said "You need to make this site more secure", and left. I thought this was the end but it wasn't.

๐Ÿ˜ฆ The first scratch ban ๐Ÿ”จ

When I went back to Scratch to work on my favorite projects, it said "Account blocked", however this was temporary, it said "Do not post or discuss about unmoderated chat links" or similar, and had a timer. I just thought "my site IS moderated, I have a ban system in place, so people couldn't abuse it", completley thinking that "user123" was just hacking into the ban system.

So when I got allowed back onto Scratch, it was pure "unknowingly rebelling", I shared the site again and again, doing the studio invites again, eventually I started gaining "haters" that kept saying "don't follow this guy, he would spam studio invites". I still ignored them, and just kept on doing what made me happy, I kept meeting people and eventually I started making "online friends".

๐Ÿชฆ Life flips upside down

This is where everything turned upside down on me. One day I woke up (in 2021 or 2022ish I think), and my grandparents said (I live with them), "your dad is in trouble, he is at the hospital", and the next day my grandparents announced "your dad is gone." Eventually online school has ended and I was officially now going to 6th grade, my uncle starts going to my house and eventually, he has officially moved in.

โช A quick rewind

Before 6th grade starts, I was still communicating using the chat app, and met a person called MiniScratchGamer, eventually we became "online friends", when I checked my profile, someone said "join (a kosmi link) you should try it", and this is when I officially tried Kosmi, and then this was my main app. I started inviting people to that app, and eventually I had a friend list, now I could litterally just click a button to bring them in, but Scratch still "hated" me.

One day, MiniScratchGamer said, "you're so popular, I need to know what it feels like to be popular", and asked me for a password, I said no a few times, but he kept begging, this is also to mention there was someone else in the room, and I tried giving it away with "hints", but eventually I gave up and gave him it, I was going to change it later, but at this point I forgot it happend, and when I said the password, the other guy in the room was like "NOOO! ๐Ÿ˜ญ", and Immediatley (and weirdly) the account was banned immediatley for "password sharing", which made me wonder "Is Scratch silently watching me?". Also during this time, I was creating a Scratch modification called Gvbvdxx Mod, which actually made me "Slightly more popular".

๐Ÿ”จ๐Ÿ˜พ Even more bans

This is the "best of the worst", since I was still unknowingly rebelling Scratch, I still kept getting the timeout bans, eventually I even started appealing to them, eventually I said to myself "I'm doing wrong", and sent out my final appeal. The Scratch team accepted, and we "aggreed" not to try to do this again, but an entire new path to the final no-more-trust ban remains.

โš  Uncle becomes aware

Fast forward to 6th grade: Every day at 6th grade has become another day for a zero grade, every minute, feels like a second, I was coding every time the teacher speaked, and every time I opened my Chromebook, the class noise slows down.

Eventually, my uncle grounds me, he takes away the desktop power cable, and after a few weeks, he throws everything into a storage space somewhere in the world. My room has became from "full of coder space" into "full of depression space", except I hid a few laptops, this has officially came into a "war of coder vs grades" and a "tom and jerry" show with me and my uncle, I keep finding "holes" which are spots of computer time, and my uncle finds them out eventually and "patches them with tape" which means more grounding and measures.

However, there is ONE thing he can't touch, my school chromebook, even if he takes mines, I still can rely on the "chromebook cart", just grab a chromebook from there, and boom, another perfect day of coding.

๐Ÿ˜พ๐Ÿ”จ No more Scratch

I was bored one time, flipped open my Chromebook, and opened Glitch. And I was curious about the Scratch API. Eventually I ended up on NPM with a Scratch API Node JS module, opened it's source code, and decided to "use" it for a site. The site was an experiment, it first started out with my profile posting a "test" comment, and I ended up making an entirely new account for it, which was the bot account. Then I added cloud variables, made a project on my actual profile, and when people tried it, it would say their message using my bot account on their profile!

I added an interface since nobody would use a buggy project to interface with the bot, and called it "Scratch Guest Commenter", I thought I was a hero for making this, letting any person not familliar with Scratch let them post "very good" comments on peoples Scratch profiles. I thought the Scratch moderation system was my friend now, and that it would be smart enough to beleive that other people on the experiment site was saying that, but actually it wasn't.

This actually was the perfect "I say something bad, you get the blame for it" situation for the site, someone would say something bad, go to the bots profile, say "You gotta stop saying this", and report, and repeat, the bot was filling up with "Welcome back to Scratch!" messages from the scratch moderation system, and guess who got the blame, me. There was also people warning me on my profile, saying "you should stop the bot account", but I didn't understand what they said, they're saying "something is happening to the bot account", but I hear "they probably just mean the app is breaking, let me check the logs".

I also added a "ban screen" for the app, just in case it does get banned (because I was in a mixed feeling after seeing the notices), and tested it using my banned alt accounts, and then added the bot back to the site, this was just for if the bot account got banned, so people could see what's wrong.


๐Ÿ˜พ The final Scratch team message

One day, I checked my account, it said, "Account blocked", immediately panicked, and then was calm, because I remembered a tip, "Appeal to Scratch", so I did it.


After waiting a few weeks, I got this:
Based on your last history on the Scratch website, your account will not be unblocked.
Do not use or make any other Scratch accounts or send in any further appeals.
You are welcome to use the offline editor to make projects: https://scratch.mit.edu/download

This is the official "We hate you now" from Scratch, but saying it in the nicest way possible.

๐Ÿ˜พ๐Ÿ”จ Last moments of Scratch

Of course, I tried to persist in the "Scratch rebellion", this time knowing it was wrong but I still had "Scratch in heart", I made a new account, told everyone about it, and tried to get back again. The next day, got banned again, but this time I tried different, instead of saying, "It's me Gvbvdxx, I'm banned", I made a new name, called "onehopthistime", made some good "improvment projects" which were remixes of "bad" projects like flappy bird clones (which felt insanely snappy since it had poor code), and remade it with gravity and physics. I then noticed, if I kept making these projects and lying about who I am, I would get famous on another name, and then I would be in an "online identity crisis", so I "killed the account" (deleted the account), and stopped making it completley, but little did I know I would try again.

The next time, I wanted to advertise a newer version of Gvbvdxx Mod, called Gvbvdxx Mod 2, which used TurboWarp, and also now included the new TurboWarp extension library. Gvbvdxx Mod 2 has existed for a while, and was already advertised on Scratch when I wasn't banned, but it didn't include my recent updates with the TurboWarp extensions, since it used a older version of TurboWarp. This new version was a "Ducktape patch", it did some weird but working code to install the extensions onto Gvbvdxx Mod 2. Of course, got banned again, and thought I'll truly give up this time.

This time it was different, Instead of making one account, I made many accounts. These were different username scrambles, using different letters. And then I reused my "Scratch Comment" site to post comments, and added a cycling system to cycle through different comments, all written in Node.JS to "friendly bot" the site, going through follower lists on my profile, I used it to promote some of my newer and safer chat sites, but ended up getting the entire Codesandbox IP banned, and also getting blamed on making "cookie loggers" by putting the URLs to the site I wanted to promote.

This probably is the end, but who knows, there could still be more!