Earlier quoted context omitted.
Magit is mind blowing. How did the magit guy or people even come up with the data model? Always had the feeling that it went beyond the git data model. And git porcelain is just a pile of shards.
> How did the magit guy or people even come up with the data model? It's not all that different from a typical TUI interface. Magit isn't great because of the interface. It's great because the alternative (plain git) has such a crappy interface. Contrast principle and all.
IDEs we had 30 years ago and lost (2023)
371–380 of 607 posts
Re: IDEs we had 30 years ago and lost (2023)
#372For actual work, though, I’ve been using VS Code exclusively since its inception. Electron might be a bloated mess, but spending time on alternatives doesn’t feel worth it. Maybe that’s because I didn’t grow up in the golden era of computing and can’t make the vim workflow stick no matter how hard I try.
I’m pretty sure twenty years from now, this generation of developers will get blurry-eyed reminiscing about how fast and feature-packed VS Code was, and how Microsoft built the best GUI text editor of its time.
As for TUI editors, I love micro because it has mouse support and doesn’t make you memorize a spellbook just to move around.
Re: IDEs we had 30 years ago and lost (2023)
#373Earlier quoted context omitted.
[flagged]
TUIs are the best cross platform apps. They run on all the major and minor platforms in general use. GUIs cannot compete with browsers being the next closest thing. They can be integrated with the shell and also work perfectly well remotely w/o issues. TUIs are superior in many ways to GUIs and have a place in the ecosystem.
It is a total joke to call something which depends on how the underlying terminal emulator interprets specific ANSI escape sequences "multi platform".
Re: IDEs we had 30 years ago and lost (2023)
#374Earlier quoted context omitted.
>As someone already mentioned before, I don't think you are talking about the same terminal as others are. People know perfectly well that I am talking about the way in which a terminal emulator can be used to display 2D graphics. By utilizing specific escape sequences to draw arbitrary glyphs on the terminal grid. >What are those hacks. Everything is a hack. TUIs work by sending escape sequences, which the terminal…
There are no escape sequences when running TUI apps in DOS. They have direct memory access to the video card. >> This is just delusional. That is a bit uncalled for.
We are not talking about DOS, we are talking about "modern" TUIs you would use on a modern Linux/Windows/MacOS system.
I even made that explicit in my first paragraph.
Re: IDEs we had 30 years ago and lost (2023)
#375Yes, Visual Basic was indeed the pinnacle, and today, it is QT, for what it's worth. But no, let's go write HTML and CSS, and when the Stockholm syndrome gets us bad enough, why not some React or Angular to get the party of pain going again ?
Re: IDEs we had 30 years ago and lost (2023)
#376Earlier quoted context omitted.
To navigate emacs, you really only need to know ctrl, alt, and the basic norms of keyboard usage (return for newline/accept, shift for capitals) Really, compared to what I see here, the chief difficulty with emacs is the sheer volume of possible commands, and the heterogeneity of their names and patterns, which I believe is all a result of its development history. But the basics are just as you describe.
It’s a good question to what complexity (volume) the approach scales, but dialog boxes can get you quite far, and menus are fundamentally “just” a tree like keyboard shortcuts are. Emacs has Elisp commands first, then keyboard shortcuts for them, then maybe (not as a rule) menu items, and rarely dialog boxes. The Turbo Vision approach, from its design philosophy, has menus and dialogs first, then keyboard shortcuts f…
Of course, I must say there is a trade off here: you can design for novices or for advanced users, but very often not both.
Re: IDEs we had 30 years ago and lost (2023)
#377Earlier quoted context omitted.
Transient is the worst part about Magit IMO (the best parts are how you can prepare a commit to just include the right changes, or the functionality bound inside the transient menus that make complex operations such as fixups or rebases trivial). Transient UIs are consistently uncomfortable to work with, and could usually be replaced by just using a regular special-mode keymap in a custom buffer. The fact that Transi…
Odd, I can `C-s` just fine in transient buffers. It works exactly like in other buffers. The `C-h` override is pretty cool there too, e.g. if from magit-status I do `C-h -D` (because I'm wondering what "-D Simplify by decoration" means), then it drops me straight into Man git-log with point at --simplify-by-decoration Commits that are referred by some branch or tag are selected. (Ooh, I learnt a new trick from writin…
- Search for something using C-s - Exit isearch by moving the point (e.g. C-n) - Is the transient buffer still usable for you? In my case it becomes just a text buffer and all the shortcuts just got mapped to self-insert-command.
Re: IDEs we had 30 years ago and lost (2023)
#378Earlier quoted context omitted.
You can only skip libc on Linux. Other unices and Windows don’t let you.
You can skip libc on Windows - you can't skip the system DLLs like kernel32. (In fact, Microsoft provided several mutually incompatible libcs in the past.) Well, you can non-portably skip kernel32, and use ntdll, but then your program won't work in the next Windows version (same as on any platform really - you can include the topmost API layers in your code, but they won't match the layers underneath of the next vers…
On some systems, this is just not a supported configuration (like what you're talking about with Windows) and on some, they go further, and actually try and prevent you from doing so, even in assembly.)
Re: IDEs we had 30 years ago and lost (2023)
#379I think Emacs still does all of this; the argument the author makes is that it is "arcane", it just uses conventions he is not used to. It is however fully self-documented and interactive. For me the best textual interface I've ever used remains Magit in Emacs: https://magit.vc/ I wish more of Emacs was like it. I actually use emacs as my git clients even when I'm using a different IDE for whatever reason.
Re: IDEs we had 30 years ago and lost (2023)
#380I saw this and was like, what? > have we advanced much in 30 years? IDEs have changed a lot, specially with AI-assisted ones. The author kind of acknowledges it, but imho it's a paradigm shift. Not just "a major difference". > The only major difference that we are starting to see might be AI-assisted coding, but this is a feature mostly provided by a remote service, not even by the installed code! Then I realized it’…
Is this not an overstatement? How does a person understand code if they write so much of it with AI?