{"guid":"fb2d3314-8a9d-5e2c-ac94-6469d32f28f9","title":"Reviewing live-bootstrap","subtitle":null,"slug":"why2025-139-reviewing-live-bootstrap","link":"https://program.why2025.org/why2025/talk/33HD7W/","description":"live-bootstrap is a worthy attempt to provide a reproducible, automatic, complete end-to-end bootstrap from a minimal number of binary seeds to a supported fully functioning operating system. Although it is starts with a minimal binary seed of only 280 bytes it also depends on a lot of other sources. What are those sources exactly and how can we review these to make sure that live-bootstrap can be trusted?\n\nIn the past two years, I spend studying stage0 of the live-bootstrap project in order to understand how it works, to find out on what sources it depends, and to create an interactive documentation hopefully helping others to understand it and review the sources.\n\nIn this process, I have written programs to interpret the kaem scripts, an emulator for stage0, and a program to analyze the strace output and generate a T-diagram.\n\nIn the presentation, I will talk about the steps I have taken, present the results, and also discuss ways to simplify the stage0 sources, such as developing a C-compiler targeted for compiling the Tiny C Compiler using a small stack based languages as intermediate language.\n\n'Slides' for the presentation: https://iwriteiam.nl/WHY2025_talk.html\n\nLinks:\n- https://iwriteiam.nl/Software.html\n- https://iwriteiam.nl/livebootstrap.html\n- https://github.com/FransFaase/Emulator/\n- https://fransfaase.github.io/Emulator/tdiagram.html\n- https://github.com/FransFaase/MES-replacement\n\nLicensed to the public under https://creativecommons.org/licenses/by/4.0/","original_language":"eng","persons":["Frans Faase"],"tags":["139","2025","why2025","Wonderful creations","Cassiopeia","why2025-eng","Day 5"],"view_count":83,"promoted":false,"date":"2025-08-11T17:00:00.000+02:00","release_date":"2025-08-12T00:00:00.000+02:00","updated_at":"2026-03-08T23:00:08.670+01:00","length":1921,"duration":1921,"thumb_url":"https://static.media.ccc.de/media/events/why2025/139-fb2d3314-8a9d-5e2c-ac94-6469d32f28f9.jpg","poster_url":"https://static.media.ccc.de/media/events/why2025/139-fb2d3314-8a9d-5e2c-ac94-6469d32f28f9_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/why2025/139-fb2d3314-8a9d-5e2c-ac94-6469d32f28f9.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/why2025/139-fb2d3314-8a9d-5e2c-ac94-6469d32f28f9.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/why2025-139-reviewing-live-bootstrap","url":"https://api.media.ccc.de/public/events/fb2d3314-8a9d-5e2c-ac94-6469d32f28f9","conference_title":"What Hackers Yearn 2025","conference_url":"https://api.media.ccc.de/public/conferences/WHY2025","related":[],"recordings":[{"size":208,"length":1921,"mime_type":"video/webm;codecs=av01","language":"eng","filename":"why2025-139-eng-Reviewing_live-bootstrap_av1-hd.webm","state":"new","folder":"av1-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-08-12T15:18:31.056+02:00","recording_url":"https://cdn.media.ccc.de/events/why2025/av1-hd/why2025-139-eng-Reviewing_live-bootstrap_av1-hd.webm","url":"https://api.media.ccc.de/public/recordings/89884","event_url":"https://api.media.ccc.de/public/events/fb2d3314-8a9d-5e2c-ac94-6469d32f28f9","conference_url":"https://api.media.ccc.de/public/conferences/WHY2025"},{"size":236,"length":1921,"mime_type":"video/webm","language":"eng","filename":"why2025-139-eng-Reviewing_live-bootstrap_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-08-12T15:36:07.178+02:00","recording_url":"https://cdn.media.ccc.de/events/why2025/webm-hd/why2025-139-eng-Reviewing_live-bootstrap_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/89904","event_url":"https://api.media.ccc.de/public/events/fb2d3314-8a9d-5e2c-ac94-6469d32f28f9","conference_url":"https://api.media.ccc.de/public/conferences/WHY2025"},{"size":76,"length":1921,"mime_type":"video/webm","language":"eng","filename":"why2025-139-eng-Reviewing_live-bootstrap_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-08-12T15:25:18.701+02:00","recording_url":"https://cdn.media.ccc.de/events/why2025/webm-sd/why2025-139-eng-Reviewing_live-bootstrap_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/89893","event_url":"https://api.media.ccc.de/public/events/fb2d3314-8a9d-5e2c-ac94-6469d32f28f9","conference_url":"https://api.media.ccc.de/public/conferences/WHY2025"},{"size":80,"length":1921,"mime_type":"video/mp4","language":"eng","filename":"why2025-139-eng-Reviewing_live-bootstrap_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-08-12T13:59:37.166+02:00","recording_url":"https://cdn.media.ccc.de/events/why2025/h264-sd/why2025-139-eng-Reviewing_live-bootstrap_sd.mp4","url":"https://api.media.ccc.de/public/recordings/89779","event_url":"https://api.media.ccc.de/public/events/fb2d3314-8a9d-5e2c-ac94-6469d32f28f9","conference_url":"https://api.media.ccc.de/public/conferences/WHY2025"},{"size":29,"length":1921,"mime_type":"audio/mpeg","language":"eng","filename":"why2025-139-eng-Reviewing_live-bootstrap_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2025-08-12T13:39:39.864+02:00","recording_url":"https://cdn.media.ccc.de/events/why2025/mp3/why2025-139-eng-Reviewing_live-bootstrap_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/89741","event_url":"https://api.media.ccc.de/public/events/fb2d3314-8a9d-5e2c-ac94-6469d32f28f9","conference_url":"https://api.media.ccc.de/public/conferences/WHY2025"},{"size":20,"length":1921,"mime_type":"audio/opus","language":"eng","filename":"why2025-139-eng-Reviewing_live-bootstrap_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2025-08-12T13:39:35.844+02:00","recording_url":"https://cdn.media.ccc.de/events/why2025/opus/why2025-139-eng-Reviewing_live-bootstrap_opus.opus","url":"https://api.media.ccc.de/public/recordings/89740","event_url":"https://api.media.ccc.de/public/events/fb2d3314-8a9d-5e2c-ac94-6469d32f28f9","conference_url":"https://api.media.ccc.de/public/conferences/WHY2025"},{"size":255,"length":1921,"mime_type":"video/mp4","language":"eng","filename":"why2025-139-eng-Reviewing_live-bootstrap_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-08-12T12:46:46.123+02:00","recording_url":"https://cdn.media.ccc.de/events/why2025/h264-hd/why2025-139-eng-Reviewing_live-bootstrap_hd.mp4","url":"https://api.media.ccc.de/public/recordings/89645","event_url":"https://api.media.ccc.de/public/events/fb2d3314-8a9d-5e2c-ac94-6469d32f28f9","conference_url":"https://api.media.ccc.de/public/conferences/WHY2025"}]}