June 16, 2025
Made something fairly quick for Ship a project this weekned -> get sticker. It's a simple hashing function. It's inspired from sha1 (roughly inspried, just watched a video from computerphile and inspired my hashing function from it), however it's not a sha1 implementation. It felt pretty relaxing to make a small tiny simple project.
It's a hashing function that gets any content (image, text, anything) and converts it into a 8 character hash string. Made using go.
Thought about the design of flit, I decided to make it similar to git (since the original idea was to make a git copycat) but still different, for example I'll try to hold most files inside of .flit as normal text so any user can read it.
Also worked on the first command of flit, which will be init (like git init)
It's a command line tool used to track your changes (like git).
Actually... Nevermind, I've decided to instead do the v3 of this website next year (maybe a bit before or after), I still like the current design, even though there are things I really don't like about it!
I still worked on dark mode support and adding a small copyright notice!
Added a blog post list, added some colors for the background, made some kind of layout.
Redesigning my entire website, I originally wanted to participate in gamefolio, but I kept going back and forth so I'm not so sure if I'll participate in gamefolio, depends if I meet the deadline. The design this time is much more simpler this time, with two pages planned (one blog page with my about me, and a portfolio page with a resume page).
Decided to stop redesigning my website all of the time and do it around next year instead! I swear this is the last redesign of the year. Featuring a blog, and portfolio!
Ylang is now completed!!!! I have created the best logo for ylang, since you know, som kinda requires you to have logo soo... I have fixed more issues about ylang that I discovered while writing some y code. Finished the only version of ylang, so now its pretty good. And added test code for ylang, though, it just makes sure it compiles and doesn't check that it outputs what we are expecting. I really wish they supported newlines or something cuz thats making this devlog unreadable. I also wrote fizzbuzz and a fibanocci program in ylang as a showcase and example. I also finished writing the documentation for it.
I added error handling to ylang since that's a requirement for the Twist YSWS, it's pretty barebones, it just prints the error and sets an error variable to true. Y is supposed to be a bad language so it fits it.
You can now transpile y to rust from your browser, you cant run y in your browser directly yet so you'll have to do some copy and pasting, however, technically, y can now run in your browser! (Was kinda fun messing with web assembly)
Currently writing down the documentation for it, if I have the time tomorrow, I'll also finish the documentation, add some test cases for the transpiler, and finally release an actual version of ylang and ylang_online!
Ylang is now complete, you can now add values together, divide things, subtract things, if conditions and loops now work. One thing that isn't working though is recursion, functions cannot call themselves but I'm working on fixing that.
Next I'll polish up the CLI and will try to make a website with the programming language!
The screenshot sets a variable named 99 to 5 and a variable named 98 to -2.4, then we return the result of adding the variable 99 and 98 together.
Which makes 2.6!
Ylang can now define functions, do if conditions, compare values (if equal, if value is less then, reverse conditions).
I really like how it's awful, the syntax of it is awful, there are so gimmicks that don't make sense.
Nooo I might have hit the time limit for it!
Either way...
ylang is having excellent progress, I finished the design of the programming language, and it can already call functions, set variables to strings, numbers, or to the output of a variable or another function.\n
Now I'm also pretty proud of the syntax, because it looks like a mess<br>
e/hello world/52de/9/52e92,47245252
This, prints out 92,4724 now I kinda cheated because in reality...
<br>
e92,47245252\
is all thats required to print out 92.4724.
Thought about the design of the programming language I wrote inside of a file how I the language should be designed.
I want this language to be a pain to use in general. For example, the license of the project is written by me and is a bad license in terms of legality and robustness.
I also plan to design the language to be a pain, so I specifically omitted some basic features since they can be implemented with other even more basic features.
I plan to make the language a transpiler (if that's the right name) so it will compile the code to Rust instead of interpreting the code or compiling directly.
Not sure if that's gonna be possible with Rust's safety rules and stuff, we'll see.
An esoteric programming language! The most annoying and confusing of them all!!! (Awesome am I rite?)
This was widely regarded as a great move by everyone.