all posts
14 postsfilter 20 tags
Measuring Corporate Knowledge Concentration in the Linux Kernel
The research proposal I'm starting at IME-USP: measuring how corporate knowledge, not just activity, concentrates in the Linux kernel using cregit's token-level authorship, and what happens when a dominant company withdraws.
DSL - #8 Cregit - working to contribute to the kernel's token tracking tool
Notes on cregit, the token-level blame tool for the Linux kernel, and how my group worked to modernize it, contribute fixes, and collaborate with its maintainer.
LKD - #7 Notes on our contribution to the Linux Kernel
The journey of how we (attempted) to contribute to the linux kernel, the changes we made, how we analyzed and evolved them and the state of the reviews.
LKD - #6 Notes on how the iio subsystems work
A summarized view of the IIO subsystem, a subsystem inside the Linux kernel with the purpose of providing support for devices that in some sense perform either analog-to-digital conversion (ADC) or digital-to-analog conversion (DAC) or both.
LKD - #5 Notes on how the linux patch submission works
A summarized version of how change revisions work at the linux kernel, how to send patch emails with git and how to see linux threads.
LKD - #4 Notes on char device drivers
A personal log of writing and exercising a char device driver inside the Linux kernel, with notes from my Open Source Software class at USP.
LKD - #3 Notes on creating and deploying custom module
A personal log of creating and deploying a custom Linux kernel module inside the IIO subtree, with notes on disk locking issues and NixOS compatibility from my Open Source Software class at USP.
LKD - #2 Notes on how to build and boot a custom Linux kernel for ARM using KW
A personal log of building and booting a custom ARM Linux kernel using Kernel Workflow (kw), with notes on NixOS cross-compilation setup and VM networking issues from my Open Source Software class at USP.
LKD - #1 Notes on how to set up a Linux kernel development environment
A personal log of setting up a Linux kernel development environment using QEMU and libvirt, with notes on NixOS-specific hurdles and workarounds from my Open Source Software class at USP.
How to Succeed in AI Assisted Interviews
What they are, how to nail them, and how to behave in AI-assisted interviews.
One Lesson From Building Microservices
Why microservices are an organizational decision, not just an architectural one. Key lessons from Sam Newman's Building Microservices and Conway's Law.
Self-Learning Japanese
My journey learning Japanese through self-study using Wanikani, Anki, Duolingo, and other effective tools for mastering a non-Indo-European language.
Tools I've been using - 2025
An updated look at my 2025 development toolkit, including improvements to my setup with NixOS, Hyprland, Neovim, and new AI tools.