Show HN: My self-written hobby OS is finally running on my vintage IBM ThinkPad
Enthusiasm, Motivation & Hobby Focus
- Strong praise for the achievement of getting a self‑written OS with GUI running on real vintage hardware.
- Many commenters say this is the kind of passion project they want to see on HN, contrasting it with commercial/AI-focused posts.
- Several people mention being inspired to resume or start their own hobby OS or “personal computer” projects, emphasizing learning and fun over productization.
- There’s admiration for sticking with a long-term side project and for writing as much as possible from scratch, including a C compiler.
Hardware Support & Performance
- Runs on old laptops like eee PCs and ThinkPads; performance is “alright” given its simplicity, with more concern about bugs and missing hardware support than speed.
- Interest in trying it on 386/486 machines and other older desktops. Some users successfully boot it on bare metal and report sluggish mouse behavior and memory reporting quirks.
- Detailed feedback on the current boot/partition layout: kernel not part of the filesystem, reliance on certain sectors, and suggestions for making it more conventional and robust (MBR, FAT16 conventions, hidden sectors, relocatability).
- Discussion of adding PCI, PCMCIA/CardBus, and WiFi support; WiFi is explicitly on the roadmap.
Platforms & Boot Times (Raspberry Pi, etc.)
- Users ask about a Raspberry Pi port; current code is i386-only, so an ARM port would be needed.
- Broader thread on non-Linux, minimal single-user OSes for fast booting on Pi; mentions that the VideoCore boot process imposes a few seconds minimum, with tradeoffs (e.g., losing USB input) for extreme fast-boot setups.
- Other niche OSes (Haiku, RISC OS) are mentioned as related inspirations or alternatives.
UI, Fonts & Aesthetics
- Multiple comments suggest the default bitmap font is too wide and wastes horizontal space; a narrower or 16×16 font is recommended.
- Extended subthread on font engineering: monospace vs variable-width, combining characters, vector vs bitmap, and reuse of classic home-computer fonts.
- Suggestions to support pluggable font formats so users can bring their own fonts.
- Some light joking about HN nitpicking fonts in the face of an entire OS, but the criticism is generally constructive.
- The author acknowledges UI design as a weak spot and expects to rewrite it again.
Design Philosophy, Language & Process
- Origin story: project started after an operating systems class, as a more self-directed exploration.
- The author would, in hindsight, plan more and reduce technical debt, and be less constrained by UNIX/POSIX toolchain assumptions, but still values C for kernel work.
- Strong commitment to “copy ideas, not code” and to implementing components personally as a learning exercise.
- Others argue that lack of a rigid plan can help maintain motivation and that technical debt is inevitable in growing systems.
Learning OS Development & Low-Level Details
- Newcomers ask how to get into OS dev; the osdev.org forum and wiki are recommended.
- One commenter outlines how to build an x86 disassembler and simple assembler, emphasizing that deep opcode knowledge is manageable if scope is limited.
- There’s curiosity about the custom C compiler: it targets i386, uses interrupts for syscalls, currently supports only
int/charand simple control flow, and adds struct-bound functions.