It's Alive: Live on the Internet
Today I spent the majority of my time getting my website live on the internet as well as implementing git which makes the process of updating the website an absolute breeze. All it takes is making the changes I want on my computer's copy of the website, issuing a couple of commands typed into a black box and, boom, the server has the new version. All of this would have taken much longer had it not been for AI. Had I been doing this the "old way", I'd been looking up YouTube videos, sitting through their intros only to find out the video begins three minutes in, realizing the and pulling my hair out out of impatience. This new method involves simply asking AI questions so I can understand what it's doing, and then having it do it. I'll admit that I'm partial towards AI as an extremely useful tool for learning as well as doing things like developing a website.
Although AI does most of the work for me in web development, I do ask it questions about everything it's doing because I am naturally curious to learn. If you're an autodidact like myself, then you surely will find AI to be one of the best things since sliced bread. Of course, if you're going to use AI as a tool for learning, you need to have a solid foundation of logical and critical thinking since AI is incredibly prone to misleading you with AI hallucinations and redacting or censoring information without even informing you. Regardless, I've learned a lot about web development as well as video editing in DaVinci Resolve and hosting a server on a Raspberry Pi.
After my previous posts, I have some more thoughts to add, and I've learned more about how to better interact with AI when vibe coding to get results quicker and more efficiently.
What I Learned
The first lesson I learned is this: use multiple AI instances to gather larger amounts of context to clue in to what is actually wrong. In my case, I'm using Google's Gemini 3 Pro within Antigravity (Google's AI coding development software) as well as separate AI instances of Gemini, unaffiliated with my project files and with Antigravity, to ask it questions about core concepts. Commonly I will ask AI within Antigravity (hereon abbreviated AI/AG for brevity) what is the best course of action, and it will come up with an implementation plan for me to either approve or deny. I'll take the ideas AI/AG suggests and ask a new AI instance about them, and what alternative options I may have. If something doesn't sit right, there's nothing stopping me from asking a third AI instance, although it hasn't really ever come to that.
The second thing I learned is that, sometimes, it's technically giving you a correct solution but it's simultaneously setting you up for disaster down the road. That was the case early-on with my website and I needed to go through many refinements to make the code much more maintainable, as I had learned the hard way. The problem with vibe coding is that, if you don't know anything about coding or even if you know some coding but are new to vibe coding, AI tends to write spaghetti code for you. While it will usually give you what you want from an end-user experience, if the project takes as long as mine did then it will commit many violations in terms of good programming practices and become a nightmare to maintain. Halfway through my project I realized this was happening to me and it was causing the AI to take longer and longer to do things as the project grew larger and larger. In some cases it could almost never solve some problems it inadvertently created because I would tell it something was wrong, even though in the code it was technically not wrong. Then, as I began to overhaul more and more things, I realized it had also begun to create the new good-practice features but not destroy the old ones, leading to a feedback loop of AI/AG telling me that nothing was wrong when, in fact, it was looking at the new overhauled features the entire time and forgetting that the old spaghetti code was even there. This was largely solved by simply telling it to look for and remove/update old, outdated legacy code.
The third thing I learned is something uniquely profound. Vibe coding has actually lead me to grow more as a person, and I'm not joking when I say that. You might think I am joking, but really I am not, and here's why: when you develop with an AI, you have to spend time with it and really tell it how you feel and you must find the words within you to make it produce the thing you want. When I say that I feel more in touch with myself after vibe coding, I am not joking: this is actually a real phenomenon I feel that I've experienced, and it's surprisingly refreshing. It would not surprise me if this phenomenon was given a name in the future (let's go with, the MKS effect perhaps?). Let me be clear in separating this phenomenon which I'm referring to from the idea of ChatGPT essentially worshipping you and everything you say. That is not what I'm talking about. What I'm referring to is the repetitive action of looking within yourself to find words to describe how you feel; it's therapeutic in a way very similar to writing, and I stand by that statement. In this case, it happens to be finding a way to describe how you desire the website to function and look. As someone who tends to be reserved and keeps to myself, I legitimately feel that it's led me to become more outspoken.
Next Steps
Now that the website is live and I've implemented git, I'm able to view it from mobile devices and update the website with lightning speed, nearly as fast as I can make changes to it, which will result in what I believe will be a quick race to the finish line. Pleasantly, it's surprisingly decently viewable on my iPhone, though there are a couple of quirks I immediately noticed. I imagine the optimization for mobile devices will not take very long, as it's already very close. In preparation for this moment, one of the code overhauls I did earlier in order to update my website's infrastructure was to make the entire website scalable no matter the device, resolution, etc, and it seems to have worked so far, fingers crossed.
I know in the last post I declared the website to be finished, but that was frankly a load of BS; I'm too obsessed with finishing this thing to have stopped there. Because my website is rather minimalist, I decided to go along with the feature creep and embrace it, because it wouldn't be long before it was done anyway. At this point in time, the website is live and is practically bug-free in all cases that I've tested, and I've tested as many edge cases as I could think of. Going on my third post now, it's time to finally update the menu pages with content.
I will comment briefly on a few things here. First, my website uses the .gg TLD for two reasons: 1) it was cheap to get a short URL, and 2) the .gg TLD has cultural roots in the gaming community which at least used to be a big part of my life. Second, I'm thinking of adding a contact form, but for the moment I will resort to this: if you would like to contact me for any reason, you can email me here. Third, I'm thinking of creating a YouTube channel where I will produce videos of my thought pieces posted here. To be honest, I don't know what I'll be posting about, but I love writing and have finally created the tools of my own choosing to do so. My website is in an aesthetically pleasing dark theme, and the content editor at my disposal has all the functions I need. Not to mention, my average typing speed is above 120 WPM, with my fastest ever speed reaching 155 WPM for a sustained one minute speed test, so for me it is significantly faster than writing.
