My current plans for projects (underlying GNOME-based systems like elementary OS) to audit/describe:

1. Finish studying Linux's Radeon GPU driver methods.
2. Mesa3D's GLSL compiler

3. Wayland (though I'm still running X11)
4. Weston
5. UDev
6. libinput
7. Linux input drivers (have to get more specific here though)
8. Linux framebuffers

9. Video theory
10. GStreamer
11. It's "playbin"
12. It's PulseAudio sink
13. Linux audio drivers

14. Hypothetical functional JIT


Then I'm keen to describe the kernel- & user-space implementations of time, randomness, bootup, sleeping, debugging, datastorage, scheduling, networking, etc. And how weird these concepts actually are.

Sign in to participate in the conversation

For people who care about, support, or build Free, Libre, and Open Source Software (FLOSS).