about me
I am unium, a HS student from Asia. I started programming in roughly early 2017, mainly specializing in C.
projects
- b31 - a simple, secure-ish cipher algorithm for humans first, implemented for machines
- wd40os - simple, hobby microkernel with musl, doom, r/w ext2 server, and security (pledge/ioperm)
- libaud - simple audio library (no-dependency mp3/wac/flac decoder)
- uawk - simple awk interpreter made from the ground up in less than 2k sloc
- ucore - bunch of fast & posix compliant(-ish) fs, shell, and text utilities (cat and ls separate)
- mu - mu is a tui music player. it knows what it is because it knows what it isnt.
- The Seafarer - news website for nagara suharaya
- dos-ffdb - fast flat file database engine for Turbo C 2.01
- roverpp - lightweight Vulkan implicit overlay layer
- llmpp - LLM inference engine from scratch without AI/ML libs
- 3d-nolib - 3D tech demo without libc or external libs (X11 only)
- x11-utils, system utils, random software, etc etc -- see more @ git.unium.in
closed source / experimental
- gitium - ~1k sloc perlcgi script serving a git frontend (see @ git.unium.in)
- umacs - emacs-clone with c "scripting" via libtcc
- celenium - 3D Vulkan engine
blogs
- [2026/03/20] Privacy is a premium feature now. It shouldn't be.
- [2026/02/03] A rant on Modern Software.
- [2026/02/25] No one writes good code anymore. Why? AI.
(old posts)
- [2025/07/27] You won't find a fifth glyph in this post.
- [2025/05/07] i made an app launcher in <6 hours
contact
email me @ uniumfr [ at ] gmail [ dot ] com
pgp key info
fingerprint:
6A188C1944185AC5990AA465579B21BCD411848B
public key:
-----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEafg0qBYJKwYBBAHaRw8BAQdA3UVm78XTeKj5u9h1bZfqOOTPAEkgh0hq198t
/SF3D4a0JXVuaXVtIDx0aGV1bml1bUBub3JlcGx5LmNvZGViZXJnLm9yZz6IlgQT
FgoAPhYhBGoYjBlEGFrFmQqkZVebIbzUEYSLBQJp+DSoAhsDBQkB4TOABQsJCAcC
BhUKCQgLAgQWAgMBAh4BAheAAAoJEFebIbzUEYSLWJ0A/3bYg4DOV7pZIRzuRi52
93JsnH7H2D9Oh67Mtyk0AA8tAP9v2AvUEAD7zcYt9CAiNRpeCM6y6Fzt3CU4iuFI
ow/LCLg4BGn4NKgSCisGAQQBl1UBBQEBB0CPn0bmN0w8G2lPhkEczZLUXTlNnqSW
UP3CHmG3Jwx9bAMBCAeIfgQYFgoAJhYhBGoYjBlEGFrFmQqkZVebIbzUEYSLBQJp
+DSoAhsMBQkB4TOAAAoJEFebIbzUEYSLP9UBAPRt1NjuUdJ+tWCO5zCBQUWoFuvk
3fS4IJ+BZK/Oc8epAQDPKGssrBcm4ImiLDC9aMgm62O1dunyTF0THTMOx6ioCA==
=gL9O
-----END PGP PUBLIC KEY BLOCK-----