Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

What I find hilarious about tabs is that it’s basically a full reimplementation of a multitasking interface within a MDI (Multiple Document In Window) context: we came up with windows for different applications and for different documents within that application, and then for the browser we went back and revised the conventional wisdom.


I implemented tabbed windows for NeWS, UniPress (Gosling) Emacs, and the HyperTies hypermedia authoring tool in 1988, and shipped them in a commercial product (UniPress Emacs 2.20).

They were written in object oriented PostScript, as an extension of the NeWS window manager, so you could apply them to the windows of all NeWS applications, and they were especially useful for UniPress Emacs (which was the first version of Emacs to support opening multiple windows, so you ended up opening a LOT of them at once, which the tabs really helped with).

The Wikipedia page describes my earliest implementation of tabbed windows for NeWS in 1988, and has a screen snapshot of tabbed windows and pie menus with UniPress Emacs and HyperTIES on NeWS:

https://en.wikipedia.org/wiki/Tab_(interface)#History

And later at Sun I re-implemented tabbed windows and pie menus for TNT (The NeWS Toolkit), and we implemented an ICCCM X11 window manager for X11/NeWS that could consistently apply tabbed windows with pie menus to all X11 and NeWS windows.

Here's a demo of tabbed windows for The NeWS Toolkit (which we could wrap around X-Windows too):

https://www.youtube.com/watch?v=tMcmQk-q0k4

This posting describes different versions of tabbed windows, including PSIBER with tabbed windows for PostScript objects that you can impale on a "spike" that represents the PostScript stack, the tabbed pie menu X11/NeWS window manager:

https://news.ycombinator.com/item?id=18837730

These discusses the advantages of putting tabs on the side (and enabling users to move them around the any side: top, bottom, left or right), instead of just the top:

https://news.ycombinator.com/item?id=8042726

https://news.ycombinator.com/item?id=20181988


Very impressive. I wish this had become a common feature of GUIs beyond the browser.

One thing I liked a lot about the Windows95 GUI when it was introduced were the tabbed property and settings. They kind of went by the wayside as a general concept though they survive in places (not that I’ve had much experience with Windows over the course of the past 20 years or so).

On the topic of moving tabs, I was a BeOS user and one thing that I enjoyed enormously (albeit in an infantile and purposelessly inchoate manner) was sliding the yellow title tab around by holding (if I remember correctly) the shift key. It wasn’t ever developed into something useful but it was fun and suggested it would be made into a useful feature.


Haiku, the BeOS' spiritual successor, did develop the feature further into "Stack & Tile": https://www.haiku-os.org/docs/userguide/en/gui.html#stack-ti...


Beautiful. I’ve got a recent build of Haiku in a VM and I didn’t even know this feature existed!

Thank you.


Yes, the Haiku User Guide is worth reading, there are a lot of little gems in there that are not easily discoverable otherwise :)


I guess nothing stops us from running one tab per window but I have to say I'm not keen to go back to that. What we be the advantage there over tabs in your opinion?


Window manager can

* group windows in virtual desktop

* search by title

* put side by side

* display fullscreen

* manage shortcuts

Some window managers can't. Browser work around with tabs. It's fine for most of the users, it's missing opportunity for some. At least I was not able to disable tabs completely.


Why WOULDN'T you want to be able to use tabs on all of your windows?

And why WOULDN'T you want to be able to move any tab to any edge (top, bottom, left, right) of any window?

And why WOULDN'T you want to be able to group and stack and tile tabbed windows from different applications together?


What I would like, is Emacs/Vim-style buffers. When you don't have one open, it's completely invisible. When you want to switch to it, you perform an incremental search for its title. No need to hunt for things on the screen. A lot faster and a lot more tidy wrt what's currently visible on the screen. No distractions.


If you're willing to go whole-hog, I've had good experiences using EXWM for this.


I’m not arguing for the multi-window alternative. Indeed in MacOS I quite like the tabbed interface for applications. It just amuses me how when the problem re-arose, we solved it differently than we had previously.


1996 - Opera 2 had MDI

1997 - tabs first appeared in SimulBrowse

2000 - Opera 4 added tabs

2005 - Opera 8 removed MDI

They tried, maybe MDI is not that good.


I think you’ve misunderstood me: Tabs is a form of MDI.


Tabs is a form of "Multiple Top-Level Windows Interface"?

Windows MDI is a nested window manager. Tile and Cascade, move and resize, maximize, minimize. That is gone. Windows stay maximized, title bar eaten by buttons and tabs.

Browser tabs is Taskbar:

* Navigation: Ctrl+Tab vs Alt+Tab

* Position: Top vs Screen Edge

* when open a lot both were unmanageable


MDI stands for “Multiple Document Interface”. I have no idea what (Windows-specific) construct you are referring to.

https://en.wikipedia.org/wiki/Multiple-document_interface


I am not Windows developer and sure I didn't know this "Windows-specific construct". But I can google https://www.google.com/search?q=Multiple+Top-Level+Windows+I...

Also I can look on the link I post and Ctrl+F "Multiple Top-Level Windows Interface"

> Microsoft Word 2003: MDI until Microsoft Office 97. After 2000, Word has a Multiple Top-Level Windows Interface, thus exposing to shell individual SDI instances, while the operating system recognizes it as a single instance of an MDI application.


What is "hilarious" is that all OS provide awful UX, so browsers have to reimplement everything.



You could do tiling in Firefox for quite a while: https://web.archive.org/web/20170424172335/https://addons.mo...

Interestingly, the oldest archive of that addon page says version 4.14 was released three weeks after that XKCD strip - so excepting that it probably didn't have all the features of xmonad, we did have tiled browsing before XKCD suggested it.

Unfortunately, it's among the many killed off when legacy extensions were dropped. There is a webextensions version now, but it's not very useful - all it does is open and position multiple windows, instead of doing tiling within the same window.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: