Rendered at 21:53:12 GMT+0000 (Coordinated Universal Time) with Cloudflare Workers.
BeetleB 23 hours ago [-]
The article has it backwards: GUIs are the third way of using Linux. TUIs are the 2nd way. I mean, stuff like pico, nano, vi, Emacs - these are all TUIs.
Perhaps it's because I grew up on DOS that I think that way, but one of the reasons I switched from Windows to Linux decades ago was to use TUIs.
opan 23 hours ago [-]
All the TUI stuff you can leave running in tmux and then have a consistent workspace remotely accessible from your PC or phone is indeed really nice. IRC, mail, torrents, notetaking, etc.
M95D 7 hours ago [-]
DOS programs had real TUIs, with menus, popup dialogs, resizeable/movable windows, mouse support, etc. How can you say pico, nano and vi have TUIs? Those are worse than a command line.
(I'm not including Emacs here because I never used that.)
BeetleB 4 hours ago [-]
Resizeable/movable windows in DOS TUIs existed, but most came in what I call the "late DOS" era. They're not vital for something to be a TUI.
pico/nano have menus. It should count for something?
I mean, if you look at the early Wordstars, they're not that different from nano - other than the color support.
Martin_Silenus 23 hours ago [-]
As far as I remember, when I wrote my email reader/writer in C, ncurses was not even a thing, so I made my own windows and dialogs in text mode with VT-something codes or something like that. That was not on Linux, but on DOS at the time, but anyway. I did not wait for graphical stuff to be common.
I used my software for months to read and write mails, interact in mailing lists, newsgroups, etc.
Funny thing is when a sysop sent me a mail once: basically, he said to me that one of the machines he had the responsibility of back then warned him about a non-conform header. He asked me the name of the email software I was using to report the bug to the author. I thanked him for my first report ever, for his diligency, etc. and of course, I fixed it promptly ;)
__MatrixMan__ 24 hours ago [-]
I stick to CLI's and TUI's and use zellij as my window manager. This way the configs and muscle memory I develop on my work macbook are transferrable to the linux box I use for personal projects, and visa versa.
It seemed a bit limiting at first, but after adapting to it I feel like it was the right move. GUI's represent a sort of explosion in the set of valid states for software to be in, and I find that software which opts out of trying to support that explosion tends to work better, likely because the maintainer just has less to worry about.
snapplebobapple 23 hours ago [-]
Try herdr. I ama tmux then zellij switcher and love it once you minimize the ai crap
wilkystyle 23 hours ago [-]
Any particular reason to try herdr?
jswelker 21 hours ago [-]
Really great remote ssh support. As of recently you can have ssh workspaces and local workspaces in the same nav structure.
It also supports building arbitrary custom UI plugins that can either run in a pane or background.
I prefer its hotkey setup over zellij. Only thing I prefer about zellij are the kdl layouts.
Yes ironically its AI selling points are not at all helpful for me. Just a solid multiplexer.
wilkystyle 4 hours ago [-]
Appreciate the response. I would only really be interested in the multiplexer aspect, as well. The SSH support does sound pretty cool. I am a long time tmux user, and I have a pretty refined/customized set up that works really well for me. Was mostly just curious if there was anything major that I might be missing out on in these new platforms.
snapplebobapple 17 hours ago [-]
You can make the keybinds workbfor you and out of the box the user experience is awesome and fast. Mouse just works, its not an afterthought, sobdoes copy paste, etc.
wilkystyle 4 hours ago [-]
Gotcha. I'm a long time tmux user, and I do have all of this working really well for me. I also realize that is due to years of refining my setup, and that better defaults/easier setup could be very valuable to a newcomer.
floathub 1 days ago [-]
Emacs text interface, Emacs GUI interface, and ... sorry what's the third one?
:-)
tmtvl 23 hours ago [-]
When I read:
> What we've never seen is a unifying system that treated the TUI itself as the primary user experience.
I immediately thought 'this person has never heard of Emacs'. And my heart ached with pity.
why would one use the madness of adhoc tuis instead of emacs, I'll never know.
24 hours ago [-]
cowlevel 23 hours ago [-]
Emacs in ed mode, but you list them in the opposite order from the article.
orbital-decay 22 hours ago [-]
What a ridiculous article. TUI is GUI with fixed cells, that's it.
dspillett 22 hours ago [-]
> What we've never seen is a unifying system that treated the TUI itself as the primary user experience.
Do things like https://en.wikipedia.org/wiki/DESQview from way-back-when not count? I've seen more modern systems trying to do similar though they rarely offer enough beyond tmux+byubo, tough state plans to, so don't get much traction and drop into being unmaintained before getting to the point of being stable.
allanrbo 1 days ago [-]
Like the days of Norton Commander
SA9G 23 hours ago [-]
Or Z-19 terminals... green screen, 80 char lines of text.
Lightning fast 1200 baud modem!!
Those were the days :-)
skybrian 24 hours ago [-]
Other ways I often use:
- Using a web browser to connect to a web app running in a Linux VM. I write all my custom tools that way.
- Using VS Code to connect remotely, using ssh
spottedmarley 24 hours ago [-]
I was hoping the third way would be somehow related to a type of hands-free neuralink so I can code at the speed of thought with my eyes closed laying in bed. Someday the tech will exist but, by then I'm not sure coding will be a thing to do anymore. I'll probably still do it anyway though.
neomantra 23 hours ago [-]
I'm exploring aspects of these "other ways". I've been pushing Kitty terminal graphics compositing and then layering libraries over that. I've also been working on remoting Golang programs over the network as well as compiling them to WASM and embedding that in browsers. This WebGPU browser shader is an example of that mashed together [1]. Same code for native and browser.
Shout out to TUIOS [2] that is in the article; author has a lot of neat libraries and his `sip` protocol is the basis of that remoting work.
I'd settle for a first class terminal+file manager combo setup, like where both are respected equally. Dolphin can kind of do it one way, geany the other?
jswelker 21 hours ago [-]
Yazi plus bash in a split terminal?
jrm4 2 hours ago [-]
yeah, I need to try yazi again, but I was definitely thinking GUI filemanager.
GianFabien 1 days ago [-]
Early Reuters and Bloomberg terminals had a text-centric aesthetic.
AFAIK on a PC, when booted into text-only mode, you are still using a bit-mapped framebuffer. From my experiments you can mix graphics and text.
cowlevel 23 hours ago [-]
PC is the weird exception in having a character mode at all for compatibility reasons. every other platform does the character mapping in software.
LocalH 20 hours ago [-]
Only in the modern day. Up through the SVGA days, cards supported true character-mapped text modes.
cowlevel 23 hours ago [-]
> What gives you the benefit of a visual interface, without the bloat that comes with Wayland or X11?
fbdev?
horsh1 24 hours ago [-]
Well, if we count claude as tui.
hypfer 1 days ago [-]
Ah yes, website talks about "the bloat of x11 and Wayland", and doesn't even scroll correctly on Firefox mobile likely due to some JavaScript fuckery.
Practice what you preach. And practice first.
seba_dos1 24 hours ago [-]
Not JavaScript in this case, just CSS bloat (backdrop-filter).
PhilipRoman 23 hours ago [-]
another comment on a different HN thread pointed out a similar issue. Now I'm wondering if backdrop-filter can be used correctly at all or should just be avoided entirely
dormo 1 days ago [-]
Scrolling is pretty bad on Firefox desktop as well. So bad that I didn't want to finish the article.
Why do people do this?
Insanity 23 hours ago [-]
What do you mean by "pretty bad"? I'm on Zen (Firefox based) and the scrolling seems to work fine. But maybe it's getting resource constrained on some hardware.
dormo 17 hours ago [-]
There were text-rendering issues when scrolling. Another commenter pointed out that it was actually a CSS thing. It was migraine-inducing.
It appears that they changed the CSS or font or something, because it appears fixed and the font looks different. I'll give it a read.
prmoustache 23 hours ago [-]
Weird. I can't reproduce the slowness you guys experience with fennec nor ironfox.
dormo 17 hours ago [-]
It wasn't slowness. It was text-rendering glitches that another commenter said were due to CSS. Since I commented, the font looks visibly different and the issues are no longer present.
Kudos to them for fixing it.
thereisno 24 hours ago [-]
They only tested in Chrome.
1 days ago [-]
orangea 24 hours ago [-]
I don't see any suspicious JS on the page, so I suspect it's a styling issue triggering some inefficiency in Firefox. There are animations and text-shadows.
black_knight 23 hours ago [-]
I guess the site scrolls smoothly in a TUI browser?
metalman 23 hours ago [-]
which, wierdly enough I am useing, and the site scrolls just fine,my browswr has NO java script, No Dom storage, no images/video displayed
though there are a few websites that have some kind of alternate way to display images in short video loops that auto play
edit:videos are mp4's
BirAdam 24 hours ago [-]
Isn’t that what resolution aware ttys and screen accomplish?
ang_cire 20 hours ago [-]
Clearly never used MVS. These kids nowadays...
timonoko 22 hours ago [-]
If you were poor in 1993 and could only afford Unix shell-account, all this was very necessary. Nowadays little bit esoteric.
Albeit. I was using tmux on termux, until somebody pointed out you can get new terminal screens by swiping from right (corr. from left).
the_gipsy 22 hours ago [-]
Looking at tuios, using a mouse in a TUI completely defeats its purpose, for me personally.
tim-projects 22 hours ago [-]
I'm making a winamp clone in the tui. Using a mouse in that scenario makes perfect sense. Using a phone touch screen - even more.
We are reaching the point where a terminal tui is a viable and even sensible alternative for certain apps.
fsckboy 22 hours ago [-]
everybody lately is talking about TUIs. what do these people mean?
(I trace my adult involvement with computers back to (a) terminals and (b) where you didn't know if your terminal and terminal driver would support ANSI cursor positioning (stty raw!) so I feel equipped to understand what people are talking about, I just don't know.)
is emacs a tui? is midnight commander a tui? vi? I assume the cli is not a tui? are we not even talking about terminals?
M95D 7 hours ago [-]
I draw the line at menus + mouse support. Has menus and usable mouse? => It's a TUI.
MC has a TUI. vi doesn't. Don't know about emacs - never used it.
Perhaps it's because I grew up on DOS that I think that way, but one of the reasons I switched from Windows to Linux decades ago was to use TUIs.
(I'm not including Emacs here because I never used that.)
pico/nano have menus. It should count for something?
I mean, if you look at the early Wordstars, they're not that different from nano - other than the color support.
I used my software for months to read and write mails, interact in mailing lists, newsgroups, etc.
Funny thing is when a sysop sent me a mail once: basically, he said to me that one of the machines he had the responsibility of back then warned him about a non-conform header. He asked me the name of the email software I was using to report the bug to the author. I thanked him for my first report ever, for his diligency, etc. and of course, I fixed it promptly ;)
It seemed a bit limiting at first, but after adapting to it I feel like it was the right move. GUI's represent a sort of explosion in the set of valid states for software to be in, and I find that software which opts out of trying to support that explosion tends to work better, likely because the maintainer just has less to worry about.
It also supports building arbitrary custom UI plugins that can either run in a pane or background.
I prefer its hotkey setup over zellij. Only thing I prefer about zellij are the kdl layouts.
Yes ironically its AI selling points are not at all helpful for me. Just a solid multiplexer.
> What we've never seen is a unifying system that treated the TUI itself as the primary user experience.
I immediately thought 'this person has never heard of Emacs'. And my heart ached with pity.
Do things like https://en.wikipedia.org/wiki/DESQview from way-back-when not count? I've seen more modern systems trying to do similar though they rarely offer enough beyond tmux+byubo, tough state plans to, so don't get much traction and drop into being unmaintained before getting to the point of being stable.
- Using a web browser to connect to a web app running in a Linux VM. I write all my custom tools that way.
- Using VS Code to connect remotely, using ssh
Shout out to TUIOS [2] that is in the article; author has a lot of neat libraries and his `sip` protocol is the basis of that remoting work.
[1] https://nimblemarkets.github.io/ntcharts/demos/shaders/
[2] https://github.com/Gaurav-Gosain/tuios
I'd settle for a first class terminal+file manager combo setup, like where both are respected equally. Dolphin can kind of do it one way, geany the other?
AFAIK on a PC, when booted into text-only mode, you are still using a bit-mapped framebuffer. From my experiments you can mix graphics and text.
fbdev?
Practice what you preach. And practice first.
Why do people do this?
It appears that they changed the CSS or font or something, because it appears fixed and the font looks different. I'll give it a read.
Kudos to them for fixing it.
edit:videos are mp4's
Albeit. I was using tmux on termux, until somebody pointed out you can get new terminal screens by swiping from right (corr. from left).
We are reaching the point where a terminal tui is a viable and even sensible alternative for certain apps.
(I trace my adult involvement with computers back to (a) terminals and (b) where you didn't know if your terminal and terminal driver would support ANSI cursor positioning (stty raw!) so I feel equipped to understand what people are talking about, I just don't know.)
is emacs a tui? is midnight commander a tui? vi? I assume the cli is not a tui? are we not even talking about terminals?
MC has a TUI. vi doesn't. Don't know about emacs - never used it.