Mark
banner
offlinemark.bsky.social
Mark
@offlinemark.bsky.social
trying hard. streaming kernel dev - http://youtube.com/@offlinemark
blogging about life, art & systems programming. non-expert

work: @ableton, prev @trailofbits
home: offlinemark.com/about
berlin, de
Long shot, but does anyone have an extra CCC ticket I could buy? Wasn’t able to get one in the open sales :/

I’d love to organize another hobby OS dev meetup and maybe do a small kernel dev workshop for anyone interested. Could also bring some merch to sell from shop.offlinemark.com ! 🙏
offlinemark
offlinemark
shop.offlinemark.com
November 18, 2025 at 3:00 PM
week 94, streaming kernel dev

topic: physmap

Working on some unit tests for the physmap physToVirt() and virtToPhys() functions today. Testing out LLM assisted unit test generation

(Prerecorded since I'm away)

see ya 👋

youtu.be/oXY1ylrW6GM
building my own operating system in c++ (week 94, physmap)
(detailed timestamps in comments)#livecoding #operatingsystem #codingwelcome: https://offlinemark.com/welcomediscord: https://discord.gg/XsgpqpVxNuWelcome!I’...
www.youtube.com
November 16, 2025 at 3:00 PM
week 93, streaming kernel dev right now

topic: virtual memory

last week we finished the bitmap allocator, complete with unit tests. will continue on whatever's next, probably using that to allocate page tables and set up virtual memory

see ya 👋

youtube.com/live/SO7x0Z...
building my own operating system in c++ (week 93, page tables)
(detailed timestamps in comments)#livecoding #operatingsystem #codingwelcome: https://offlinemark.com/welcomediscord: https://discord.gg/XsgpqpVxNuWelcome!I’...
www.youtube.com
November 9, 2025 at 3:02 PM
week 82, streaming kernel dev right now

topic: c++ STL

last week we got c++ working in the cmake build. now that we have that working, continuing today with trying out some embedded/freestanding STL options

see ya 👋

youtube.com/live/-ukB4U...
building my own operating system (week 82, c++ stl)
(detailed timestamps in comments)#livecoding #operatingsystem #codingwelcome: https://offlinemark.com/welcomediscord: https://discord.gg/XsgpqpVxNuWelcome!I’...
www.youtube.com
August 24, 2025 at 2:00 PM
week 81, streaming kernel dev right now

topic: lldb, c++, STL

last week we got all the clang/llvm work ported over to cmake. will continue with using lldb instead of gdb, then moving on to c++ support (hopefully including some kind of STL to use)

see ya 👋

youtube.com/live/lJRi_h...
building my own operating system (week 81)
(detailed timestamps in comments)#livecoding #operatingsystem #codingNew here? Welcome info here: https://offlinemark.com/welcomediscord: https://discord.gg/...
www.youtube.com
August 17, 2025 at 12:30 PM
week 80, streaming kernel dev right now

topic: clang/c++ cmake

last week we got limine integrated into cmake, will continue with porting the clang/c++ support I previously worked on, into cmake

see ya 👋

youtube.com/live/jwvHrq...
chill OS/kernel hacking // code with me (week 80, clang cmake)
(detailed timestamps in comments)#livecoding #softwareengineering #operatingsystem discord: https://discord.gg/XsgpqpVxNuWelcome! This is my chill Operating ...
www.youtube.com
August 10, 2025 at 2:00 PM
week 66, streaming kernel dev right now

topic: networking

last week we finally got RX working and received network data into userspace. continuing with networking today and likely finish the networking lab

see ya 👋

youtube.com/live/7X8WKy...
chill OS/kernel hacking in C // code with me (week 66)
#livecoding #softwareengineering #operatingsystem discord: https://discord.gg/XsgpqpVxNuWelcome! This is my chill Operating Systems development "gardening" p...
www.youtube.com
May 4, 2025 at 2:00 PM
week 59, streaming kernel dev right now

topic: network driver

continuing with last week's work to get the nic initialized!

see ya 👋

youtube.com/live/Gf6Y_Q...
chill kernel hacking in C // code with me (PCI network driver, DMA)
(detailed timestamps in comments)#livecoding #softwareengineering #operatingsystem discord: https://discord.gg/XsgpqpVxNuWelcome! This is my chill Operating ...
www.youtube.com
March 16, 2025 at 3:00 PM
week 57, streaming kernel dev right now

topic: network/NIC driver

after learning last week about qemu networking, today we're going to work on initializing the network card via PCI and accessing it via mmio

see ya 👋

youtube.com/live/cFfENG...
chill kernel hacking in C // code with me
(detailed timestamps in comments)#livecoding #softwareengineering #operatingsystem discord: https://discord.gg/XsgpqpVxNuWelcome! This is my chill Operating ...
www.youtube.com
March 2, 2025 at 3:00 PM
week 56, streaming kernel dev right now

topic: network driver

starting the network driver, which is the final lab of the coursework I'm following

(also, multi-streaming to twitch today for the first time)

see ya 👋

youtube.com/live/j4o7Km...
chill kernel hacking in C // code with me (week 55)
(detailed timestamps in comments)#livecoding #softwareengineering #operatingsystem discord: https://discord.gg/XsgpqpVxNuWelcome! This is my chill Operating ...
www.youtube.com
February 23, 2025 at 3:00 PM
week 54, streaming kernel dev

topic: filesystem / process spawn

streaming some filesystem dev and debugging, then moving onto start process spawning

(prerecorded since i'm away today, back live next week - see ya 👋)

www.youtube.com/watch?v=E0K...
chill kernel hacking in C // code with me (week 54)
(detailed timestamps in comments)#livecoding #softwareengineering #operatingsystem discord: https://discord.gg/XsgpqpVxNuWelcome! This is my chill Operating ...
www.youtube.com
February 16, 2025 at 3:00 PM
week 55, streaming kernel dev right now

topic: exec / spawn syscall

now that we have a filesystem, we can try to exec programs from disk :) working on this today

see ya 👋

youtube.com/live/-FeYOM...
chill kernel hacking in C // code with me
(detailed timestamps in comments)#livecoding #softwareengineering #operatingsystem discord: https://discord.gg/XsgpqpVxNuWelcome! This is my chill Operating ...
www.youtube.com
February 9, 2025 at 3:00 PM
week 53, streaming kernel dev right now

topic: filesystem

working on the core fs routines for walking the filesystem to find disk blocks

see ya 👋

youtube.com/live/zTUK5f...
chill kernel hacking in C // code with me
(detailed timestamps in comments)#livecoding #softwareengineering #operatingsystem discord: https://discord.gg/XsgpqpVxNuWelcome! This is my chill Operating ...
www.youtube.com
February 2, 2025 at 3:00 PM
week 52! streaming kernel dev right now

topic: continue hacking on the filesystem

see ya 👋

youtube.com/live/3o-CYb...
chill kernel hacking EVERY week (week 52!!! filesystem)
(detailed timestamps in comments)#livecoding #softwareengineering #operatingsystem discord: https://discord.gg/XsgpqpVxNuWelcome! This is my chill Operating ...
www.youtube.com
January 26, 2025 at 3:00 PM
week 51, streaming kernel dev right now

topic: filesystem

needed to debug some boot issues last week after merging in the new lab code; will actually start the filesystem work today

see ya 👋

youtube.com/live/bNg7oQ...
chill kernel hacking every week (week 50, debug boot virt mem)
(detailed timestamps in comments)#livecoding #softwareengineering #operatingsystem discord: https://discord.gg/XsgpqpVxNuWelcome! This is my chill Operating ...
www.youtube.com
January 19, 2025 at 3:00 PM
week 50! streaming kernel dev right now

topic: begin filesystem

finished the multicore/fork/IPC labs last week, beginning filesystem work this week 🤠

see ya 👋

youtube.com/live/kVPJ95o...
YouTube
Share your videos with friends, family, and the world
youtube.com
January 12, 2025 at 3:00 PM
week 49, streaming kernel dev right now

topic: basic IPC

working on a basic IPC system so processes can send messages between each other

see ya 👋

youtube.com/live/35QuRw...
chill kernel hacking every week
(detailed timestamps in comments)#livecoding #softwareengineering #operatingsystem discord: https://discord.gg/XsgpqpVxNuWelcome! This is my chill Operating ...
www.youtube.com
January 5, 2025 at 3:00 PM
week 48, streaming kernel dev

topic: debug final bugs with COW fork syscall

debugging a subtle bug in my COW fork support: I didn't realize that the child will immediately fault in its stack when it gets execution after the fork

(prerecorded since I'm at CCC!)

youtu.be/ohT3ZHI4kRc
December 29, 2024 at 3:00 PM
week 47, streaming kernel dev right now

topic: preemptive multitasking

very exciting! we've only had cooperative multitasking with explicit yields so far — now it's time to implement preemption with a timer interrupt

see ya 👋

youtube.com/live/CfEJOB...
December 22, 2024 at 3:00 PM
week 46, streaming kernel dev right now

topic: copy on write fork() in userspace

continuing with this now that I finally understand this "UVPT" recursive page table mechanism for mapping the page tables so they're accessible from userspace

see ya 👋

youtube.com/live/ura43M...
December 15, 2024 at 3:00 PM
week 45, streaming kernel dev right now

topic: copy on write fork() in userspace

now that we have userspace page fault handling working, we can proceed to the lab where we implement copy on write fork, entirely in userspace

see ya 👋

youtube.com/live/PjsXpSu...
YouTube
Share your videos with friends, family, and the world
youtube.com
December 8, 2024 at 3:00 PM
hit a milestone, 5000 subs on youtube 🤯

a heartfelt thank you to anyone who has joined, watched, commented, or supported my streams in any way 🙏

it's really wild how much you can learn by just practicing something for 2 hours a week, every week.

next stop: 52 weeks of kernel dev 🌽 🤓
December 3, 2024 at 10:07 PM
week 44, streaming kernel dev

topic: userspace page fault handling

prequel to week 43, worked on the kernel-mode syscall support behind userspace PF handling (incl. recursive page fault support)

(pre-recorded since I'm away this week ✌️)

https://www.youtube.com/watch?v=5fv6Pjx3in8
chill kernel hacking for fun (week 44, user page fault + assembly)
(detailed timestamps in comments)#livecoding #softwareengineering #operatingsystem discord: https://discord.gg/XsgpqpVxNuWelcome! This is my chill Operating ...
www.youtube.com
December 1, 2024 at 3:05 PM
week 43, streaming kernel dev right now

topic: userspace page fault handling

making decent progress, will work on the assembly stub that returns control back to the user thread

see ya 👋

#programming
https://youtube.com/live/WcbInYfBAOQ?feature=share
chill kernel hacking for fun
(detailed timestamps in comments)#livecoding #softwareengineering #operatingsystem discord: https://discord.gg/XsgpqpVxNuWelcome! This is my chill Operating ...
www.youtube.com
November 24, 2024 at 3:01 PM
hello world 👋 will start posting my hobby kernel development streams here (every sunday, 10am ET)
November 23, 2024 at 11:58 AM