This blog documents my journey in learning computer programming especially low-level languages like C, Zig and Rust. I might occasionally write about other topics as well.
This article discusses the development of cgrep, a high-performance grep clone written in C23, utilizing a custom header file safe_c.h. It highlights the author's benchmarking experiences, comparing cgrep's performance against rip...
cforge modernizes C development by providing a safety-first build system and integrating with safe_c.h, enhancing usability without requiring code rewrites.
The blog post discusses the author's experience in creating a leak-free, thread-safe grep implementation in C23 using a custom header file called safe_c.h. This header file incorporates features from C++ and Rust to enhance safety...
The blog post discusses recent riots in Indonesia stemming from economic hardships and government detachment, focusing on the views of the new Finance Minister, Mr. Purba. It critiques his proposed fiscal and monetary policies, em...
This blog post is the second part of a series analyzing the economic policies implemented by Finance Minister Mr. Purba, particularly focusing on the 'Purbaya Effect.' It discusses the introduction of IDR 200 trillion in additiona...
The blog post discusses the author's journey in developing a stock trading app, focusing on self-hosting and database security. The author shares insights on setting up a self-hosted database using MariaDB, implementing security m...
Teknik cornering the market memanipulasi harga saham dengan fokus pada saham free float rendah, sering merugikan investor ritel yang terjebak dalam skema pump & dump.
This blog post features a narrative from a 10-year-old girl named Elysia, detailing her journey in learning programming and game development. She shares her experiences with various educational tools like Scratch, Minecraft Educat...
The post discusses the compiler optimization options for Rust and Zig programs, specifically focusing on the memchr and ripmemchr case study. It compares the ReleaseSafe and ReleaseFast compiler options and provides insights into ...
The author discusses the challenges of catching unsafe C practices and the conversation with Dmitry, who writes the Undefined Behaviour guide book. The author rewrites C++ code to C and uses static analyzer and dynamic sanitizer t...
The author discusses the importance of normalizing the resource cost when doing benchmarks, using the example of cars and energy generation methods. They also compare the tools grep and ripgrep and analyze their benchmark numbers....
The post discusses the importance of checking the code in benchmarking websites, particularly focusing on the Fasta benchmark. It compares Rust and C code, highlighting the multithreaded nature of Rust and single-threaded nature o...
The author introduces Mitata, a benchmarking tool, and discusses its features, graphical presentation options, and accuracy. They compare it to hyperfine and recommend using both tools to crosscheck results.
The post discusses the ongoing stage 2 of the Trade War, focusing on the talks that have begun and the impact on various countries and industries. It highlights the use of tariffs as a negotiation tool and the potential effects on...
The text discusses herding behavior in the stock market, explaining the concepts of smart and dumb money, overcrowded trade, and business cycles. It emphasizes the importance of understanding market cycles and making informed inve...
The text discusses the various types of institutional investors, with the author's office being categorized as Contrarian. It explains their approach to investing in overvalued and undervalued sectors or industries, providing exam...
The text discusses the collapsing financial markets, with a focus on the local stock market IHSG. The author shares insights and key highlights from a presentation, cautioning against following local finfluencers and stock groups....
The text discusses the differences in perspective between institutional and retail investors in the financial markets, particularly in terms of timing and leverage. It highlights the risks and consequences of leveraged investment ...
The text provides insights on when to use options (calls or puts) in financial markets. It explains the theoretical basis of options and when to use them, emphasizing the importance of being proactive rather than reactive. It also...
The post debunks myths about unsafe C by using sample codes from a Youtube video. It discusses the need for two different compile steps, and then goes on to analyze various cases such as uninitialized pointer, out of bounds, memor...
The post discusses the process of running Docker without Desktop on a sysVinit system, which is not commonly covered in tutorials. It includes steps for installing dependencies, addressing the main issue of failed daemon start, mo...
The post provides a detailed guide on setting up Waydroid to play Minecraft Education on an X11 system. It includes instructions on installing Weston, Waydroid, and modifying firewall rules. It also explains how to run ARM apps an...
The text discusses the new features in the Zig 0.14 compiler, including incremental compilation and x86 Backend. It highlights the benefits of these features, such as significant speed improvements, especially for game developers....
The post discusses the process of deploying an app with specific dependencies using Docker and integrating it with Github Actions for automatic CI/CD. It includes the pre-build stage, building and testing the Docker image, tagging...