elliancarlos

Thoughts, notes, research work, development and recommendations

Posts

~/posts
elliancarlos posts --recent 3
2026-07-01 measuring-corporate-knowledge-concentration-in-the-linux-kernel
2026-06-26 cregit-open-source-contributions
2026-04-21 notes-on-the-contribution-for-the-linux-kernel

all posts

14 posts
2026
014

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.

#open source software#linux#kernel development#research#USP
23 min
013

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.

#linux#cregit#MAC0470#MAC5856#USP#open source software#oss
7 min
012

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.

#linux#kernel development#MAC0470#MAC5856#USP#open source software#patch
5 min
011

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.

#linux#kernel development#MAC0470#MAC5856#USP#open source software#iio
4 min
010

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.

#linux#kernel development#MAC0470#MAC5856#USP#open source software#mailing list#patch
8 min
009

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.

#linux#kernel development#MAC0470#MAC5856#USP#open source software#kw#kernel workflow#char devices
2 min
008

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.

#linux#kernel development#MAC0470#MAC5856#USP#open source software#kw#kernel workflow
2 min
007

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.

#linux#kernel development#MAC0470#MAC5856#USP#open source software#kw#kernel workflow
9 min
006

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.

#linux#kernel development#MAC0470#MAC5856#USP#open source software
8 min
005

How to Succeed in AI Assisted Interviews

What they are, how to nail them, and how to behave in AI-assisted interviews.

#ai#career
10 min
004

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.

#microservices
2 min
2025
2024
feeds 3 endpoints