Decided to not do The List tasks today, and just focus on finishing WebTiles. Only a bit left. Made the most advanced automod for chat I’ve ever made. A ton of rules and automutes and bans for each list of words and regexes.
Added Discord gateway.

Hopefully adding chat won’t be a mistake. We’ll see how it goes.
Most interesting part, was me finally getting to adding JavaScript. I went with JS-Interpreter project, since it’s literally perfect for my goal:
- fully isolated
- easy to implement in page
- not a huge binary
- can create my own APIs
- can pause and resume execution
- can put memory limits
- while(true) doesn’t block the main thread because interpreter just gets ran step by step every millisecond
The only negative is that its super slow, but I think that’s actually kinda an interesting limitation. And I obviously don’t want some insane stuff go inside the tiles, but if people workaround with having limited CPU power, it’ll be interesting to see people try to optimize their code.
Oh yeah, and it only supports ES5. I tried adding Babel, but that’d be 3MB JS to embed, and I didn’t want that. I found swc library that’s much faster, and made it transpile server side to not ship the binary, and while that did work, transpiled code ended up being super duper slow. The moment you used any ES6 feature, code would take like 1 second to execute. So I guess ES5-only it is.
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████



I’m so happy I managed to make JS work. I feel like tiles will be 50 times more interesting because of this.
I ordered sushi while watching █████████████ play Rain World, and apparently missed 2 calls from deliveryperson, and they just marked delivery as done and left. I went to the first floor to check if they left food in front of the door, but there was nothing. Sad, but I felt like it was my fault, so I didn’t contact them.
█████████████████████████████████████████████████████████████████████████████████████████████████████