June 17, 2025
brush width + color options and more real time!!
Working!! Had to split the websocket connection into read and write streams because the continuous reading basically always had the lock on the data so writing was causing an error!!
working one way but as soon as the recieving end tries to send unknown error occurs, probably some data race happening, taking too much time to debug ;(
works but only once?
a simple broadcast websocket server is working, trying to make it work with wasm
Figuring out how to use websockets for now. I am absolutely clueless about web protocols, this will be a challenge for me lol.
a drawing board where multiple people can draw together in real time!!
Done with it! Ready to ship!
Added print statements and a few example codes
+ a lot of wasted time for a failed attempt at fixing a stack overflow problem, webassembly has a very small stack size (~1MB) and I can't find a solution around it ;(
Added try except blocks
Fixed a lot of uncaught errors
made a basic website for running the code
Added basic error propogation + output
basic functions done now onto error handling,
here is the code for 13 times 17 :D
added increment and decrement operator and implemented variables
functions almost done
basic if else evaluation working!! + changed numbers a bit
Added numbers!
successfully parsing code roughly in expressions!!
Setup basic structs nothing to show rn
An eso-lang trying to achieve true perfection by writing programs the way nature intended - using only bracket nestings
fixed a small issue with king movements and a failed attempt at transposition tables :(
corrected mistake in the castling logic (path of the king should not be attackable while castling)
The state now also efficiently keeps record of a hash representing the position (Zobrist hashing)
wasted a lot of time debugging only to find out javascript does not have a u64 type :/
Had to refactor a lot of already written code to make it work,
we will now use it make transposition tables next, which help prevent researching also searched positions
Just playing around with bevy for now, getting used to it
Making a game using rust, trying out bevy
deployed a version on vercel, try it out!!
now uses alpha-beta pruning (negaMax) but it doesn't understand the difference between checkmate and stalemate now :(
fixed the checkmate issue!
Added position bonuses for the pieces and it is playing better no endless loops!
But it seems to give up right before checkmate LoL
finally!! moves show up on the site and we have got an incredibly dumb chess engine running :D
basic brute force search working (~depth 4 in 3s) but having a lot of trouble getting the engine moves to show up on the site ;(
mostly refactored the code,
implemented (very primitive) evaluation only based on the pieces present on the board
Pawn promotions ;)
Stalemate!
can now set the board via FEN
Checkmate!!
Checking is in place!!
though very unoptimized right now will probably have to change the logic later
castling!!
en passant 🥐
(semi-) valid moves!!
turn based moves but all moves are possible ;)
Pieces rendering
got the board rendering on the webpage
Setup basic structs and a way to Build states from fen strings and check there validity
Writing my own chess engine from scratch using rust!
This is too hard for me right now :(
Will come back for this later
Basic setup only was having trouble with browser caching, time wasted ;(
A music streaming app made using egui/eframe (rust)
Added readme file & a release on github. All done. Ready to ship!
Added sound !
CLI done and it is now multithreaded to make it more smooth :D
Almost done on the emulator side just need to put a way to upload the rom files
Basic display is working :D
created readme file, ready to ship
Bettering the frontend, adding some error handling and a lot of bug fixing later, a decent enough site is ready >_<
For now it is done, might come back to this later after a long break to add more things.
Figuring out how to display windows using rust
Chip 8 interpreter written in rust. The "Hello, World!" of emulator developement ;P Trying out some low level things (. ❛ ᴗ ❛.)
beta reduction working on the web interface and the website is deployed!!! check it out .^
Beta reduction working =D
finally correctly parsing basic syntax till trees >_<
automatic parenthesis :D
Implemented basic structs and display functions for expressions, functions, tokens etc.
Parsed text from file into tokens stuck on forming a syntax tree from the tokens ;(
Simple lambda calculus interpreter using rust, (with a web interface! to make it easier to use), I am trying to learn rust ;)
This was widely regarded as a great move by everyone.