Inspired by an article shared on lobserts, I decided to explore the small world of hex viewers.
It is a tiny world, really.
I tried hexyl for a bit, and in my enthusiasm I created two issues and two pull requests.
Then I decided I should take matters into my own hands and just do one for myself, how hard can it be, really?
Turns out, it is not very hard.
You open a file or read from stdin, then do some nice formatting and output to stdout.
And that is pretty much it.
So there was born 3sl.
Screenshots first, then further ado.

I used Zig 0.16.0 (master, as of this writing) for this, with the new Io shenangians to see how it might work for a simple CLI utility.
Aside from the standard library's IO API being shuttled around in different places, and more things being under Io than I would expect, it was generally a smooth and simple experience.
The brunt of the complexity actually comes from changes introduced in 0.15.0, so there.
The colors used come more or less, with Ghost-In-A-Bottle-aided mapping, from the article linked above. The character panel uses the Unicode Control Pictures block.