Ben Arthur Looper
I've written more about not writing than I've written about anything else 🤪
Megacat - imagining a different way of interacting with computers
This is the first in a series of posts describing my on-going bizarre adventure into making a more powerful UX for interacting with computers.
I wanted to start this series with a short walk-through of a recent weekend project that I did, in which I attempted to hack an e-waste Yealink office phone so that I could run a webserver on it for agents to talk to me through - very fun stuff.
But every time I worked on writing that walkthrough, I felt that so much context was missing.
Added to that, I've been meaning to document all of this, so I thought it best I start with at least a high-level description of the project.
I'll be tagging these as #megacat, because that's the funny name that I've given this project. An amalgamation of "megaman" (from the game series Megaman Battle Network) and....cat (I love cats, we have four of them), the goal of megacat is to experiment with redefining the way that I interact with the virtual world, to make it more ergonomic, natural, and fun while still preserving the productivity I have with a keyboard/mouse/monitor.
My goal with this project is not to assert that there is anything *wrong* with our traditional modes of input/output, but simply to imagine what an alternative might look like and to try to pursue it.
So much of my work is constraint driven: what won't work, why not to build something....
This project is one of my attempts to cultivate my own vision of technology and the way we use it.
The first real artifact from megacat is the titular megacat dotfiles repo:
https://github.com/BenLooper/megacat
I now run this flake on every machine that I use and am absolutely in love with it.
My aim was to create a source controlled working environment that I could use on *any* machine to have an identical work surface no matter where I was. I'll dive into it more in a later post, but the main driver here is the Nix package manager and home manager, a Nix tool for managing home directories.
Prominent among the tools and configurations that the megacat flake allows me to easily take from place to place is my Neovim config, kathleen (named after my wife):
https://github.com/BenLooper/Neovim-Configs/tree/kathleen
Coming from VSCode and other MS tools, Neovim was a big adjustment at first, but I can't imagine living without this tool now.
This configuration is based on the series Neovim from Scratch by MrJakob on YouTube:
https://www.youtube.com/watch?v=g1gyYttzxcI&list=PLy68GuC77sURrnMNi2XR1h58m674KOvLG
If you're at all interested in Neovim, I can't recommend this series enough. After a few working sessions following along with his videos, you'll have a fully functional editor in your terminal, and you will absolutely understand how Neovim works and will be able to confidently continue to configure it yourself. Massive, massive shoutout to you @mrjakob@chaos.social (if you're still there!).
So there's some context - I'm experimenting with alternative ways of interacting with the virtual world. There's a ton more to get into, a handful of other things that I've messed around with (and that I think this crowd especially will get a kick out of), and we haven't even touched on AI or agents yet.
Thanks for reading! I'll be trying to keep a regular 1-3 day cadence on these posts, see you on the next one.
#megacat #cyberdeck #nix #neovim #dotfiles