zet

Bonzai, Freedom from Fear to Explore

What is my #1 reason not to use any of the one-off tools out there, you know, the fuzzy-finders, the better versions of find, the prettier ls variations? Why do I so chafe against all these efforts?

If you know me, you could say it is because all of them are fucking irrelevant distractions from learning real-shit that you need to master to do most hacker/operations jobs. Those cutesy tools (usually unnecessarily written in Rust, my god the fucking pain of writing ls in Rust, lol) are complete fucking wastes of time because there is zero chance any of them are ever going to be on a system you don’t have full control of, and guess what, that doesn’t describe any work environment. But there’s hope of a new dawn, a Bonzai sunrise.

See Bonzai addresses the lack of portability and irrelevance problem as the first and foremost design consideration of them all: composition. Had all those shitty tools been done as Bonzai branches not only could each and every one of them be used independently, but they could also be composed into a single multicall/monolith that can be copied to any system with a single curl/scp command. That’s the power of Bonzai. That’s the freedom Bonzai provides.

Why do I care? Because now that exploration into what a better ls tool (without all the shitty dashes) might look like is completely and totally acceptable, no fear of creating yet another irrelevant tool that has no chance in hell of ever getting on a production system, ever. But a single Bonzai monolith only needs one thing: permission to copy a binary executable into my own home directory (or pod) on the system. That is all. I can bundle every crazy ass exploration into my monolith and hack on it when I have time. But what’s even better is that I can dynamically share all my explorations as Bonzai branches with the whole fucking world. So all that collective development effort goes into improving everyone’s life in very real ways because now they can take it with them into the work place, or into a rat’s nest, or wherever the fuck they want it. Everything I need can be created and compiled into a single binary, yes, even vi, tmux, and lynx eventually (or at least better versions of them).

Here’s the thing, I would never have been motivated to rewrite tmux or vi or lynx before. Just more wasted effort on something that I’d have to install every time I wanted to use it. But, the prospect of adding these core tools that I use constantly into my one-monolith-to-rule-my-world is very compelling. In fact, it’s so compelling I’m actually thinking of porting the popular Rust tools into Bonzai branches just to show how superior Go is to Rust (if for no other reason). Hell, I could even put an entire fucking terminal emulator into a Bonzai tree. I’m not even kidding. We could port all of Alacritty to Go, a bit slower perhaps, but good in a pinch because I only have to copy over a single fucking binary. Fuck Docker. This is way more compelling for hackers and ops tool-smithies, the blacksmiths of the ops and hacker world.

So, which shitty Rust tool can we port to Bonzai first? It will take probably 1/5th the time it took to write it.

#bonzai #rants #tools #linux #opsec #hackers