Y_Y
a month ago
This is going to be a hard sell:
> 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.
lejalv
a month ago
Kudos for remembering TeXmacs, for some reason it seems to be seldomly know outside of math-heavy STEM circles although it is a Scheme-programmable structured tree editor worth checking out for general document authoring.
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.
sourcepluck
a month ago
Downloading and trying TeXmacs after this comment. It was on the todo list, but got ripped to the top reading this. Cheers for describing the lay of the land!
bluepoint
25 days ago
I love TexMacs for taking math notes. It has great keyboard shortcuts too. I am wondering if it is still actively developed though…
Y_Y
24 days ago
TeXmacs has a release earlier this year: https://lists.texmacs.org/wws/arc/texmacs-info/2024-04/msg00...
But I think it's not going anywhere fast, after reaching feature stability there maybe isn't much to do except the hard work of upgrading dependencies (like Guile and Qt) that maybe isn't appealing to the devs.
Y_Y
a month ago
Honestly I haven't used TeXmacs in a while. I was an avid user of LyX for a long time, until Overleaf enshittified its way into everything and became mandatory for at least the collaborations I was involved in.
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/
Conscat
a month ago
> I'm also delighted to note that Guile Emacs is scheduled to rise from its grave next week
Not to sound pessimistic, because Guile Emacs is an exciting project, but I'm pretty sure I've heard that before.
tmtvl
a month ago
Guile Emacs already is fully usable, and has been for a while, but because basically nobody is using it, it bitrots right quick and there's nobody hyping it up; which results in nobody using it and it gradually withers away until the next push to revive it.
fn-mote
a month ago
> until Overleaf enshittified its way into everything and became mandatory[…]
This seems overly harsh criticism for something that could almost be replaced by a git repository.
If everyone is using it, they’re obviously getting value out of it.
When all of the diagram-drawing libraries are locked behind extra subscription fees, then I’ll listen to your enshittification talk.
setopt
a month ago
Speaking as one of the mostly satisfied Overleaf users: I mainly use its Git sync feature and edit locally in Emacs.
But many collaborators were not using version control in the first place, which meant that Overleaf was a huge step up from our previous workflow of emailing manuscript_v12.tex around and waiting to receive edits.
Not to mention the issues we previously had trying to get it to compile equally on every machine, where coauthors use different TeX distributions with different packages available and different versions installed on different operating systems.
Overall, I think Overleaf struck a pretty good trade-off between being usable by both techies and non-techies. My main pain point now is having to open the web browser to create or clone new projects, which I don’t do that often, but I wish they had a command line interface or something for that.
kscarlet
a month ago
> how it's different from Lem and Emacs-NG.
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!
sourcepluck
a month ago
> There's no reason someone couldn’t port it to, say Tauri, or even build a browser engine in Lisp
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.
cmrdporcupine
a month ago
Could it not use a linked web view via dll to webkit on Linux (and Mac) and embedded Edge webview on Windows? Why the whole electron bundling?
kscarlet
a month ago
Probably, it's just someone made a pretty good Electron binding for Common Lisp (https://github.com/cermaic/ceramic), so I used it instead of inventing my own wheel.
sourcepluck
a month ago
https://project-mage.org/ deserves a mention, but it's at the prototypical idea stage for now as far as I know, although the guy seems serious and sincere.
Y_Y
25 days ago
I was keen to see the outcome of that, but looking at the most recent updates it looks like the developer has been pulled away by burnout or some other external cause and progress has dried up.
sourcepluck
25 days ago
Had a look for updates there - it seems to be in stasis yes. Fingers crossed that it's only temporary, and that the developer is doing alright. He was a very exciting writer anyway, I found.