Posts for: #Learning

Study resources for electronics and other subjects

Navigation If you are here for a specific subject, click on its name in the ToC to jump directly to it. Introduction There is a lack of any list of quality resources to study from for (mainly UG) electronics (ECE et al) students. The subjects are much harder than those of CSE counterparts. This means there are a lot of bad resources masquerading as quality ones and get high views, especially on YT, as they essentially serve as last minute prep for students at 3 AM.
Read more →

High level introduction to KUnit

KUnit is a unit testing framework for the Linux kernel. It is inspired by other x-unit testing frameworks (JUnit, Python unittest). According to Brendan Higgins (the author of KUnit) at LPC2019, the need for yet another framework is because other frameworks have their own style and conventions, which does not match kernel conventions. Since the kernel community is huge and telling everyone to change their conventions is a laborious idea, KUnit was made specifically to cater to kernel standards and usage.
Read more →

High level introduction to DRM subsystem

About DRM subsystem Direct Rendering Manager is very central from the point of view of usability — it is the subsystem responsible for showing what is on our screen, including this post. As such, it is directly responsible for enabling the wide adoption of Linux distros, and is what the user is visibly impacted by. The DRM subsystem is populated largely by display drivers mainly maintained by the companies who make GPUs.
Read more →

The curious mouse click

A fine 45°C May afternoon, with no one to disturb in a room with ceiling fan at full speed and a window AC, was the perfect opportunity for me to study for my upcoming offline end-semester examinations with books on the table at the window. Of course, after studying for quite some time, a break is needed, and I probably took a short break of just 3 hours. While goofing off on the internet, I came across the Linux Kernel Mentorship Program (LKMP), which is described1 as:
Read more →

How is the site WhiteHat Jr. for teaching coding for children?

This post is a part of migration of my content from Quora. This answer quickly amassed 1k+ upvotes (not common for a no-name user like me) and a lot of interesting comments, in probably less than a week. After that, it was shadow-collapsed by Quora (for no mentioned reason, indicating potential mass reporting), and I didn’t even know that for quite a lot of months. An email appeal to reinstate the answer was successful, but it was too late at that point.
Read more →