Had to fix the 5g infrastructure after the majority of the service was hosted inside the tmux process, and the VM died, resulting in all the services going down at the worst time possible. Dockerized it all with the help of a friend and their agent. The next step would be adding those Dockerized services to the Kubernetes cluster.
Build Logs & Dev Diaries
Direct work logs from the software build process—candid debugging sessions, thesis revisions, and architectural notes.
Scrolled through an endless CCNA course. July sucks.
Reading through the CCNA course and practicing it in Packet Tracer. Wrote a fictional piece in the afternoon and enriched my portfolio website. Switched my shell to zsh as it has many cool plugins.
Scrambled to campus to ensure the IoT prototypes are working fine. The Telkomsel people finally arrived, but this time we were not informed beforehand by our lecturers. That's why we were panicked and needed to ensure everything was running. I already set up the recovery mechanism for the ESP32 nodes, they are able to reboot themselves in case unable to connect to the broker. The 5g setup, however, was a mess. I wasn't really familiar with the work of my peers, and they weren't on campus at that time. I had to debug what went wrong inside the Kubernetes cluster.
The skies are so blue. I ate ice cream to cool myself down before I went home. Spend the rest of the night either reading the CCNA course or completing my portfolio website.
I did the same stupid thing again. I wiped out my entire PopOS partition and forgot to backup the recovered ESP32 prototype code. Perhaps this is what happened when you rarely have anything important in your OS. I was surprised that the minimum required EFI partition for nowadays OS are 300MB, while the one created by Windows 11 is still around 200MB. Expanding the partition is not an easy job since it was located at the far left side of the disk, which means, we have to move the entire partition to the right side, so we can spare some empty partition for the EFI. It takes a lot of time.
The full moon is on the rise. For the rest of the day, I did nothing. Fix some bugs on my portfolio website and contemplating about my life.
Ruining my Fedora for brand-new PopOS. Turns out, the Cosmic DE isn't as stable as I thought. Encountered a lot of bugs and freezes. Sometimes the system even crashed. Worse, I forgot to backup important data and ended up missing a bunch of production code that will be used for the lab's showcase. I had to dig through ChatGPT history to recover the original code. I'm thinking of giving another distro a try, but only when the time is right. For now, I'll stick with Windows for a while.
The IPv6 Neighbor Discovery Protocol is on another level. A lot of address used just to find out who owns that particular IPv6 address.
A weight has been lifted from my chest. At last, I have come to realize that not everything is about me, nor am I responsible for every misfortune that befalls me.
The meeting went smoothly. More of a casual first gathering than anything else. Need to read further into the 5G architecture and its VNF components.
Just discovered that not all twisted pairs inside a UTP cable are the same. Some pairs have more twists than others. Finally understood why the wiring order matters so much when crimping. Didn't expect the CCNA course to go into that much detail.
Built a power loss notification system for my home server after it unexpectedly shut down yesterday because of a faulty charger. Then I realized that a power outage would also cut the internet connection, making Telegram notifications impossible to send. I worked around the problem by caching the alert and sending it once the connection was restored. Also integrated Telegram notifications into Uptime Kuma.
Found a quote worth reflecting on more often. No matter how hard or hurtful it is, if it is the right thing, it has to be done.
"You must not let your personal history cloud your judgment."
—Inspector Campbell (Peaky Blinders, S1)
Read a few papers for my 5G research and finalized the presentation slides for tomorrow's meeting. None of the papers answered the question I had in mind. I still haven't found any work exploring a classification-based approach. I can't help but wonder why almost everyone gravitates toward reinforcement learning.
Finished Module 2 of CCNA and got halfway through Module 3. Completed the first draft of Chapter 1 of my PKL report.
Built Atlas, a Telegram-based personal assistant integrated with Google Calendar and Google Tasks. It drove me crazy with all the bugs and hassle. The sluggish internet connection only made the Docker build process worse. In the end, the result was satisfactory. AntiGravity provided a solid baseline for the Express.js application.
A bit apprehensive about tomorrow. Hope nothing goes wrong.
Got hit by a DoS attack on my portfolio website today. I started implementing API key authentication to further restrict access to PayloadCMS, only to discover that the traffic was coming from legitimate requests made by the portfolio website itself. As an interim solution, I blocked the offending IP directly. Sometimes the biggest threat isn't some sophisticated hacker, but perfectly valid requests multiplying faster than common sense. Went to the lab at noon and attended the first meeting for the CCNA course. Spent the rest of the day working through the first chapter of the module, taking it one concept at a time.
The sky was brilliantly bright, and the scorching sun showed no mercy. The wind wasn't much kinder, carrying dust in every direction as if it had made that its sole purpose for the day. Went for a run at night under the waxing gibbous moon across Lowokwaru's sky.
