Blog
2025.08.08
Building a GCC14 Package with Ada Support in FreeBSD Ports
This guide explains the entire process of modifying the lang/gcc14
port in FreeBSD to enable Ada language support, compiling it, and finally creating an installable package file.
2025.07.28
Don't Waste Your Life on Rust, Deceived by Zealots (Based on TIOBE Data & a GPU Case Study)
In every online community and blog, you’ll find people proclaiming, “Rust is the future.” I call them “Rust zealots.” I’m writing this in the hope that you don’t waste your precious time and career, deceived by their sweet talk. This argument is now based on objective data and concrete case studies.
2025.07.26
Ada's Serious Drawback: Package Names Cannot Be Used as Type Names
For developers adopting Ada, one of the most significant structural differences to overcome, especially when coming from other object-oriented languages, is how type hierarchies are organized.
2025.07.24
The Widescreen Paradox: Why the 80-Column Rule Isn't a Relic
In 2025, with 4K ultrawide monitors filling our desks, why are we still talking about the 80-column line limit—a relic from the era of 1970s IBM punch cards? Technological progress has gifted us with infinite horizontal space, and clinging to these old shackles seems like an anachronistic inefficiency.
2025.07.23
[C] Safe Signal Handling: The Self-Pipe Trick
When developing servers or daemons in C/C++ on Linux/Unix environments, you’ll inevitably face a tricky challenge: signals. Whether it’s terminating a program with Ctrl + C
(SIGINT
) or directing specific behavior with the kill
command, signals are powerful asynchronous events from outside the process.
2025.07.15
Anatomy of Language Fanaticism: From Group Psychology to Narcissism
In a corner of an online forum, we often witness a scene where the comment section of a post that began with a simple technical question has turned into a fierce battlefield. The debate between those who claim the superiority of a specific programming language and those who defend others teeters on the edge of a technical discussion before quickly devolving into scorn and contempt. They praise the low-level control of C++ while demeaning languages with garbage collectors as ‘toys,’ or they preach the memory safety of Rust while asserting that all other languages are potential heaps of bugs.
2025.07.15
Understanding the 'C/C++' Notation: Misconceptions and Reality
Hello. I’d like to objectively break down the background and meaning of the “C/C++” notation often seen in the developer community. While this term is very common in job postings, technical documents, and online courses, it sometimes becomes a subject of debate due to misunderstandings about its meaning.
2025.07.10
Why Don't Markdown IDs Work When They Start with a Number?
Subtitle: Uncovering the Secret of Automatic vs. Manual ID Generation in Parsers
2025.07.09
Style and Substance: A Beautiful Kimchi Fried Rice at My Go-To Spot, Kimbap Cheonguk Near Osan Station
Everyone has a go-to spot, that one place you find yourself returning to for years. For me, that place is Kimbap Cheonguk near Osan Station. The food is delicious, of course, but what makes it special is how they always present the food so beautifully, making every meal a joy. Today, I was craving their Kimchi Fried Rice, so that’s what I ordered.
2025.07.09
Creating the Perfect Privacy Policy & Cookie Consent Banner for Solo Developers (Jekyll & GDPR Ready)
When running a personal or small toy project, we often overlook the ‘Privacy Policy’. However, the moment we add ads or analytics tools to our site, we begin processing data from users worldwide. This makes us subject not only to local privacy laws but also to stringent regulations like Europe’s GDPR and California’s CCPA.