Systems research from the instruction set up. Full-stack web and app development for a living.
I work on computer architecture and systems: ISA design, processor implementation, compilers, ABIs, operating systems, and low-level system software. Most of my questions are about the interfaces between those layers: what each one should expose and hide, and how a decision in one layer changes the others.
I test ideas by building them. An experimental system has to work with the layers around it, and whatever breaks there goes back into the design.
A 64-bit ISA and systems-software specification with variable-length encoding, restartable repeated instructions, and an optional scalable-vector extension. The project includes an LP64 C ABI, an executable Sail model, an LLVM toolchain, an emulator, and a DOOM port.
site · reference · spec · llvm-project · doomgeneric
An experimental operating system built around Strata, a kernel exploring the Ambikernel model. Processes stay isolated by default, and signed modules can run in kernel-adjacent domains when the lower transition cost is worth it. It has its own ABI, toolchain, and interface definition language.
foliOS · foliSDK · sidlc · sma
Extensible Homebrew Computer, a homebrew computer with custom hardware, firmware, and EMOS, the operating system that later became foliOS.
hardware-design · ehbc-firmware · emos
Languages
Architecture / ISA
Hardware Description Languages
Toolchains / Build / EDA
Languages
Frameworks / Platforms
Databases / Tools
- 2022 AI 기반 프로젝트 경진대회 1위 (부산광역시 교육감상), repo
- 2020 대학부설 과학영재교육원 사사과정 연구성과 발표대회 한국과학기술원 총장상
- 부산대학교 과학영재교육원 IT-수학융합 심화·사사과정 수료
- 부산광역시교육청 미래교육원 정보영재과정 수료



