about me
I am unium, a HS student from Asia. I started programming in roughly early 2017, mainly specializing in C.
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
projects
- libaud - bad audio library (no-dependency mp3/wac/flac decoder)
- xwall - simple wallpaper thingy (for x11)
- xshot - simple screenshot util (for x11)
- uawk - simple awk interpreter made from the ground up
- fsutils - bunch of fast, minimal, and posix compliant(ish) basic fs utilities
- shellutils - bunch of fast, minimal, and posix compliant(ish) basic system utilities
- cat - simple posix compliant file conCAT'er (for a more bat-like exp, see rd)
- ls - simple item lister with some fancy features, while being mostly posix-compliant
- mu - mu is a tui music player. it knows what it is because it knows what it isnt.
- rd - bat replacement in C with syntax highlighting
- The Seafarer - news website for nagara suharaya
- dos-ffdb - fast flat file database engine for Turbo C 2.01
- dppRPC - lightweight local Discord RPC server
- roverpp - lightweight Vulkan implicit overlay layer
- llmpp - LLM inference engine from scratch without AI/ML libs
- ndatmx - daemon based project manager monitoring git repos
- mathplot - math plotting TUI using ncurses
- 3d-nolib - 3D tech demo without libc or external libs (X11 only)
- drm-helloworld - drm protected "Hello, World!" without libc... for some reason
closed source / experimental
- urn/uranium - simple text editor
- vbngpm - very bad, no good: password manager
- fdc - multithreaded BFS search replacement
- celenium forge - 3D Vulkan engine with Jolt Physics (paused)
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-----