It started with a simple, stubborn question: can the theoretical floor of O(n log n) be broken?
I spent weeks in the trenches of sorting algorithms. When I finally broke past the standard comparison-based limits, I didn’t stop. A new question took over: what if the data could compress while it sorted? Not as a separate step after the fact, but as an integrated part of the ordering process.
And then came the idea that most engineers would call impossible: unsort.
If I take an array, sort it, and compress it, can I perfectly reconstruct the original array, byte for byte? Not a lossy approximation. The exact original sequence.
By December 2025, I had a working prototype. I called it PCMP (Predictive Canonical Monotonic Permutation). It did all three: sort, compress, and perfectly unsort.
But when I started stress-testing it against chaotic, real-world data, I hit the edges of IEEE-754 floating-point math. I discovered that NaNs and signed zeros behave inconsistently across different hardware architectures. A file that worked on my local machine produced a different cryptographic hash on a remote server. If the math couldn’t be trusted to produce the exact same bits everywhere, the “perfect reconstruction” guarantee was useless.
So I designed a strict version: SPCMP.
I forced the edge cases into fixed canonical states. All NaN payloads collapsed into a single quiet NaN. Negative zero collapsed into positive zero. Suddenly, the chaos was gone.
I didn’t just have a fast sorting algorithm anymore. I had a float32 container that was cryptographically verifiable across any hardware. It was no longer just about speed. It was about absolute, mathematical truth.




