> Neomacs relies on Electron...
Tired flamebait aside, this looks cool. I'd like to know how it's different from Lem and Emacs-NG.
I gladly welcome "macsen" and note some other great programs in the tradition:
Emacs (OG)
Genera (OS)
Climacs (CL)
TeXmacs (DTP)
Honorable mention: Plan 9, Pharo, gforth. Anything I missed?This store or using the computer is vastly more satisfying than rigid, compiled button-driven interfaces and makes me feel like my computer is much more a "bicycle for the mind" than a on-rails haunted house ride for the mind. I'm using Spacemacs with EXWM as my "desktop" in Guix these days and loving it.
TeXmacs does technical typesetting with similar or better quality than LaTeX (and it does not use LaTeX behind the scenes for typesetting, unlike LyX) and keeps a live representation of the document as a tree that you can query and modify (e.g. using PEGs). It is also fully WYSIWYG (unlike, say, Typst).
Using the graphical mode one can freely position math and images and text on slides with perfect typesetting. And the switch-and-fold environments let you build trees of visibility for arbitrary parts of the document (the most obvious application being having exercises that can be switched to show the solutions).
What is more: in TeXmacs one can be enforce a certain degree (to the extent permitted by the ambiguity in mathematical notation) of semantics for math, so that good-looking expressions can be directly sent to a computer algebra system (CAS) for evaluation (and printed back in a way you can read).
So TeXmacs can interface to CASs and in general any programming language.
In fact, thinking about code editing, am not sure why TeXmacs could not, in principle, be the Scheme-based Emacs that some people have dreamt of (cf. the defunct Guilemacs effort, https://news.ycombinator.com/item?id=23304457). Maybe it will: a dedicated community of hackers led by Darcy is doing experiments in this direction in a friendly fork under the name “Mogan” - https://mogan.app/guide/what-is-mogan.html, although I have no idea what are the plans for Mogan Code.
TeXmacs does not use Electron, so while it does import HTML reasonably, it won't render websites in their full glory. But there was a recent job offer for somebody to work on improving the rudimentary capabilities for collaborative editing, so it might end up offering an alternative to Overleaf.
TeXmacs always appealed to me, but I couldn't manage to get it to tangle out source code the way I wanted and ended up falling back on lesser tools like Jupyter for typesetting-CAS-code interaction. I really should revisit it, it's definitely an underappreciated gem.
I'm also delighted to note that Guile Emacs is scheduled to rise from its grave next week and I'm quite optimistic about its success this time round. Robin Templeton is apparently back working on it and they'll give a talk at Emacsconf: https://emacsconf.org/2024/talks/guile/
Neomacs is not a GNU Emacs clone. It changes the fundamental edited model from text (with text properties) to structured document (i.e. trees). Things done with ASCII art hack and things impossible in Emacs can now be done effortlessly in Neomacs.
> > Neomacs relies on Electron
I wish not either, but it's the pragmatic option for now, to make things work. There's no reason someone couldn’t port it to, say Tauri, or even build a browser engine in Lisp, given enough effort.
> some other great programs
Yes! They inspire me a lot and I learn from them!
Have there ever been browser engines done in Lisp? Don't think I've seen anything like that.
Nyxt springs to mind, I wonder if they're eventually planning to attempt one.
sudo chown root electron/chrome-sandbox
sudo chmod 4755 electron/chrome-sandbox
Installing a new setuid root binary? I guess that the sandbox process is small, and not really electron, but just hearing "electron" and "setuid" in the same sentence is enough to make me run away!I heard that this can be worked around if someone submit a package to the distro. I have no experience in packaging for distros, and help is welcomed!
for the laymen can you cite a source for this?
Do you have an issue tracking what is currently happening and what you want to happen instead?
I'm really perplexed by your talk about "having enough money for allowlisting" because I have never heard of anyone paying a distro any amount of money for any purpose, and that's not even getting into the obvious fact that Ubuntu isn't the only distro out there
That said, I use orgmode on android (orgzly) and used it on sublime text (orgextended), that's a nice feature. I know one guy who uses emacs and when I heard of lem (https://github.com/lem-project/lem) I told him. (Lem is also in CL)
He was quite enthusiastic of it, but 2 or 3 things were missing at the time, the first of all you guessed it, it's org-mode, second was magit but he could use lem without it and finally it was a plugin manager (but we agreed it is a lot of work).
I don't know what are your plans but I hope I could give you some ideas.
Since last year we have what's a start of Magit in Lem: https://lem-project.github.io/usage/usage/#version-control-w...
It has a status buffer, it can push/pull/commit, stage files and parts of hunks (no arbitrary region yet), list commits (with a handy pagination), manage stashes, do an interactive rebase (no reword yet). It's fast for big codebases (linux kernel) as it doesn't call the git binary a lot. We watch the performance and we have plans to read git blobs natively. I contributed it (https://lisp-journey.gitlab.io/blog/oh-no-i-started-a-magit-...). Working on it is a pleasure as the Lem codebase is very clean and introspectable (and specially so through Lem).
To be honest, I live in regular Emacs for all productivity things, but I have also spent a fair amount of time using Lem when coding in Common Lisp. Such a cool project!
That being said, Neomacs definitely need a user base and eco-system for that to happen, but I hope so!
As for magit, I wish one day Neomacs get one as well. For now one can use Neomacs's built in terminal for git.
Also https://github.com/neomacs-project/neomacs#:~:text=Neomacs%2...
I would really appreciate some short Screencast, a bit more introduction, some examples, to get an idea what we are looking at. Maybe it is just me, but I feel that Neomacs is great and might get a user base, if potential users been able to understand within a few seconds what they are looking at.
You know, our attention span went downhill since YouTube shorts and TikTok videos
WTF? What in the world is wrong with Electron? Why is this needed and why is it only needed on some distro? Is that for all Electron apps?