June 16, 2025
I added functions which took way too long, over 2 hours and 300 lines of code! Luckily pain is part of the problem, and after repeating that about 20 times, I got back my motivation. Anyway that should hopefully be the last devlog today. I'm probably going to finish all the basic functions tomorrow and start making some custom quirky features ;)
I added FOR loops and WHILE loops, which were surprisingly simple but sooo time consuming. I also reached over 1000 lines of code, which feels like a big achievement! :D
I added comparison variables like == or AND, and also added IF, ELSE, and ELIF statements. What I found about this was that I made them expresions, meaning you could use them like this:
VAR age = 19
VAR price = IF age >= 20 THEN 40 ELSE 20
price = 20
I added variables to my programming language! It wasn't too hard, however currently they use the word VAR, which I think kind of sucks, so I need to figure out something else to call it!
FINALLY! Something worked right without needing years of debugging. I created an interpreter which actually let me do operations instead of staring at them! Tomorrow I'm probably going to add file support and add some features like variables and functions. I also added my favorite type of error, runtime errors with traceback that no one understands!
Making the parser was supposed to be simple, as I was following a tutorial, however I got hit with so many errors! Luckily they were all due to my horrible syntax, but else than that it was quite satisfying seeing the end result! I got the parser to create almost like a tree of which operation to run. I also made it use order of operations and support parentheses!
I finally got around to building a lexer for my OS, it’s the part that figures out what every single character means and even catches errors for me. Honestly, I was feeling pretty proud... until I hit the most ridiculous roadblock. I forgot to add an underscore in a variable name. Yep, one tiny missing character that had me stuck in the same loop for hours. I was so close to losing my mind!
QuackScript is a delightfully unhinged programming language that thrives on chaos and caffeine. Packed with quirky built-ins like coffee() to turbocharge execution, yell() to shout every output in ALL CAPS at triple speed, and blameSomeone() to throw random exceptions at imaginary culprits — it’s the perfect tool when you want your code to be as unpredictable as your creative process.
Centered text and created special prompt for OS. Ultimately, the process was too slow for the OS, however the sh file functionality works great!
For my final steps, I had to compile all my code and decided to make it public on PyPi so anyone could install and run it using pip! (https://pypi.org/project/imageterminal/). I had some trouble adding the AI model files to pip, but ultimately made it work! Ultimately this was a very fun experience! I learnt a lot from it and plan on using these skills elsewhere in my life!
I created a background remover and AI image upscaler (don't worry, it's not just another API!). I had some trouble figuring out which model would be fastest, but after some testing I found the fastest AI model for the upscaling. My next goal is to figure out how to run this python terminal app (yes, this runs in the terminal!) on a website.
Added File conversion capability! I decided to use Tkinter's file dialog function to select where to convert your downloads your file, and then used pillow to do the conversions! I had a bit of trouble centering the UI, but I managed to fix it.
Added an upload button so the app can copy the path to your image!
An Image Manipulation app that runs in your terminal!
Completed first iteration by adding Instructions and Download button for the .sh file!
Will modify project to generate .iso files in next iteration!
Added formatting for the code and added the dynamic special prompt for the AI to generate the .sh file!
Added Gemini API to code! Will soon make it generate .sh files!
Added/Styled all buttons and descriptions
Added Title and description
Created react project for BuildMyDistro using vite
Finished tutorial and created button with a dismissible alert.
Added dynamic list for react tutorial.
Starting to learn react for my project, so far have a Hello world page!
A platform that lets you make and customize your own Linux distro using AI to generate .sh and .iso files!
This was widely regarded as a great move by everyone.