Software
I guess that this first time that I heard something related to live-bootstrap was on June 24, 2019, because on that day I posted a link to Stage 0: A
set of minimal dependency bootstrap binaries. Since that time, I have been
working on writing software to understand and document live-bootstrap. This has
already resulted in generating some pages with detailed information:
- A page based on a program analyzing
the input files.
- A page based on
parsing the output of strace
- May 4, 2021: Using Brainfuck for bootstrap
- May 11, 2021: BrainFuck generator for hex0.bf
- August 26, 2021: Looking at stage2
- August 28, 2021: A bit more complicated
- April 10, 2023: kaem_parser.cpp
- April 25, 2023: kaem_parser.cpp
- May 20, 2023: More on kaem_parser.cpp
- October 9, 2023: Emulator for the i386
- October 22, 2023: Debugging the emulator
- November 5, 2023: 'D, d and b' about emulator
- November 28, 2023: Debugging the emulator
- December 13, 2023: Debugging the emulator: generating code
- February 6, 2024: Debugging the emulator: generating and comparing code
- February 12, 2024: Found the bug!
- February 18, 2024: Emulator progress and strace
- March 24, 2024: C program for investigating memory layout
- April 23, 2024: Emulator progress
- May 5, 2024: Emulator executing GNU Mes
- May 6, 2024: GNU Mes in emulator
- May 12, 2024: Using strace
- May 18, 2024: Processing strace output
- May 29, 2024: Parsing Tiny C Compilers sources
- June 11, 2024: Progress on parsing Tiny C Compiler sources
- July 12, 2024: M2-Mesoplanet
- August 9, 2024: A stack-oriented language
- August 12, 2024: Two stack implementation
- August 19, 2024: 'hello world!'
- August 26, 2024: Programming language design
- September 4, 2024: Tombstome diagram experiment
- September 18, 2024: Tombstome diagram for live-bootstrap
- September 29, 2024: Presentation at Hackfest.nl
- October 22, 2024: Finalizing the "Verifying and documenting live-bootstrap" project
- April 17, 2025: Finished preprocessor
- April 28, 2025: Finished parsing
- May 3, 2025: Taking small steps
- May 7, 2025: Determining types
- May 26, 2025: The switch statement
- June 2, 2025: Compiled first program
Related repositories on GitHub:
Investigating the lower level worksing of the ESP32.
- August 31, 2024: I²C for BadgerOS
- September 1, 2024: I²C for BadgerOS (part 2)
- September 2, 2024: I²C for BadgerOS (part 3)
- October 3, 2024: ESP32-S3 I²C
- October 21, 2024: Low-level SPI on ESP32-S3
- October 27, 2024: ESP32 I²C without interrupts
- January 3, 2025: Watchdog timers
- January 5, 2025: SMP
- January 12, 2025: Disabling peripheral interrupt sources
- January 19, 2025: ESP32-S3: reset I²C
- March 10, 2025: Measuring intervals
- March 11, 2025: Measuring intervals (2)
My life as an hacker |
Home and email address