# Ellian Carlos > Software engineer, problem solver, and student passionate about languages, mathematics, and building scalable systems. A plain-text map of this site for language models. Full content for every entry below is available in the Atom feed at https://elliancarlos.com.br/feed.xml; the complete URL list is at https://elliancarlos.com.br/sitemap.xml. ## Posts - [Measuring Corporate Knowledge Concentration in the Linux Kernel](https://elliancarlos.com.br/posts/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](https://elliancarlos.com.br/posts/cregit-open-source-contributions/): 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](https://elliancarlos.com.br/posts/notes-on-the-contribution-for-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](https://elliancarlos.com.br/posts/how-the-iio-module-works/): 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](https://elliancarlos.com.br/posts/how-linux-kernel-submissions-work/): 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](https://elliancarlos.com.br/posts/intro-linuxkernelchardevdrivers/): 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](https://elliancarlos.com.br/posts/intro-linuxkernelbuildconfigandmodules/): 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](https://elliancarlos.com.br/posts/howbuilding-custom-arm-linux-kernel-with-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](https://elliancarlos.com.br/posts/how-to-setup-lkd-notes/): 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](https://elliancarlos.com.br/posts/how-to-succeed-in-ai-assisted-coding-interviews/): What they are, how to nail them, and how to behave in AI-assisted interviews. - [One Lesson From Building Microservices](https://elliancarlos.com.br/posts/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](https://elliancarlos.com.br/posts/self-learning-japanese-2025/): 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](https://elliancarlos.com.br/posts/my-tools-2025/): An updated look at my 2025 development toolkit, including improvements to my setup with NixOS, Hyprland, Neovim, and new AI tools. - [Tools I use 2024](https://elliancarlos.com.br/posts/my-tools-2024/): A look at the development tools and software I've been using in 2024, including NixOS, Hyprland, Neovim, and more. ## About - [Ellian Carlos](https://elliancarlos.com.br/): homepage and background - [Preprints](https://elliancarlos.com.br/preprints/): papers and preprints - [Contact](https://elliancarlos.com.br/contact/)