site banner

Tinker Tuesday for August 27, 2024

This thread is for anyone working on personal projects to share their progress, and hold themselves somewhat accountable to a group of peers. We can coordinate weekly standup type meetings if their is interest.

Post your project, your progress from last week, and what you hope to accomplish this week.


Last week's thread was quite a bit less active than the original one, but I think this is an idea worth continuing, so here we are. Though one thing that might be worth discussing is the pacing of the thread. If there's not so much activity, maybe we can go from weekly to monthly, and if anyone want's to give weekly reports, they can do so under their project's top level comment. Let me know what you think!

3
Jump in the discussion.

No email address required.

Love the idea for Tinker Tuesday. My entry is aimed at nerdy programmers or people that love text based systems and version control systems:

I'm right now working on an Emacs Major Mode for the jujutsu version control system. My frontend is heavily inspired by magit, which is a git frontend for Emacs and then I mix in the visual organization of the jujutsu command line interface, which I think is well designed.

This is magit's status buffer and I've attached the jujutsu.el status buffer.

I love magit and was initially hesitant to even switch to jj, but the properties that jj brings with it have very quickly converted me to a user. So I needed a cool interface inside Emacs, which is where I do my development work. It's very usable via the command line, but hey.

What this project brought with it is that I've contrary to normal Emacs major mode development is that I've basically built it on the concepts of facebook's early react ideas. I'm using a vDOM and then manipulate the Emacs buffer like a DOM. We'll see if, when I release it, that will see adoption. I think it's a great way to think about visual systems and it maps pretty well to the text only world of Emacs.

My Roadmap before I release the code and announce it for real is:

  • process buffer where the command lines that were invoked is shown and the corresponding output by jj
  • log and evo log buffer with details like magit-log.

/images/1724832081427869.webp

Well that consumed my entire evening but jujutsu seems pretty cool. I did the tutorials and am excited to try it at work tomorrow!