A few days ago, I saw a Facebook post from an anonymous person who shared an APK for an app they claimed was an AI teaching app for high school students. The app was very suspicious, considering that it was only 76 KB in size. In addition, someone who can afford LLM tokens can definitely afford to publish the app on the Play Store. My suspicion was confirmed: the app turned out to be ransomware,…
stb is a collection of single-header C libraries used for a variety of tasks, such as decoding images, fonts, audio, and many other things. However, these libraries have a history of security issues, and many of them are not addressed quickly, making them unsuitable for environments where untrusted input is expected. Meanwhile, in the last few months, there has been a lot of discussion around the…
In my previous university , there was a hallway in the department of mathematics and computer science, where they were showcasing some of the old computers that we had. HP-150 The HP-150 is the first computer that was brought to this university in 1987. despite it using an Intel 8088 , it wan’t PC-compatible , instead it ran customized MS-DOS versions. This machine comes with 256 KB of…
Writing an operating system from scratch is something I always wanted to do, and last year , I started working on MONOLITH , an operating system meant to make my dream true. This operating system is meant as a fun learning experience to know more about operating systems, and to improve my programming skills in general. 1st month: GDT, IDT, Memory Management and the console 29/03/2025 : The first…
Introduction Object-Oriented programming is a powerful (although controversial) programming paradigm that empowers developers to design modular systems and abstractions. The C programming language is also a very powerful language that is often used for performance-critical applications such as operating systems, video/audio processing, scientific computing and more. However, one thing that C…