I’m the maintainer of GNUstep. Thank you for the mention. GNUstep is an implementation of Cocoa. We didn’t stop at NeXTSTEP or even OPENSTEP. The framework has a high degree of compatibility with macOS.
Oh man! Thank you so much for your work! For a time, WindowMaker + GNUstep apps were my main driver, back when it was Conectiva's default DE. I know they don't exactly mesh, but the look and feel was just right.
@@nexusanphans3813 It's not a DE, it's graphical toolkit and associated apps. So part of a DE. There are DEs built with it, but they are separate projects.
I never felt like xorg felt right as the name. Went my whole life with the X steward being XFree86, the switch was sudden (and driven by idiocy at xfree that they brought on themselves). Just stuck with calling it X.
This explains so much of the weird old names i saw every once in a while when i heavily used a linux desktop in my university days. Ill always remember the time i actually used the remote features of x to use an application from a workstation in the computer lab from my laptop across campus.
In 1995, I remember running X windows in my university bedroom on my Intel Pentium 100, running Slackware Linux, and logging into the Unix workstations across town at the engineering faculty (and vice versa) It blew my mind how I could run graphical applications on a number of machines all on the same GUI desktop. My favourite trick was running windows applications via an early version of Wine, from the lab’s Sparc workstation. Looking back it was totally insecure- no SSH, SSL or similar, just telnet and unencrypted X11. Amazing that was nearly 30 years ago!
I used to login to one of uni's sun machines, that had wabi installed and a pentium card, so I could remotely run some windows apps they had installed (mostly autocad).
I was at my university when buddies showed me their Slackware boxes. I was helping run Suns, VAXes, and an SGI parallel computer front end, but my home box was an old Amiga 500 shoved into a tower case. I was blown away that they could take a cheap commodity PC and have something so similar to my office Sun. In 1994, old friends of mine wanted to start an ISP in my home town, and I got on board with that, and got an cash advance to build a Slackware box for myself on a cheap AMD 486. Outside of running RedHat 4.1 way past its sell-by date, I've run Slackware. I now have 64 bit Slackware 15 on a bunch of Core I and Core 2 boxes wired together over a surplus GigE switch. The stuff's pretty dated by modern standards, but it's certainly plush compared with what I've used in the past.
@@kayakMike1000 On the contrary, I was asked by the college network admin how I got it working, so they could do it too. Also a number of the engineering staff would log onto their faculty unix accounts from X11 servers running on linux on PCs, as supplied of paid for by the university - it was seeming them do this that got me curious in the first place. Running applications over X11 was quite bandwidth efficient, compared to the main alternative available at the time (which was uncompressed vnc)
I worked closely with Phil Karlton at SGI. His advice led to the asynchronous architecture in what became SGI ProDev, which carried the company for a year or two. Phil was often opinionated, and invariably had sound reasons. He was brilliant, had limited tolerance for crap, and successfully integrated SGI’s GL window system with X11. Lost touch for a while after I left to co-found HaL, and only learned of his and Jan’s passing from Jim Gettys after the fact. A wonderful colleague, mentor, and friend.
Man of vision has to fight hard to maintain that vision, can come across as a "little abrasive", but is, ultimately, a good human being and a genuine loss when he's gone? It seems like "all" the "great" computer science projects have a common element... Thank you for sharing. My empathy for your loss.
Sorry to hear of Phil Karlton's passing, I've seen is name come up multiple times in relation to SGI and their X11 implementation. Out of interest are you the Jonathan Shapiro who was involved in Midori ?
@RetroBytesUK There's some back story on both the SPARC history and the early Apple processor effort that you didn't cover (or maybe just didn't make the cut). If you have any interest in the role HaL Computer played in the former or the BiiN/i960 effort as context for the latter, drop me a line. I'm easier to dig up an email for than you are. :-)
Great video, with the most minor of corrections: when discussing the V Distributed System at 2:00, you show a picture of Stanford University in Palo Alto, California, where V was developed, but you also show the seal of Stamford University of Bangladesh. The Stanford University seal has a redwood tree in the center. A bit of trivia: the tree is named Palo Alto (tall tree). The city of Palo Alto was named after the tree, which still stands, though not as tall as it once was. Thank you for listening to my Ted Talk! 😁
Thank you! Been trying to track down which Stamford that was from, and wondering why that was there instead of Stanford? (Though I assumed it was a typo and/or sloppy Googling.)
Objection to the bit at 51m30s about running an X client with a remote display: yes, it's still a valid use case, and a nontrivial number of X users do it every working day. Another thing worth pointing out is that LBX was a failure overall, not just because our connections have gotten faster. It didn't do a very good job of raising throughput, and it didn't address the matter of X clients performing a bunch of two-way operations in series at application startup. You can read more in Keith Packard's paper, _LBX: A Port-Mortem_ .
Back in the day it was often emphasized that it was "X" or "X Window" or "The X Window System", but never "X Windows" in plural. Impressive documentary, btw!
My experience working at an outsourcing section of one of the big vendors was that most of our customers called it X windows but that for trademark reasons we were absolutely forbidden from doing so. It was X or "The X windowing system". There were written guidelines we had to follow and everything. That meant that most of us who wrote customer facing documents or anything with any kind of traceable record were pretty good about not saying X-windows but that everyone on both sides of the fence knew that was the commonly used name.
The 'K' in KDE originally stood for 'Kool'. It was the 'Kool Desktop Environment'. Also, Gnome's abbreviation stood for 'GNU Object Model Environment'. Apparently, something similar to OLE and OpenDoc was was planned originally with this desktop, but was dropped when those technologies turned out to be mostly niche.
yeahhhh, gnome... 1 and 2 I think? (dropped in 3) operated on CORBA (Common Object Request Broker Architecture), a 1991 design by committee standard. Had lots of buzz words, some possibly cool conceptual aspirations... and didn't really deliver any of them and was a PITA to work with.
@@Gooberpatrol66even when Gnome was created, we knew that this was not a good idea. The problem was that Microsoft shined on de Icaza, convincing him that OLE in Windows was a good idea. They did this intentionally, knowing that they were planting a Trojan horse in the Linux desktop. A Trojan horse that was so effective that KDE copied it and tried to “compete” with their own CORBA approach. Honestly, had the original KDE 1.x path continued, it’s quite possible that Linux desktop would have been far more competitive with MS Windows. KDE 1.x was an extremely smooth experience that focused on the critical usability needs while requiring minimal hardware. It was similar to using Windows 95 at the time, which was high praise then.
@@thewiirocks I think I used KDE 2.x a tiny bit, but really cut my teeth on KDE 3 -- which seemed remarkably stable, complete, and relatively polished. When KDE 4 came out, it was an absolute 😀-show for quite a while. In fact, I dunno if it ever actually got totally back to where KDE 3 was, because I switched from Windows to Mac for my daily driver, and didn't have quite the need for a companion Linux desktop anymore. By the start of the pandemic, it was mostly functional, and only _sometimes_ broke in critical ways, like accepting keyboard input, or allowing clipboard access, etc.
Brilliant stuff, as always !thanks! The security stuff, or lack of, was definitely a product of the times, and only became seen as important as networking grew. I'm old enough to remember broadcast messages on text terminals and ageing academics innocently not realising they were broadcasting to the entire University. One Lecturer found out that he could pop messages up on his wife's screen (same office, sitting behind him) without knowing that 'are you ready to come home, darling' had also appeared on hundreds of other terminals. The replies he got educated him on broadcast mesages, and possibly some other subjects!
Fun stuff. In school, back in the time of SunView, I wrote a little hack that would make a little marquee message on title bars of my victim's windows. Later when I was a CS sysadm at the same school, I remember being in my adviser's office, and someone ran "melt" or was it "decay" on her X11 based Sun. I recognized the screen hack, and tracked (ps and who are your friends) the culprit, and I ran to the other building, and did the "hello hello hello. what's all this then?" act at his elbow. I think he was surprised how fast he got caught.
And, of course, it wasn't just that you could pop up a window on someone else's display. You could trivially snapshot it with xwd -root, and if you wanted to do a little work, much more than that. There *were* security mechanisms, but they required some user intervention; I'm sure plenty of people here remember "MIT Magic Cookies".
I remember we had a brand new "terminal jockey" at our offices, and we'd start up "xroll", connected to his X Terminal. His screen began rolling as if the hync was off, and he kept adjusting (with the rotating buttons on the rear of the monitor and slapping his monitor to try to correct it... Those were the days :)
My university used to have a dedicated room with a selection of different Unix workstations. DEC, IBM, HP, Next, Sun, ... it was open for everyone and if one of the machines was occupied you went to the next. So every day a different kind of Unix... with a common network file system (AFS) it was no problem, because most programs ran on all of those platforms. And if not... an X session to the machine required was always possible. I can remember seeing all the windowing systems (Motif, CDE, TWM, etc.) on real machines. That was almost 30 years ago... And I finally understood what DRI and wayland is about. Thank you so much for that video. Edit: I even wrote some Phigs applications back in the time... wow. Never thought of hearing about that ever again.
I wrote 1 thing with phigs just to try it out. I got alot working with very little effort, however I soon realised I was limitted to doing with phigs what I had accomplished in the first few hours. It was fun, but I can see exactly why opengl killed it.
That diagram with Athena, Motif, and OpenLook brought back memories of my Unix programming days in the late 80’s where I dabbled with all three developing applications for NASA’s Mission Control when it was in the midst of transition from old mainframes and text CRTs to then-modern Unix workstations running 68030s. Good times!
@@kaitlyn__L I guess longevity is something NASA really values in the systems they use. I remember an article on an Amiga 3000 based system they had which was still in use about 8 years ago.
Places like Deep Space Network still use a lot of old Unix machines and toolkits. I often see them written in some variant of Athena or Motif. I also saw many things in CERT control and acquisitions systems using them still, as they were developed so long time ago. I also saw few military systems in US use them.
I'm a younger linux user, switched to it a few years ago, and other than xwayland I've never run x11 in my life. this was a pretty interesting deep dive into the topic thanks!
Be happy you've never felt the _absolute pain_ of having to manually debug a broken */etc/X11/xorg.conf,* wondering why GNOME or KDE isn't starting up after logging in, or why your 3D games are suddenly only running at 11 FPS. 😭 Especially in the early to mid 2000s, Ctrl+Alt+Backspace was your best friend (restarts the X server in case it locks up or a display config change needs to be applied). I am quite pleased with Wayland on GNOME as my current daily driver, especially where input latency, 3D graphics acceleration, and laptop battery consumption are concerned. Feels very slick and lightweight compared to Xorg, IMO. Missing protocol features aside, Wayland runs like a dream on all my machines these days.
good for you... for me, thanks novideo still (olderish novideo cards don't work at all, tried noveau which while decent for reverse engineering, is like 5x slower)
Be very glad you didn't have to debug a broken xorg.conf like I did on my crappy laptop in 2008. I'm so glad Wayland is a thing now! My displays run buttery smooth and my laptop sips less power compared to my Xorg session. We've come a long way.
I remember seeing an X11 system for the first time. I was flabbergasted. Mind you, I just switched from the printer terminal to vt100/vt220 terminals. Big screen, multiple terminals. This was genius.
We had to prevent clients from coming into our development areas because they'd see the NCD 19 inch X terminals and demand that we sell them one of them because one of our salesman did. I had to write something that allowed them to easily click and connect to the two servers and run our applications then I had to document how to use a mouse, resize windows, and so on. Oh, of course they didn't have Ethernet to the office where this X terminal would be. Oh, it was also across the street from the mainframe. So we had to run a fiber optic cable (expensive back then) hundreds of feet connected two Ethernet/fiber converters, all for this *one damn X terminal* that we didn't even officially sell. Good God!
I remember one sudden Gentoo update saying, essentially: "We're using this now. Licensing stuff." And I had that feeling I _always_ have when I see one of my primary package sets suddenly change names... Uh oh. Is this going to be a quick recompile, or do I need to have eighteen browser tabs open with upgrade walkthroughs, feature comparisons, and example configs?
As someone who built X applications (HP/UX, AIX, SunOS) back in the '90s, thanks for the trip down memory lane! I recall building something in display Postscript on an SGI box in university as well. I'm still using those event-driven programming skills today... like literally today 🙂
Oh nice. This is bookmarked for tonight. First get wife and the kids to bed, then crack open a beer and enjoy an hour of my favourite subject - computer history. And yes, I'm serious, I really look forward to watching this.
What a superbly well assembled video. I can see this being teaching material for a long time. I would love to see a deeper dive into Wayland, as an X user for 20+ years, it's so good to see Wayland grow into a really competent platform.
This was a terrific presentation. I’ve spent hours and hours trying to get my head around X since 1994. I knew it had become significantly better but this really put it together in a very neat way. Thanks!
I got into Linux 20 years after that and was baffled about why X11 referred to stuff as servers and clients. This is the only video that's made it make sense. It literally WAS clients and servers back then. They just got it to work on one system.
It was very good. Now, that part I kind of got because I knew about X terminals early on although I didn’t fully appreciate the genius, but this really filled in the gaps on the WHY.
One of the coolest moments in my career was in 1991. I was at a client in Hawaii and I connected my laptop directly to the X desktop in my office. The screen on my laptop (eventually) looked exactly like the one I had left. I was able to work just like I was at work although quite a bit slower since we only had dialup modems back then. Of course now remote desktops are standard and essential stuff.
What a great deep dive! My first exposure to X11 was as a teen messing around with Linux in the late 90s - mucking around with XF86Config just to get the server to run, and then right into the wild world of fvwm config tweaking. It all seemed so alien to a kid coming from DOS & Windows -- which makes a lot of sense given the history.
The MIT license wasn't the problem, and GPL wasn't the solution. The commercial UNIX vendors wouldn't have all contributed their code back into a GPL codebase. They'd have continued to use their own versions. The extensions were also MIT licensed. As mentioned in the video, when XFree86 tried to switch to a more restrictive license, everyone abandoned it in favor of maintaining their own forks of the last version before the change, until Xorg emerged as the new de facto standard, which didn't matter much to users, except the name is a lot more fun to say.
That's true, but the new license wasn't even GPL compatible except with the then unreleased v3 version. Basically, it couldn't be worked on, and that plus the entire 💩show that was the cathedral approach to XFree86 both led to XOrg Server taking over.
And technically, it was MIT/Expat licensed with one small extra clause that didn't really matter. That is, until the final release of XFree86 4.4, which moved to said new license that couldn't be used by, well, anything at the time.
I worked as a student programmer at MIT's Project Athena from 1983 to 1985, and the X Window System was under rapid development during that period. DEC's VAXstation I recall was one of the primary platforms used, and they were networked to the several dozen VAX750s spread out across campus running BSD4.2. There was a _lot_ of creative energy flowing around the project back then (sigh, 40 years ago now), and it's been interesting following the progress of X over the past four decades.
I started with X11 in 1987 on DEC VAX Stations. It was an interesting time to be working with this, it's amazing how it's come along and how much it's still being used. The idea of a networking graphics protocol is amazing, even now.
It's also interesting following the decline of programming quality over the past four decades. It still amazes me how much faster something like xedit executes compared to something like Mousepad (standard XFCE editor). I know why it's happening, I'm not blind to modern software development requirements (=as fast and cheap as possible), but that doesn't mean I have to like it.
@@tomlouie2855 It was really groundbreaking stuff. I started work with X11 and Xt back when it was all still in beta and the only documentation was a set of very opaque white papers out of MIT. I don't think that there are that many people who really understand X11 even to this day,
@@ChristopherHailey the general lack of documentation only made things sweeter when there was documentation. I remember reading manpages and trying out every option available for a command.
I have been resistant to moving to Wayland because when I have used it in have encountered issues that don't exist in xorg like complete crashes in Wayland that take the kernel down with it. In my experience so far Wayland has seemed rather unstable, to the point of being basically unusable in some cases. I certainly see the need for modernization, but it has seemed like many distros have been jumping into using Wayland before it was stable enough for production use. As of today, Wayland is looking a lot better, but it still has issues that show up pretty regularly.
To be fair, a lot of the issues had to do with a certain company called Nvidia basically trying to solve issues their own way and their own way only, including frame buffers. While Mesa, used by Intel & AMD, used GBM, Nvidia originally tried to reinvent the wheel and used EGLStreams. After much nudging, Nvidia eventually backed down and adopted GBM, leading to most compositors only supporting GBM now or dropping EGLStreams from their supported backends.
What a fantastic and well-researched video, as always. Thank you. I've been using X since the mid 90s as an intern. Like (I suspect) many here, I've written XFree86 config files from scratch. Been there, done that, have the modeline scars. I will definitely miss X's seamless network transparency. Being able to forward X over SSH to run remote programs in individual windows that integrate seamlessly with my current desktop; *without* needing admin access to install/configure/run remote services on that remote host, is *incredibly* useful. Setting up VNC or RDP or NX on a remote server is a real pain, and opens up yet another point of entry on the server, and often requires.. ahem.. careful negotiation with the IT department. My hope is that at some point wayland gets a remote solution that's as easy to use as "ssh -X". I know it's an old discussion though.. has there been any updates on this in the past few years? or is the advice still "just run vnc/rdp/nx"?
I recall writing little C programs for Xlib almost 25 years ago. It was cool to be able to compile them and they's work on both MIPS/Irix, Sparc/Solaris, and X86/Linux systems, but it was anything but cool to write for native Xlib. Instead of showing unseemly things on people's X displays, we had programs that would gently jiggle people's mouse cursors, driving them mad.
@toedsalmon Not that writing raw Xt and Xlib is a walk in the park. I'm rewriting a greeter I wrote for XDM which had better cosmetics and special key stroke handling such as being able to shove a system into suspend by typing a certain key combo. Sadly, Slackware moved to PAM, and the greeter was a simple event loop. Event loops and callback systems tend not to play nicely together. (Grumble pout!)
“It’s got a widget, a widget it has got”, Reference acknowledged Fantastic tour of my computing history. Got my first PC in the mid-90’s and was running Linux and XFree86 setups from about ‘96. I’ll never forget the first time I configured the XF86Config file, I was pretty scared I’d gotten modelines values for my monitor wrong. The warnings at the time being, Be Careful with these, your monitor might explode. I ducked behind my chair as I pressed the Return got to launch startx. Thankfully I was presented with a mesh background and X cursor. Many many happy and frustrating years of configuring X and various window managers and desktop environments followed. Thanks for the in-depth history, major nostalgia for all this.
It's fascinating to dive into X's history at the time of its end, basically. X11 had (or still has) problems with getting enough people to fill the committee team. Wayland is taking over, except for ChromeOS (but I heard they are working on it, but it might not be Wayland). X is an incredible piece of software. I do not remember You mentioning one can still do X-forwarding through SSH, which is very convenient. Nonetheless, great job. It was a pleasure to devour this video in one sitting :)
I was never really a programmer, but as a structural engineer I did find myself using Apollo workstations in research and later Dec Alpha which all had X windows. This video was really helpful at putting everything into place in a very interesting way. Thank you.
I only got to use an Apollo workstation once or twice, after they had gone under and where owned by HP, and it was still not a bad machine. They must have been quiet impressive when new. I also loved my Alpha workstation, it was my favourite platform for a long time.
I'm not sure if it's fair to say Apollo went under until after HP acquired them in 89. They were pretty much the #1 or #2 workstation company but the writing was on the wall when mgmt said they needed to slow the growth. On topic it used to take an entire weekend to build X from source on a single box. Thankfully you could fire up a distributed make across all the machines in the network. @@RetroBytesUK
Absolutely love it. Maybe we could hear you talk more about the history of GNOME and KDE in a future video? This stuff is sadly lacking in-terms of historical explanations.
Oh, and the political/licensing stuff between GTK and Qt. And the people going their own way with XFCE. And the GNOME devs going totally bonkers, necessitating the fork that is Mate.
@@FindecanorNotGmail Xfce is both my favorite and my personal recommendation plus the most peaceful and wholesome community of them all. Love the Xfce folks. I'm sure they'd be down for an interview or to talk about their history. Probably not convoluted like other desktop environments or window managers.
@@FindecanorNotGmailthe GNOME 2 fork MATE, the GNOME 3 fork Cinnamon, the move from GTK 2 to Qt with LXDE to LXQt, the disillusionment of Canonical that led to Unity, the absolute refusal to work with others that led to Budgie moving away from GNOME libraries, and the different vision of System76 that led to COSMIC being built in Rust from the ground up instead of using GNOME Extensions. Modern GNOME (from 2011 onward) is worse than KDE 4 ever was, imo.
Used to work on full flight simulators. The IOS (Instructor Operating Station) that controlled the whole thing was a thin client using X11. I always found the display forwarding in X11to be a really neat solution.
@@RetroBytesUK It was... most of the time. I didn't build them, just maintained them (24/7 kinda operation). But the place was like a computer museum. We had a bit of everything, VAX, AIX, SUN, SGI and loads of custom stuff running weird UNIX-flavors... And loads, and loads, and loads of VME. I'm not even gonna mention the visual systems because that was some really bespoke stuff. We even had one of those Tektronix 4010 vector terminals... and this is like 2010-ish time frame. The oddest of them all was a GP4 that ran the Fokker 28 sim - of 1978 vintage. The newer sims ran on RedHat.
I was once hired to do work on an app that was "distributed" by every user having a remote X connection to a central server ... or "clients" (whatever). You could say that was an abuse of X's network transparency, but it worked remarkably well for that app. Since I left, it has moved to a web-based interface that uses React.
it was fun blowing peoples minds in college - log into a Sun workstation and have some apps running locally, a few on the larger SparcCenter (primary Unix host for campus at the time) but having all of their GUI windows right next to each other on your Sun workstation. So powerful!
Dutch railways had a similar setup for central train control. Bunch of Alphas running the control software and a bunch of X servers to create a multi monitor set-up.
this video was really cool, thanks for making it. i had no idea there were even architectures like that out there, and now i'm on a deep dive and i am quite chuffed. chuffed, indeed i am.
X11 could be compiled to handle different networking stacks. TCP/IP was most common but I remember seeing code in there for DECNet and there was even a development effort for ISO networking.
At 2 minutes into the presentation, the narrator s video shows text about V being developed at Stanford University in California USA; however, some graphics designer put the seal for StaMford in the video here to confuse everyone? Stamford is a city in Connecticut USA on the east coast and has nothing to do with California's StaNford University. 😮
Stamford is a town in Lincolnshire founded by Anglo-Saxons by a Roman Road. In the fourteenth century it was briefly the site of a rival university to Oxford and Cambridge. en.m.wikipedia.org/wiki/Stamford,_Lincolnshire
Great video. I worked in a university library in the early 2000s and one of ny favorite things to do was looking for outdated IT books to read. This video reminded me if that.
@@GoogleDoesEvil Agree. I read that back when I was starting an ISP, and used Linux at home and Solaris at the office. The book has a lot of snark, but having worked with Lisp and Smalltalk, I could see many of the points (sharp ones at that).
Great video! Nerd meter was set at exactly the right level of history and technology. I worked at a company developing applications that had to run on all of these platforms and frankly in retrospect it was a miracle that it worked.
Ah, the memories of typing startx at the command line! Thank you!! 😆 xeyes... xclock... And hours of playing xpilot with colleagues on our xterminals, at the end of the business day. All that X goodness and more!
Great video. I can't explain the sense of wonderment when I found you could run X programs remotely and display locally at University, early 90s. And yes I was one of those annoying pendants who corrected people who called it X Windows, after I found my previous usage had been wrong. We had NCD Xterms. And I made my 486 PC into one to access HP 9000 systems. In those days you had to configure X with a text file, literally calculating line and frame timings by hand for a particular resolution/frame rate. There was a warning in the readme saying if you got it wrong it might damage your monitor.
Saw this scrolling through my feed this morning while mostly asleep, finding something to listen too, and thought it was a fever dream video, but no, it's real, and I couldn't be happier. But hey, bring on wayland
The vast majority of Vax minis ran VMS, not unix, and VMS was originally a command line OS. The VaxStations ran X on VMS or Dec's unix, called Ultrix. I hated Motif, it was really clunky. We always called it X11. XFree86 was fun to get working - I remember shopping carefully for a graphics card that *might* work with my pile of Slackware CDs - and being scared to death that I might fry my monitor if I screw-up the parameters. Having the window manager actually start-up felt like a huge accomplishment!
My first job out of college was writing graphics software on a Chromatix tied to a DEC miniVax running VMS (virtual misery system) for a flight simulation facility in MD. It is so easy to forget how much work was required to just get platforms to talk to each other let alone produce anything meaningful to a user. This history of X11 was wonderful!
You forgot one of the UNIX vendors... HP, and HP-UX. I was a UNIX sysadmin decades ago in a heterogeneous environment of HP 700/800 servers for the software programmers, Sun for the engineering group, AIX for the business groups, and an SGI server (just because, I guess). Each group had their own servers in the data center, and used either NCD X terminals or diskless HP 700 desktops as X terminals to share their application servers (and keep their usage loading complaints amongst themselves and their own budgets). Then, the company decided to go to diskfull HP 700 desktops with their own local HP-UX. Oh, the joy of first explaining that the X server was on their desk, and the app server was in the data center, and then reexplaining that their app servers were on their desk now, and not to power cycle the now diskfull machine to "fix" a perceived "issue" (oh, the crashed disks and corrupted O/Ss). I had a co-worker sysadmin that always wanted to play with the latest and greatest desktop environment, while I always stuck with CDE. He asked why, and I said that my users used CDE, so I used CDE, to investigate/understand their issues. Since I had Sun users in the engineering group, I did take a Java and an X/Motif class.I was amazed when Linux came out (good old Slackware on multiple floppies), and then Solaris x86 (using Cygwin on my Windows box was getting old). Ah, the memories...
Great video as always, i think this might be on of the most informative channels on youtube when it comes to the history of computer development, keep up the good work :)
Back in the early 90s our computer lab was mainly Sun systems still on SunOS. The default X11 was X11R5. So a few of us would rsh over a few dozen machines on a cat and mouse game to display junk on their desktop. R5 had no xauth. That came with R6. I had X11R6 running on my session to foil the others in this game. One I figured out how to edit /var/utmp without corrupting it to hide my trail the fun really began.
"Let's play a game! I call it, the Wheel War! First one to get into the Wheel group and kick the others off of the server gets to run away wheely fast bedore they get disciplined!" 😂
Yes, (well, "Tab Window Manager") and you might also remember CTWM (Claude's TWM) and VTWM (Virtual TWM, which managed virtual screens). Who also remembers piewm (with pie-shaped menus), or my then-favorite, GWM, the Generic Window Manager, which allowed you to essentially "Theme" (though GWM preceded the popularity of that term) everything about your WM by writing its behavior and appearance in a dialect of Scheme (an extremely close relative to LISP). Good times. I'm almost glad he didn't bring up X Resource files, the method in Xt for customizing the toolkits. As powerful as it was complex and unfriendly (at least to non-programmers).
Great video and I really like your channel. Back in the 80’s and 90’s I used to work and program on the big DEC, IBM and Tandem machines. The company I work for still has one software vendor that uses an X11 client on PC and Mac. I used to use X11 a little back in the 1990’s and early 2000’s on Sun computers. I never had to program for X11 and I never really knew much about it until now, except that it worked good enough but nothing too fancy. I have more respect for it now.
Hay, don't slight Tom! TWM was originally Tom's Window Manager. I used this back in 1986 at Uni. The X Consortium later renamed it Tab Window Manager, but to many of us, it always was and always will be Tom's. Other than poor Tom, it's a very good video. Bravo!
@@cdl0 Loads of people still use it. See Graham's TWM page 2
9 หลายเดือนก่อน +1
Thank you for this. Watched it from start to finish and I ally got a grasp of all the idiocy behind the historic unix fragmentation over its graphical environment.
Awww, the joys of of logging into other machines in the classroom, starting xosview, seeing it magically on your screen and then launching a fork bomb. Good times.
The real magic of X11 could be seen in Sun’s Sunray system. It was so cool. We even had laptops called “tadpoles” that were made by a defense contractor. You could take a smart card that contained a token that linked to your frame buffer and see your X11 display. But, you could take your smart card home with you and, like tuning into a cable tv channel, your screen would instantly appear. Sun was Sunray’s biggest user base. It was killed when oracle bought Sun.
Sun Rays are super cool, a vision of the future that could have been, but the protocol between the server and the framebuffer/thinclient wasn't X11, it was some proprietary protocol like RDP or ICA for shuffling bitmaps around IIRC. We do still have VDI and other systems for doing similar things, but Sun Ray worked well and it's sad that it's not around anymore.
I remember using NeWS on a Sun 3/260 that was part a Postcript RIP for some large format printers. When SunOS 4.1switched to X it felt like such a step back at first until we discovered that we could work on a workstation not in the print room and it was still faster than being sat at the original SunOs 3 RIP console... Bliss :D On an unrelated note, I'm not sure your assessment of the X MIT license is correct. If it had been licensed with GPL then it's extremely unlikely that many of the larger Unix vendors would have picked it up in the first place. I'm also not sure that it's entirely true that the vendors code bases became "closed source" once they started building their bespoke additions. Great video! Keep up the great work.
I agree to some extent. Large companies only realized that GPL was "good for business" much later in the game, by the late 90s and early 2000s. Before that it was seen as this " hippie" thing that some nut jobs in the academia were pushing for and they avoided it like the plague due to the fear of the viral nature of GPL. But the fact that the MIT license literally puts no obligation whatsoever onto the licensee makes it too easy for people to enhance the original code and keep their enhancements to themselves as a way to differentiate and that's largely what many commercial entities do when using BSD or MIT licensed open source software. Unlike GPL, they do little to encourage actual sharing and collaboration. It is not hard to see how each vendor eventually ended up going their own way until they realized that some consolidation was necessary and both motif and CDE became a thing.
@@RogerioPereiradaSilva77 GPL is probably not even that awful, but Mozilla Public License is, as it has been abused by developers who want to shut down competing projects that are based on their code base. MPL allows for the termination by one developer of another developer's right to use the code under some circumstances. I am as of yet unaware of any widespread license that would pre-emptively prohibit certain developers from reusing and publishing forks, if they have been deliberately acting in bad faith, and have communicated in a deliberately crass manner.
As with so many of your videos (and other people’s retro stuff) I lived through this era, but never had the big picture. It’s amazing to see what was actually driving all the stuff we buying and using. I’m 58 and man I’ve seen a lot of cool stuff in this industry. I’m so glad that people are acknowledging its importance and documenting it for posterity. It’s the history of our shared nerd culture. And, heck, now the normie culture too.
The first time I saw X was on a NCD Xterminal - crazy stuff a xTerm being a virtual terminal in a window was crazy as before then I had 4/5 hardware terminals with v24 connections. Great video and so pleased you took the time to document this history. TY!
Dr. Cheriton (V, W) was one of my undergrad computer science profs when he was at the University of B.C. My first real non-playing-around use of X was running an X server on a PC with X client apps on a DEC Ultrix workstation. We all thought twm looked slick.
Really great video. I was first exposed to X11 in 1992 when I started my computer science degree and we used SGI Indigo workstations running IRIX, a few Sun Sparc machines, along with 486 PC farms running eXceed. After graduating, the next 2-3 decades I found myself developing on Windows NT based OSs and later Macs, and only fairly recently switched to Linux as a 'daily driver', so it's nice to see what's happened in those tween years. Now I have to get my head around Wayland!
My first X11 server was Quarterdeck's DESQView/X networked to another PC running Mark Williams Company's Coherent. Most of the X11 applications were compiled from source from USENET, plus some my custom TCL/TK software used for creating charts from screenshots. The coolest thing was once the X11 server on SLS Linux was stable enough I was able to reverse the setup & run legacy DOS & MS Windows 3.11 applications on the first box networked displaying on Linux's X11 server.
amusing anecdote from the early 90s - I was working at DEC Australia, and had been using a VAXstation 3100 with DECwindows, an X11- based windowing system. a mate of mine bought a (then) brand new Windows 3.0 machine, and wanted to show off his new toy to this nerd. I got there, sat down and started using it like a boss. he was gobsmacked, "how did you know all that?", "oh," I replied, "I've been using something similar at work for a number of months now - it's pretty cool once you get used to it." didn't get invited back :/
Mmmmmmmmh sweet old memories, yesss! I've always called it X Window, no s, and then any combination of: just X, Xorg, X10, X11, X system, X display. Long live X!
You're right there is a lot more detail I could have put in, I did record the voice for a whole bit going over the core X protocol. However as the video was over 1 hour at that point I decided to drop it, as I think it would probably have been a bit too much for most people. Give I had example blocks of C code showing howto make calls via xlib, it sounded far too much like a tutorial, without it have quiet enough there to work as a tutorial.
I'm always so fascinated by your videos and the amazing level of detail you get into! Yet again, I have watched this video and felt /satisfied/ at the end! Thanks!
XFree86 started out needing 32MB of RAM when windows could run on 4MB, which made it unattainable to consumers for years. The big advantage to this day is it's fast. It's really hard for a single program to lock it up because it's decoupled from the programs. The networked model is really paying off in a world of containers & virtual machines.
I remember X terminals when I was in the Army. Some intel systems back in the late 90s, early 2000s were based on UNIX or VMS both using X window interfaces.
Thank you, thank you, thank you! I still remember trying Linux out for the first time (a Linux Mandrake CD I think, or was it RedHat?) back in late 90s and being COMPLETELY OVERWHELMED with getting a GUI going, do I need to 'startx' or 'initx'? Why am I running a X-Server? What is a Window Manager and why are there SO MANY?! What's a widget toolkit? If I have a widget toolkit and a window manager - what the heck is X? How do I change resolution? It was just so confusing! I do remember at the end of Uni, being very impressed that I could get X11 apps to run on my PC desktop but showing them on my G3 MacBook - it was probably just Xeyes, but I had fun! X11, we will miss you, you crazy mess of a thing.
I am on my way to Esktilstuna to look at some steam engines and I have some breakfast at Donken, the weather is excellent and I see this, seems like a good day.
I’m younger than most everything that was described in this video - putting aside Wayland, of course. Sometimes I just want to go back and see what early computing was like. Then there are other times - such as when you described how Wayland works - that I remember that things are often better now than they were before…
At 20 years old, in 2003 I can say I truly got into computers. I got my very own PC made from a random bunch of bits some friends cobbled together from their old machines and even got me a legal copy of Windows XP Home from a dead HP.... And as my interests dove deeper into the "hows and whys and wheres and whats" of PC building, hardware is easy. Software... well to this day I still have a rudimentary, at best, understanding of Windows XP, Vista, Windows 7, Windows 10 and Windows 11 tips and tricks to make them function, and do so better than out-of-the-box. With all that said, you explained X11 and its offshoots better in this 1 hour, than some people have been able to explain it over years, and the basic in-and-outs of Unix/Linux as a bonus and helped me understand those that much better. And that is not including what I have learned from your previous videos around those very OSes and THEIR offshoots modern and old. I love this channel, I get to live what I missed in the early part of computing. I had some computer experience at school, rarely had access outside of there. I spent most of my time with physics and astrophysics if I was not goofing around doing kid/teen things.
Brilliant video. "Space Karen" Musk :D Great to see BZFlag! We played that a lot on NT4 back in Uni. If you need a windowed GUI, run Windows. For everything else there is headless Linux.
Something new dreamt up in 2007. Kristian either burned out or got moved aside by intel in the mid 2010s, when intel clearly was more in the business of writing software than developing hardware. I do not know the real answer though, as i have not had any drinks with him since before that time.
there's a project called Waypipe that brings this functionality to Wayland - works much better than X11 forwarding for modern applications too, in my experience
@@deneb_tm Waypipe is too new and experimental so it is a tad too early to say that it works much better that the X11 equivalent. Wayland proponents fail to acknowledge that, whether they like it or not, X11 forwarding is battle tested, an essential piece on a lot of people's workflow and it hasn't been exactly standing still with things like NX and Xpra giving it a boost. But things like Waypipe and XWayland show that Wayland developers are finally listening to legitimate concerns .
I'm typically unfamiliar with the subject of your videos, but always walk away slightly more knowledgeable. Somehow your videos keep my attention and keep me engaged. I hate to break it to you, but you're a good teacher.
I thought I knew something of the history of X, being someone who's been using it since the very early 90s, but it was nice to get a much more in-depth understanding of where it actually came from!
You displayed a Stamford logo but you were showing the computer science building at Stanford while showing the documentation by David Cheriton, an X-Stanford professor.
Fantastic video as always, love the detailed long form content, thank you - I learnt many things. I've used X11 on everything from a Sun3/60 onwards, including the Acorn R140 (at the time a fantastic little machine). As a proud owner of "Volume one Xlib programming manual" I thought I was a nerd, but your knowledge and research outnerds(tm) me. I having written quite a number of chunks of C calling Xlib I can say that X kinda sucks, it has some very odd ideas. I can't say I miss logging in as plain text and typing X -query hostname to get my login, or the session at some random point vanishing with no idea why. Your fantastic video did prompt me to start xeyes, great to see it still ships even on a modern Linux Mint. After all these years using it I still don't quite understand how X handles fonts, glad i've not had to use xfontsel in anger for many years now :-)
I really liked the A140 as well, it was nice to be able to write code on it that could use the Econet interface on it, so I could get BBCs talking to it. Andrew Gordon did a really nice terminal server application for it, so BBCs could effectively be used as terminals for it. He did not have the BBCs emulating VT100 etc, but there was a termcap entry for the BBCs VDU driver so ncurses applications worked well enough and the BBC had a 80 column display mode.
@@RetroBytesUK I played with Econet at school, never owned a BBC-B, the big user of it. Personally I came into networking at the early Ethernet (mostly coax) days, I used to work for an LEA supplier selling Archimedes and PCs to schools, but we never offered any network kit. I did once take a copy of some Echonet file server code from an RM380Z dual floppy machine, but by the time I owned one of the 380Z machines I had long since lost the disk, it required an external box anyway, I mentioned it on your Echonet video comments section, never could find any reference to it though. I think it was close to the cross over period between CP/M and early X86 PCs so I suspect the prototype was a dead end. I had to write a VT100 emulation as a contract once, that was kind of fun. ESC[2J ESC[1;1H ESC[[5mHello world!
I was wondering too. Though when I got into Stanford for grad school, my sister thought I meant Stamford, Connecticut. Also, though the CS building is shown that particular building, Gates Hall, wasn’t built until 1996.
I’m the maintainer of GNUstep. Thank you for the mention. GNUstep is an implementation of Cocoa. We didn’t stop at NeXTSTEP or even OPENSTEP. The framework has a high degree of compatibility with macOS.
Thank you for GNUstep. There was a part of my life where I used it rather heavily.
Oh man! Thank you so much for your work! For a time, WindowMaker + GNUstep apps were my main driver, back when it was Conectiva's default DE. I know they don't exactly mesh, but the look and feel was just right.
Whoa!
Is this like the GNU desktop environment?
@@nexusanphans3813 It's not a DE, it's graphical toolkit and associated apps. So part of a DE. There are DEs built with it, but they are separate projects.
Genuinely never called it Xwindows, I always called it X11 or Xorg but an hour about the history of X? This is right up my alley!
Xorg is the name of a piece of software implementing the standard. There are many others, or.. at least have been.
I never felt like xorg felt right as the name. Went my whole life with the X steward being XFree86, the switch was sudden (and driven by idiocy at xfree that they brought on themselves). Just stuck with calling it X.
XWindows is what it was very commonly called in the Unix world before Linux.
@@milohoffman274 Well, I was trained on Sun Unix in uni, and we always called it just X.
@@bobmcbob4399 Same, in uni we had IRIX and just called it X or X11. Generally just X since every app had an X in it (xcalc, xinfo, xbill, etc)
This explains so much of the weird old names i saw every once in a while when i heavily used a linux desktop in my university days. Ill always remember the time i actually used the remote features of x to use an application from a workstation in the computer lab from my laptop across campus.
Been a Linuxer for over a decade but never really knew the history of X11. Now I know! Loved the video, thank you much for sharing with us!
In 1995, I remember running X windows in my university bedroom on my Intel Pentium 100, running Slackware Linux, and logging into the Unix workstations across town at the engineering faculty (and vice versa) It blew my mind how I could run graphical applications on a number of machines all on the same GUI desktop. My favourite trick was running windows applications via an early version of Wine, from the lab’s Sparc workstation. Looking back it was totally insecure- no SSH, SSL or similar, just telnet and unencrypted X11. Amazing that was nearly 30 years ago!
I used to login to one of uni's sun machines, that had wabi installed and a pentium card, so I could remotely run some windows apps they had installed (mostly autocad).
I was at my university when buddies showed me their Slackware boxes. I was helping run Suns, VAXes, and an SGI parallel computer front end, but my home box was an old Amiga 500 shoved into a tower case. I was blown away that they could take a cheap commodity PC and have something so similar to my office Sun. In 1994, old friends of mine wanted to start an ISP in my home town, and I got on board with that, and got an cash advance to build a Slackware box for myself on a cheap AMD 486. Outside of running RedHat 4.1 way past its sell-by date, I've run Slackware. I now have 64 bit Slackware 15 on a bunch of Core I and Core 2 boxes wired together over a surplus GigE switch. The stuff's pretty dated by modern standards, but it's certainly plush compared with what I've used in the past.
That's because the Internet wasn't infested with dishonest, thieving assholes back then.
I am surprised your network administrator didn't bust your nuts for lagging the entire network.
@@kayakMike1000 On the contrary, I was asked by the college network admin how I got it working, so they could do it too. Also a number of the engineering staff would log onto their faculty unix accounts from X11 servers running on linux on PCs, as supplied of paid for by the university - it was seeming them do this that got me curious in the first place. Running applications over X11 was quite bandwidth efficient, compared to the main alternative available at the time (which was uncompressed vnc)
I worked closely with Phil Karlton at SGI. His advice led to the asynchronous architecture in what became SGI ProDev, which carried the company for a year or two. Phil was often opinionated, and invariably had sound reasons. He was brilliant, had limited tolerance for crap, and successfully integrated SGI’s GL window system with X11. Lost touch for a while after I left to co-found HaL, and only learned of his and Jan’s passing from Jim Gettys after the fact.
A wonderful colleague, mentor, and friend.
Man of vision has to fight hard to maintain that vision, can come across as a "little abrasive", but is, ultimately, a good human being and a genuine loss when he's gone?
It seems like "all" the "great" computer science projects have a common element...
Thank you for sharing. My empathy for your loss.
Would love to hear more about your work on Unix and Linux, sounds like a fabled past. Sorry for your loss.
Sorry to hear of Phil Karlton's passing, I've seen is name come up multiple times in relation to SGI and their X11 implementation. Out of interest are you the Jonathan Shapiro who was involved in Midori ?
@@RetroBytesUK That would be me.
@RetroBytesUK There's some back story on both the SPARC history and the early Apple processor effort that you didn't cover (or maybe just didn't make the cut). If you have any interest in the role HaL Computer played in the former or the BiiN/i960 effort as context for the latter, drop me a line. I'm easier to dig up an email for than you are. :-)
Great video, with the most minor of corrections: when discussing the V Distributed System at 2:00, you show a picture of Stanford University in Palo Alto, California, where V was developed, but you also show the seal of Stamford University of Bangladesh. The Stanford University seal has a redwood tree in the center.
A bit of trivia: the tree is named Palo Alto (tall tree). The city of Palo Alto was named after the tree, which still stands, though not as tall as it once was.
Thank you for listening to my Ted Talk! 😁
Thank you! Been trying to track down which Stamford that was from, and wondering why that was there instead of Stanford? (Though I assumed it was a typo and/or sloppy Googling.)
"Richard Stallman is an incredibly challenging individual " Well put!
He was a guest speaker at my University when I was there. And just from one presentation/lecture/whatever 20 years ago, I had this impression as well.
RMS is our lord and savior. stop whining.
@@jazzochannel incredibly challenging Lord and savior
@@jazzochannel the concept of a root mean square is very useful in electrical engineering, but I wouldn't go that far....
@@jazzochannel RMS eats the skin picked from in between his toes. It's been documented on video.
A one hour video essay on the X window system on a Saturday morning? I must be middle-aged because my cup runneth over.
Anatoly Korenchkin checks in.
This video may become the definitive history of X on TH-cam
Except that it isn't.
@@luc_libv_verhaegen Sir... I demand satisfaction... r/imrightyourwrong at dawn tomorrow... bring a second
@@luc_libv_verhaegen It would be great if you give us your better candidates for the title. I'd like a lot to watch them.
@@luc_libv_verhaegen r/imrightyourewrong
@@RufianEmbozadoth-cam.com/video/k8PaxLYOYdo/w-d-xo.htmlsi=UC3o5PxS63yOd7WY
Objection to the bit at 51m30s about running an X client with a remote display: yes, it's still a valid use case, and a nontrivial number of X users do it every working day.
Another thing worth pointing out is that LBX was a failure overall, not just because our connections have gotten faster. It didn't do a very good job of raising throughput, and it didn't address the matter of X clients performing a bunch of two-way operations in series at application startup. You can read more in Keith Packard's paper, _LBX: A Port-Mortem_ .
Is there no XServer for wayland? When I went virtual office, I used Exceed on my windows laptop.
Back in the day it was often emphasized that it was "X" or "X Window" or "The X Window System", but never "X Windows" in plural. Impressive documentary, btw!
@@michael_r Speak for yourself.
My experience working at an outsourcing section of one of the big vendors was that most of our customers called it X windows but that for trademark reasons we were absolutely forbidden from doing so. It was X or "The X windowing system". There were written guidelines we had to follow and everything. That meant that most of us who wrote customer facing documents or anything with any kind of traceable record were pretty good about not saying X-windows but that everyone on both sides of the fence knew that was the commonly used name.
@@michael_r Talking as a former dev and tester for xfree86, we'd most definitely talk about X Windows when discussing things informally.
@@zakpappnaseindeed: why have a rule against it if it’s not happening, after all? They knew it was.
O'Reilly's X Power Tools implied that only the unwashed masses called it X Windows. I made a concentrated effort to stop calling it that.
The 'K' in KDE originally stood for 'Kool'. It was the 'Kool Desktop Environment'.
Also, Gnome's abbreviation stood for 'GNU Object Model Environment'. Apparently, something similar to OLE and OpenDoc was was planned originally with this desktop, but was dropped when those technologies turned out to be mostly niche.
yeahhhh, gnome... 1 and 2 I think? (dropped in 3) operated on CORBA (Common Object Request Broker Architecture), a 1991 design by committee standard. Had lots of buzz words, some possibly cool conceptual aspirations... and didn't really deliver any of them and was a PITA to work with.
The CORBA stuff would have been cool, it would have allowed embedding apps inside each other and network transparency
@@Gooberpatrol66 only someone who never wrote CORBA would say something like this.😀
@@Gooberpatrol66even when Gnome was created, we knew that this was not a good idea. The problem was that Microsoft shined on de Icaza, convincing him that OLE in Windows was a good idea. They did this intentionally, knowing that they were planting a Trojan horse in the Linux desktop. A Trojan horse that was so effective that KDE copied it and tried to “compete” with their own CORBA approach.
Honestly, had the original KDE 1.x path continued, it’s quite possible that Linux desktop would have been far more competitive with MS Windows. KDE 1.x was an extremely smooth experience that focused on the critical usability needs while requiring minimal hardware. It was similar to using Windows 95 at the time, which was high praise then.
@@thewiirocks I think I used KDE 2.x a tiny bit, but really cut my teeth on KDE 3 -- which seemed remarkably stable, complete, and relatively polished. When KDE 4 came out, it was an absolute 😀-show for quite a while. In fact, I dunno if it ever actually got totally back to where KDE 3 was, because I switched from Windows to Mac for my daily driver, and didn't have quite the need for a companion Linux desktop anymore. By the start of the pandemic, it was mostly functional, and only _sometimes_ broke in critical ways, like accepting keyboard input, or allowing clipboard access, etc.
Brilliant stuff, as always !thanks! The security stuff, or lack of, was definitely a product of the times, and only became seen as important as networking grew. I'm old enough to remember broadcast messages on text terminals and ageing academics innocently not realising they were broadcasting to the entire University. One Lecturer found out that he could pop messages up on his wife's screen (same office, sitting behind him) without knowing that 'are you ready to come home, darling' had also appeared on hundreds of other terminals. The replies he got educated him on broadcast mesages, and possibly some other subjects!
🤣
Fun stuff. In school, back in the time of SunView, I wrote a little hack that would make a little marquee message on title bars of my victim's windows. Later when I was a CS sysadm at the same school, I remember being in my adviser's office, and someone ran "melt" or was it "decay" on her X11 based Sun. I recognized the screen hack, and tracked (ps and who are your friends) the culprit, and I ran to the other building, and did the "hello hello hello. what's all this then?" act at his elbow. I think he was surprised how fast he got caught.
And, of course, it wasn't just that you could pop up a window on someone else's display. You could trivially snapshot it with xwd -root, and if you wanted to do a little work, much more than that. There *were* security mechanisms, but they required some user intervention; I'm sure plenty of people here remember "MIT Magic Cookies".
I remember we had a brand new "terminal jockey" at our offices, and we'd start up "xroll", connected to his X Terminal. His screen began rolling as if the hync was off, and he kept adjusting (with the rotating buttons on the rear of the monitor and slapping his monitor to try to correct it... Those were the days :)
I remember xroach, and the first time i saw it happen on my display. Howls of laughter were had!
My university used to have a dedicated room with a selection of different Unix workstations. DEC, IBM, HP, Next, Sun, ... it was open for everyone and if one of the machines was occupied you went to the next. So every day a different kind of Unix... with a common network file system (AFS) it was no problem, because most programs ran on all of those platforms. And if not... an X session to the machine required was always possible.
I can remember seeing all the windowing systems (Motif, CDE, TWM, etc.) on real machines. That was almost 30 years ago...
And I finally understood what DRI and wayland is about. Thank you so much for that video.
Edit: I even wrote some Phigs applications back in the time... wow. Never thought of hearing about that ever again.
I wrote 1 thing with phigs just to try it out. I got alot working with very little effort, however I soon realised I was limitted to doing with phigs what I had accomplished in the first few hours. It was fun, but I can see exactly why opengl killed it.
This episode gets an 11/10 on the nerdy geekometer! 😀👍
Now that's what I aim for :-)
11=3🇺🇸
Greg it's 2024 J27
@@RetroBytesUK Pretty sure you'll struggle to run any X software on an PDP-11/10. TBH UNIX would be hard enough.
Yeah I think after this video I will never be able to talk to non-nerds anymore 🫣😂😂😂
That diagram with Athena, Motif, and OpenLook brought back memories of my Unix programming days in the late 80’s where I dabbled with all three developing applications for NASA’s Mission Control when it was in the midst of transition from old mainframes and text CRTs to then-modern Unix workstations running 68030s. Good times!
Sun 68030 workstations ?
They were still using CDE as of the Huygens and Juno missions, I spotted it on some screens in a PBS NOVA program about them 😊
@@kaitlyn__L I guess longevity is something NASA really values in the systems they use. I remember an article on an Amiga 3000 based system they had which was still in use about 8 years ago.
Places like Deep Space Network still use a lot of old Unix machines and toolkits. I often see them written in some variant of Athena or Motif. I also saw many things in CERT control and acquisitions systems using them still, as they were developed so long time ago. I also saw few military systems in US use them.
I'm a younger linux user, switched to it a few years ago, and other than xwayland I've never run x11 in my life. this was a pretty interesting deep dive into the topic thanks!
Be happy you've never felt the _absolute pain_ of having to manually debug a broken */etc/X11/xorg.conf,* wondering why GNOME or KDE isn't starting up after logging in, or why your 3D games are suddenly only running at 11 FPS. 😭 Especially in the early to mid 2000s, Ctrl+Alt+Backspace was your best friend (restarts the X server in case it locks up or a display config change needs to be applied).
I am quite pleased with Wayland on GNOME as my current daily driver, especially where input latency, 3D graphics acceleration, and laptop battery consumption are concerned. Feels very slick and lightweight compared to Xorg, IMO. Missing protocol features aside, Wayland runs like a dream on all my machines these days.
Come on, don't make me feel that old! I only beat the death of X11 by three years!
good for you... for me, thanks novideo still (olderish novideo cards don't work at all, tried noveau which while decent for reverse engineering, is like 5x slower)
Free BSD is the only reason I even know xorg even existed.
Be very glad you didn't have to debug a broken xorg.conf like I did on my crappy laptop in 2008. I'm so glad Wayland is a thing now! My displays run buttery smooth and my laptop sips less power compared to my Xorg session. We've come a long way.
I remember seeing an X11 system for the first time. I was flabbergasted. Mind you, I just switched from the printer terminal to vt100/vt220 terminals. Big screen, multiple terminals. This was genius.
We had to prevent clients from coming into our development areas because they'd see the NCD 19 inch X terminals and demand that we sell them one of them because one of our salesman did. I had to write something that allowed them to easily click and connect to the two servers and run our applications then I had to document how to use a mouse, resize windows, and so on.
Oh, of course they didn't have Ethernet to the office where this X terminal would be. Oh, it was also across the street from the mainframe. So we had to run a fiber optic cable (expensive back then) hundreds of feet connected two Ethernet/fiber converters, all for this *one damn X terminal* that we didn't even officially sell. Good God!
I actually never knew why the split between XFree86 and XOrg occurred, thanks for the history lesson.
I remember one sudden Gentoo update saying, essentially: "We're using this now. Licensing stuff." And I had that feeling I _always_ have when I see one of my primary package sets suddenly change names... Uh oh. Is this going to be a quick recompile, or do I need to have eighteen browser tabs open with upgrade walkthroughs, feature comparisons, and example configs?
@@nickwallette6201 Which one it ended it be?
Same, from my perspective the package name just changed.
@@nickwallette6201 Hahaha the eternal fears of the Gentooligan :-D still the same thing to this day!
As someone who built X applications (HP/UX, AIX, SunOS) back in the '90s, thanks for the trip down memory lane! I recall building something in display Postscript on an SGI box in university as well. I'm still using those event-driven programming skills today... like literally today 🙂
Oh nice. This is bookmarked for tonight. First get wife and the kids to bed, then crack open a beer and enjoy an hour of my favourite subject - computer history. And yes, I'm serious, I really look forward to watching this.
this is how i get down
Even for an old dog like myself, there was new and interesting information in this video. Loved every bit of it (pun intended). 👍
I think if we are here we are all looking forward to watching this...
Your comment comes off as a lot more genuine then most. it's almost an alien thing to see, giving us a glimpse of your life and existence.
What a superbly well assembled video. I can see this being teaching material for a long time. I would love to see a deeper dive into Wayland, as an X user for 20+ years, it's so good to see Wayland grow into a really competent platform.
This was a terrific presentation. I’ve spent hours and hours trying to get my head around X since 1994. I knew it had become significantly better but this really put it together in a very neat way. Thanks!
I got into Linux 20 years after that and was baffled about why X11 referred to stuff as servers and clients. This is the only video that's made it make sense. It literally WAS clients and servers back then. They just got it to work on one system.
It was very good.
Now, that part I kind of got because I knew about X terminals early on although I didn’t fully appreciate the genius, but this really filled in the gaps on the WHY.
One of the coolest moments in my career was in 1991. I was at a client in Hawaii and I connected my laptop directly to the X desktop in my office. The screen on my laptop (eventually) looked exactly like the one I had left. I was able to work just like I was at work although quite a bit slower since we only had dialup modems back then. Of course now remote desktops are standard and essential stuff.
What a great deep dive! My first exposure to X11 was as a teen messing around with Linux in the late 90s - mucking around with XF86Config just to get the server to run, and then right into the wild world of fvwm config tweaking. It all seemed so alien to a kid coming from DOS & Windows -- which makes a lot of sense given the history.
Wow! What a great video! I didn't realize the history of X/X11 was so long and deep. Great information.
The MIT license wasn't the problem, and GPL wasn't the solution. The commercial UNIX vendors wouldn't have all contributed their code back into a GPL codebase. They'd have continued to use their own versions. The extensions were also MIT licensed. As mentioned in the video, when XFree86 tried to switch to a more restrictive license, everyone abandoned it in favor of maintaining their own forks of the last version before the change, until Xorg emerged as the new de facto standard, which didn't matter much to users, except the name is a lot more fun to say.
That's true, but the new license wasn't even GPL compatible except with the then unreleased v3 version. Basically, it couldn't be worked on, and that plus the entire 💩show that was the cathedral approach to XFree86 both led to XOrg Server taking over.
And technically, it was MIT/Expat licensed with one small extra clause that didn't really matter. That is, until the final release of XFree86 4.4, which moved to said new license that couldn't be used by, well, anything at the time.
I worked as a student programmer at MIT's Project Athena from 1983 to 1985, and the X Window System was under rapid development during that period. DEC's VAXstation I recall was one of the primary platforms used, and they were networked to the several dozen VAX750s spread out across campus running BSD4.2. There was a _lot_ of creative energy flowing around the project back then (sigh, 40 years ago now), and it's been interesting following the progress of X over the past four decades.
I started with X11 in 1987 on DEC VAX Stations. It was an interesting time to be working with this, it's amazing how it's come along and how much it's still being used. The idea of a networking graphics protocol is amazing, even now.
It's also interesting following the decline of programming quality over the past four decades. It still amazes me how much faster something like xedit executes compared to something like Mousepad (standard XFCE editor). I know why it's happening, I'm not blind to modern software development requirements (=as fast and cheap as possible), but that doesn't mean I have to like it.
I'm chagrined that it is only now, 30+ yrs after the fact, that I start to understand how all that project athena stuff worked.
@@tomlouie2855 It was really groundbreaking stuff. I started work with X11 and Xt back when it was all still in beta and the only documentation was a set of very opaque white papers out of MIT. I don't think that there are that many people who really understand X11 even to this day,
@@ChristopherHailey the general lack of documentation only made things sweeter when there was documentation. I remember reading manpages and trying out every option available for a command.
I have been resistant to moving to Wayland because when I have used it in have encountered issues that don't exist in xorg like complete crashes in Wayland that take the kernel down with it. In my experience so far Wayland has seemed rather unstable, to the point of being basically unusable in some cases. I certainly see the need for modernization, but it has seemed like many distros have been jumping into using Wayland before it was stable enough for production use. As of today, Wayland is looking a lot better, but it still has issues that show up pretty regularly.
To be fair, a lot of the issues had to do with a certain company called Nvidia basically trying to solve issues their own way and their own way only, including frame buffers. While Mesa, used by Intel & AMD, used GBM, Nvidia originally tried to reinvent the wheel and used EGLStreams. After much nudging, Nvidia eventually backed down and adopted GBM, leading to most compositors only supporting GBM now or dropping EGLStreams from their supported backends.
Very thorough presentation. It must have taken an enormous amount of time to put this video together. Bravo to the creators.
What a fantastic and well-researched video, as always. Thank you. I've been using X since the mid 90s as an intern. Like (I suspect) many here, I've written XFree86 config files from scratch. Been there, done that, have the modeline scars.
I will definitely miss X's seamless network transparency. Being able to forward X over SSH to run remote programs in individual windows that integrate seamlessly with my current desktop; *without* needing admin access to install/configure/run remote services on that remote host, is *incredibly* useful. Setting up VNC or RDP or NX on a remote server is a real pain, and opens up yet another point of entry on the server, and often requires.. ahem.. careful negotiation with the IT department. My hope is that at some point wayland gets a remote solution that's as easy to use as "ssh -X". I know it's an old discussion though.. has there been any updates on this in the past few years? or is the advice still "just run vnc/rdp/nx"?
I recall writing little C programs for Xlib almost 25 years ago. It was cool to be able to compile them and they's work on both MIPS/Irix, Sparc/Solaris, and X86/Linux systems, but it was anything but cool to write for native Xlib. Instead of showing unseemly things on people's X displays, we had programs that would gently jiggle people's mouse cursors, driving them mad.
programming something for wayland is an apsolute nightmare
@toedsalmon Not that writing raw Xt and Xlib is a walk in the park. I'm rewriting a greeter I wrote for XDM which had better cosmetics and special key stroke handling such as being able to shove a system into suspend by typing a certain key combo. Sadly, Slackware moved to PAM, and the greeter was a simple event loop. Event loops and callback systems tend not to play nicely together. (Grumble pout!)
“It’s got a widget, a widget it has got”, Reference acknowledged
Fantastic tour of my computing history. Got my first PC in the mid-90’s and was running Linux and XFree86 setups from about ‘96. I’ll never forget the first time I configured the XF86Config file, I was pretty scared I’d gotten modelines values for my monitor wrong. The warnings at the time being, Be Careful with these, your monitor might explode. I ducked behind my chair as I pressed the Return got to launch startx. Thankfully I was presented with a mesh background and X cursor. Many many happy and frustrating years of configuring X and various window managers and desktop environments followed. Thanks for the in-depth history, major nostalgia for all this.
It's fascinating to dive into X's history at the time of its end, basically. X11 had (or still has) problems with getting enough people to fill the committee team. Wayland is taking over, except for ChromeOS (but I heard they are working on it, but it might not be Wayland). X is an incredible piece of software. I do not remember You mentioning one can still do X-forwarding through SSH, which is very convenient. Nonetheless, great job. It was a pleasure to devour this video in one sitting :)
I was never really a programmer, but as a structural engineer I did find myself using Apollo workstations in research and later Dec Alpha which all had X windows. This video was really helpful at putting everything into place in a very interesting way. Thank you.
I only got to use an Apollo workstation once or twice, after they had gone under and where owned by HP, and it was still not a bad machine. They must have been quiet impressive when new. I also loved my Alpha workstation, it was my favourite platform for a long time.
I'm not sure if it's fair to say Apollo went under until after HP acquired them in 89. They were pretty much the #1 or #2 workstation company but the writing was on the wall when mgmt said they needed to slow the growth.
On topic it used to take an entire weekend to build X from source on a single box. Thankfully you could fire up a distributed make across all the machines in the network. @@RetroBytesUK
Absolutely love it. Maybe we could hear you talk more about the history of GNOME and KDE in a future video? This stuff is sadly lacking in-terms of historical explanations.
Oh, and the political/licensing stuff between GTK and Qt. And the people going their own way with XFCE. And the GNOME devs going totally bonkers, necessitating the fork that is Mate.
@@FindecanorNotGmail Xfce is both my favorite and my personal recommendation plus the most peaceful and wholesome community of them all. Love the Xfce folks. I'm sure they'd be down for an interview or to talk about their history. Probably not convoluted like other desktop environments or window managers.
@@FindecanorNotGmailthe GNOME 2 fork MATE, the GNOME 3 fork Cinnamon, the move from GTK 2 to Qt with LXDE to LXQt, the disillusionment of Canonical that led to Unity, the absolute refusal to work with others that led to Budgie moving away from GNOME libraries, and the different vision of System76 that led to COSMIC being built in Rust from the ground up instead of using GNOME Extensions.
Modern GNOME (from 2011 onward) is worse than KDE 4 ever was, imo.
This level of documentary should get an award! Thank you so much for your work putting all this together and presenting it so well.
Used to work on full flight simulators. The IOS (Instructor Operating Station) that controlled the whole thing was a thin client using X11. I always found the display forwarding in X11to be a really neat solution.
Now there is a nice project to have gotten to work on.
@@RetroBytesUK It was... most of the time. I didn't build them, just maintained them (24/7 kinda operation). But the place was like a computer museum. We had a bit of everything, VAX, AIX, SUN, SGI and loads of custom stuff running weird UNIX-flavors... And loads, and loads, and loads of VME. I'm not even gonna mention the visual systems because that was some really bespoke stuff. We even had one of those Tektronix 4010 vector terminals... and this is like 2010-ish time frame. The oddest of them all was a GP4 that ran the Fokker 28 sim - of 1978 vintage. The newer sims ran on RedHat.
I was once hired to do work on an app that was "distributed" by every user having a remote X connection to a central server ... or "clients" (whatever). You could say that was an abuse of X's network transparency, but it worked remarkably well for that app.
Since I left, it has moved to a web-based interface that uses React.
it was fun blowing peoples minds in college - log into a Sun workstation and have some apps running locally, a few on the larger SparcCenter (primary Unix host for campus at the time) but having all of their GUI windows right next to each other on your Sun workstation. So powerful!
Dutch railways had a similar setup for central train control. Bunch of Alphas running the control software and a bunch of X servers to create a multi monitor set-up.
this video was really cool, thanks for making it. i had no idea there were even architectures like that out there, and now i'm on a deep dive and i am quite chuffed. chuffed, indeed i am.
X11 could be compiled to handle different networking stacks. TCP/IP was most common but I remember seeing code in there for DECNet and there was even a development effort for ISO networking.
At 2 minutes into the presentation, the narrator s video shows text about V being developed at Stanford University in California USA; however, some graphics designer put the seal for StaMford in the video here to confuse everyone?
Stamford is a city in Connecticut USA on the east coast and has nothing to do with California's StaNford University. 😮
I just figured it was a running gag. Obviously Stanford has da treez... 😊
And the logo is seemingly the logo of a Bangladeshi university LMFAO. Not even an easy to find university too!
Stamford is a town in Lincolnshire founded by Anglo-Saxons by a Roman Road. In the fourteenth century it was briefly the site of a rival university to Oxford and Cambridge.
en.m.wikipedia.org/wiki/Stamford,_Lincolnshire
Great video.
I worked in a university library in the early 2000s and one of ny favorite things to do was looking for outdated IT books to read.
This video reminded me if that.
The Unix Haters Handbook is a fun read ^.^ Even if you do like *nix.
@@GoogleDoesEvil sounds interesting. I'll check it out, thanks!
@@GoogleDoesEvil Agree. I read that back when I was starting an ISP, and used Linux at home and Solaris at the office. The book has a lot of snark, but having worked with Lisp and Smalltalk, I could see many of the points (sharp ones at that).
@@GoogleDoesEvil just ordered it!
Great video! Nerd meter was set at exactly the right level of history and technology. I worked at a company developing applications that had to run on all of these platforms and frankly in retrospect it was a miracle that it worked.
Ah, the memories of typing startx at the command line! Thank you!! 😆
xeyes... xclock... And hours of playing xpilot with colleagues on our xterminals, at the end of the business day. All that X goodness and more!
Xeyes, they would follow you around because the lack of security could lead to super easy keyloggers. 👀
@@cameronbosch1213, ha-ha, yes. More innocent times!!
This is super nerdy and right up my alley! Perfect Saturday morning video. Thanks RetroBytes ❤
did you get an Itanium cpu or did you go amd for the win?
Great video. I can't explain the sense of wonderment when I found you could run X programs remotely and display locally at University, early 90s. And yes I was one of those annoying pendants who corrected people who called it X Windows, after I found my previous usage had been wrong. We had NCD Xterms. And I made my 486 PC into one to access HP 9000 systems. In those days you had to configure X with a text file, literally calculating line and frame timings by hand for a particular resolution/frame rate. There was a warning in the readme saying if you got it wrong it might damage your monitor.
Saw this scrolling through my feed this morning while mostly asleep, finding something to listen too, and thought it was a fever dream video, but no, it's real, and I couldn't be happier.
But hey, bring on wayland
I'm very glad that Cinnamon is finally starting to work on implementing Wayland.
I agree. Cinnamon was one of the better GNOME forks, if not because it's bascially MATE / GNOME 2 but better.
The vast majority of Vax minis ran VMS, not unix, and VMS was originally a command line OS. The VaxStations ran X on VMS or Dec's unix, called Ultrix. I hated Motif, it was really clunky. We always called it X11. XFree86 was fun to get working - I remember shopping carefully for a graphics card that *might* work with my pile of Slackware CDs - and being scared to death that I might fry my monitor if I screw-up the parameters. Having the window manager actually start-up felt like a huge accomplishment!
I'm watching this with TWM as my window manager.
Do you still have the X stipple background as well?
I have TWM as a basic fallback, but PekWM has been my jam for well over a decade now.
Why wouldn't you use VTWM?
@@belg4mit Good thinking, but I have 4 monitors at home and 5 at work. I hate virtual screens and always disable them where possible.
I used tvtwm for several years in the 90's, like the esthetics of it. 😁
My first job out of college was writing graphics software on a Chromatix tied to a DEC miniVax running VMS (virtual misery system) for a flight simulation facility in MD. It is so easy to forget how much work was required to just get platforms to talk to each other let alone produce anything meaningful to a user. This history of X11 was wonderful!
You forgot one of the UNIX vendors... HP, and HP-UX. I was a UNIX sysadmin decades ago in a heterogeneous environment of HP 700/800 servers for the software programmers, Sun for the engineering group, AIX for the business groups, and an SGI server (just because, I guess). Each group had their own servers in the data center, and used either NCD X terminals or diskless HP 700 desktops as X terminals to share their application servers (and keep their usage loading complaints amongst themselves and their own budgets). Then, the company decided to go to diskfull HP 700 desktops with their own local HP-UX.
Oh, the joy of first explaining that the X server was on their desk, and the app server was in the data center, and then reexplaining that their app servers were on their desk now, and not to power cycle the now diskfull machine to "fix" a perceived "issue" (oh, the crashed disks and corrupted O/Ss).
I had a co-worker sysadmin that always wanted to play with the latest and greatest desktop environment, while I always stuck with CDE. He asked why, and I said that my users used CDE, so I used CDE, to investigate/understand their issues.
Since I had Sun users in the engineering group, I did take a Java and an X/Motif class.I was amazed when Linux came out (good old Slackware on multiple floppies), and then Solaris x86 (using Cygwin on my Windows box was getting old).
Ah, the memories...
nostalgia. what a walk down memory lane. i lived through it all.
thank you.
Great video as always, i think this might be on of the most informative channels on youtube when it comes to the history of computer development, keep up the good work :)
Back in the early 90s our computer lab was mainly Sun systems still on SunOS. The default X11 was X11R5. So a few of us would rsh over a few dozen machines on a cat and mouse game to display junk on their desktop. R5 had no xauth. That came with R6. I had X11R6 running on my session to foil the others in this game. One I figured out how to edit /var/utmp without corrupting it to hide my trail the fun really began.
"Let's play a game! I call it, the Wheel War! First one to get into the Wheel group and kick the others off of the server gets to run away wheely fast bedore they get disciplined!" 😂
This may have already been said but TWM was originally the Tom’s Window Manager and then changed to the Tabs Window Manager
Yes, (well, "Tab Window Manager") and you might also remember CTWM (Claude's TWM) and VTWM (Virtual TWM, which managed virtual screens). Who also remembers piewm (with pie-shaped menus), or my then-favorite, GWM, the Generic Window Manager, which allowed you to essentially "Theme" (though GWM preceded the popularity of that term) everything about your WM by writing its behavior and appearance in a dialect of Scheme (an extremely close relative to LISP). Good times.
I'm almost glad he didn't bring up X Resource files, the method in Xt for customizing the toolkits. As powerful as it was complex and unfriendly (at least to non-programmers).
@@drgiller I'm no programmer and I can handle X resources. I have 78 lines in my resource file for xcalc alone. I like color coded buttons.
Great video and I really like your channel. Back in the 80’s and 90’s I used to work and program on the big DEC, IBM and Tandem machines. The company I work for still has one software vendor that uses an X11 client on PC and Mac. I used to use X11 a little back in the 1990’s and early 2000’s on Sun computers. I never had to program for X11 and I never really knew much about it until now, except that it worked good enough but nothing too fancy. I have more respect for it now.
Hay, don't slight Tom! TWM was originally Tom's Window Manager. I used this back in 1986 at Uni. The X Consortium later renamed it Tab Window Manager, but to many of us, it always was and always will be Tom's.
Other than poor Tom, it's a very good video. Bravo!
Yes, and later called Tab Window Manager. I rather liked it back in the day....
@@cdl0 Loads of people still use it. See Graham's TWM page 2
Thank you for this. Watched it from start to finish and I ally got a grasp of all the idiocy behind the historic unix fragmentation over its graphical environment.
Awww, the joys of of logging into other machines in the classroom, starting xosview, seeing it magically on your screen and then launching a fork bomb. Good times.
The good old fork bomb.
Great video. It definitely filled in some gaps in my knowledge. I ran X on a Packard Bell 386sx back in the day.
The real magic of X11 could be seen in Sun’s Sunray system. It was so cool. We even had laptops called “tadpoles” that were made by a defense contractor.
You could take a smart card that contained a token that linked to your frame buffer and see your X11 display. But, you could take your smart card home with you and, like tuning into a cable tv channel, your screen would instantly appear.
Sun was Sunray’s biggest user base. It was killed when oracle bought Sun.
Sun Rays are super cool, a vision of the future that could have been, but the protocol between the server and the framebuffer/thinclient wasn't X11, it was some proprietary protocol like RDP or ICA for shuffling bitmaps around IIRC. We do still have VDI and other systems for doing similar things, but Sun Ray worked well and it's sad that it's not around anymore.
I use remote X all the time!!! Life-changing capability!
I remember using NeWS on a Sun 3/260 that was part a Postcript RIP for some large format printers. When SunOS 4.1switched to X it felt like such a step back at first until we discovered that we could work on a workstation not in the print room and it was still faster than being sat at the original SunOs 3 RIP console... Bliss :D On an unrelated note, I'm not sure your assessment of the X MIT license is correct. If it had been licensed with GPL then it's extremely unlikely that many of the larger Unix vendors would have picked it up in the first place. I'm also not sure that it's entirely true that the vendors code bases became "closed source" once they started building their bespoke additions. Great video! Keep up the great work.
Having stuffed the red book into my brain a while back, I wish I had had the opportunity to play with PostScript on NeXT or Sun NeWS.
I agree to some extent. Large companies only realized that GPL was "good for business" much later in the game, by the late 90s and early 2000s. Before that it was seen as this " hippie" thing that some nut jobs in the academia were pushing for and they avoided it like the plague due to the fear of the viral nature of GPL. But the fact that the MIT license literally puts no obligation whatsoever onto the licensee makes it too easy for people to enhance the original code and keep their enhancements to themselves as a way to differentiate and that's largely what many commercial entities do when using BSD or MIT licensed open source software. Unlike GPL, they do little to encourage actual sharing and collaboration. It is not hard to see how each vendor eventually ended up going their own way until they realized that some consolidation was necessary and both motif and CDE became a thing.
@@RogerioPereiradaSilva77 GPL is probably not even that awful, but Mozilla Public License is, as it has been abused by developers who want to shut down competing projects that are based on their code base.
MPL allows for the termination by one developer of another developer's right to use the code under some circumstances.
I am as of yet unaware of any widespread license that would pre-emptively prohibit certain developers from reusing and publishing forks, if they have been deliberately acting in bad faith, and have communicated in a deliberately crass manner.
As with so many of your videos (and other people’s retro stuff) I lived through this era, but never had the big picture. It’s amazing to see what was actually driving all the stuff we buying and using. I’m 58 and man I’ve seen a lot of cool stuff in this industry. I’m so glad that people are acknowledging its importance and documenting it for posterity. It’s the history of our shared nerd culture. And, heck, now the normie culture too.
"It's 1986 and the internet is pants."
I just love British slang. Great video! You had me at, "This video's gonna be long, it's gonna be nerdy."
🩳👖🩳👖🩳👖🩳👖
I'm impressed, I've been using it for a couple of years and didn't think it was that old. For me it still feels modern and works well.
The first time I saw X was on a NCD Xterminal - crazy stuff a xTerm being a virtual terminal in a window was crazy as before then I had 4/5 hardware terminals with v24 connections. Great video and so pleased you took the time to document this history. TY!
Dr. Cheriton (V, W) was one of my undergrad computer science profs when he was at the University of B.C.
My first real non-playing-around use of X was running an X server on a PC with X client apps on a DEC Ultrix workstation. We all thought twm looked slick.
Saturday morning treat. Way better than Live & Kicking.
Really great video. I was first exposed to X11 in 1992 when I started my computer science degree and we used SGI Indigo workstations running IRIX, a few Sun Sparc machines, along with 486 PC farms running eXceed. After graduating, the next 2-3 decades I found myself developing on Windows NT based OSs and later Macs, and only fairly recently switched to Linux as a 'daily driver', so it's nice to see what's happened in those tween years. Now I have to get my head around Wayland!
My first X11 server was Quarterdeck's DESQView/X networked to another PC running Mark Williams Company's Coherent.
Most of the X11 applications were compiled from source from USENET, plus some my custom TCL/TK software used for creating charts from screenshots.
The coolest thing was once the X11 server on SLS Linux was stable enough I was able to reverse the setup & run legacy DOS & MS Windows 3.11 applications on the first box networked displaying on Linux's X11 server.
amusing anecdote from the early 90s - I was working at DEC Australia, and had been using a VAXstation 3100 with DECwindows, an X11- based windowing system.
a mate of mine bought a (then) brand new Windows 3.0 machine, and wanted to show off his new toy to this nerd. I got there, sat down and started using it like a boss. he was gobsmacked, "how did you know all that?", "oh," I replied, "I've been using something similar at work for a number of months now - it's pretty cool once you get used to it."
didn't get invited back :/
Mmmmmmmmh sweet old memories, yesss! I've always called it X Window, no s, and then any combination of: just X, Xorg, X10, X11, X system, X display. Long live X!
This is by far the best channel for making me watch things I didn't think I had an interest in.
This was a very complete video and yet I felt that lot had to be skipped. Lots of stuff is interesting and the Wayland development is getting there.
You're right there is a lot more detail I could have put in, I did record the voice for a whole bit going over the core X protocol. However as the video was over 1 hour at that point I decided to drop it, as I think it would probably have been a bit too much for most people. Give I had example blocks of C code showing howto make calls via xlib, it sounded far too much like a tutorial, without it have quiet enough there to work as a tutorial.
@@RetroBytesUK so far was a great work maybe for a follow up video I guess
This video is a wonderful trip down memory lane for all those viewers who, like me, were there then, and now still using the X window system.
I'm always so fascinated by your videos and the amazing level of detail you get into! Yet again, I have watched this video and felt /satisfied/ at the end! Thanks!
XFree86 started out needing 32MB of RAM when windows could run on 4MB, which made it unattainable to consumers for years. The big advantage to this day is it's fast. It's really hard for a single program to lock it up because it's decoupled from the programs. The networked model is really paying off in a world of containers & virtual machines.
I remember X terminals when I was in the Army. Some intel systems back in the late 90s, early 2000s were based on UNIX or VMS both using X window interfaces.
I was raised on X during my 1990's student days... it's like a big part of my life even today!
Been waiting for this as a x display server fan
Thank you, thank you, thank you! I still remember trying Linux out for the first time (a Linux Mandrake CD I think, or was it RedHat?) back in late 90s and being COMPLETELY OVERWHELMED with getting a GUI going, do I need to 'startx' or 'initx'? Why am I running a X-Server? What is a Window Manager and why are there SO MANY?! What's a widget toolkit? If I have a widget toolkit and a window manager - what the heck is X? How do I change resolution? It was just so confusing! I do remember at the end of Uni, being very impressed that I could get X11 apps to run on my PC desktop but showing them on my G3 MacBook - it was probably just Xeyes, but I had fun! X11, we will miss you, you crazy mess of a thing.
I am on my way to Esktilstuna to look at some steam engines and I have some breakfast at Donken, the weather is excellent and I see this, seems like a good day.
Inte eskilstuna 💀
Thank you for this, it's so hard to bring together a cogent view of X11 over its lengthy history.
May it live forever
thanks for mentioning windowmaker. I'm still using it after so many years, I really feel i'll never replace it.
I've tried other DEs and WMs but Window Maker does everything I need. Which really isn't much.
I’m younger than most everything that was described in this video - putting aside Wayland, of course. Sometimes I just want to go back and see what early computing was like. Then there are other times - such as when you described how Wayland works - that I remember that things are often better now than they were before…
At 20 years old, in 2003 I can say I truly got into computers. I got my very own PC made from a random bunch of bits some friends cobbled together from their old machines and even got me a legal copy of Windows XP Home from a dead HP.... And as my interests dove deeper into the "hows and whys and wheres and whats" of PC building, hardware is easy. Software... well to this day I still have a rudimentary, at best, understanding of Windows XP, Vista, Windows 7, Windows 10 and Windows 11 tips and tricks to make them function, and do so better than out-of-the-box. With all that said, you explained X11 and its offshoots better in this 1 hour, than some people have been able to explain it over years, and the basic in-and-outs of Unix/Linux as a bonus and helped me understand those that much better. And that is not including what I have learned from your previous videos around those very OSes and THEIR offshoots modern and old. I love this channel, I get to live what I missed in the early part of computing. I had some computer experience at school, rarely had access outside of there. I spent most of my time with physics and astrophysics if I was not goofing around doing kid/teen things.
Brilliant video. "Space Karen" Musk :D Great to see BZFlag! We played that a lot on NT4 back in Uni. If you need a windowed GUI, run Windows. For everything else there is headless Linux.
Awesome information. As someone who has used these machines, your explanations are quite concise and accurate.
I still actuvely use one feature of X that Wayland doesn't have: running remote applications.
But after 40 years of X, it's time for something new.
Something new dreamt up in 2007. Kristian either burned out or got moved aside by intel in the mid 2010s, when intel clearly was more in the business of writing software than developing hardware. I do not know the real answer though, as i have not had any drinks with him since before that time.
you should look at Waypipe - it works a lot better than X-over-SSH for modern applications in my experience
Have you looked at waypipe?
there's a project called Waypipe that brings this functionality to Wayland - works much better than X11 forwarding for modern applications too, in my experience
@@deneb_tm Waypipe is too new and experimental so it is a tad too early to say that it works much better that the X11 equivalent. Wayland proponents fail to acknowledge that, whether they like it or not, X11 forwarding is battle tested, an essential piece on a lot of people's workflow and it hasn't been exactly standing still with things like NX and Xpra giving it a boost. But things like Waypipe and XWayland show that Wayland developers are finally listening to legitimate concerns .
I'm typically unfamiliar with the subject of your videos, but always walk away slightly more knowledgeable. Somehow your videos keep my attention and keep me engaged.
I hate to break it to you, but you're a good teacher.
I thought I knew something of the history of X, being someone who's been using it since the very early 90s, but it was nice to get a much more in-depth understanding of where it actually came from!
You displayed a Stamford logo but you were showing the computer science building at Stanford while showing the documentation by David Cheriton, an X-Stanford professor.
Fantastic video as always, love the detailed long form content, thank you - I learnt many things. I've used X11 on everything from a Sun3/60 onwards, including the Acorn R140 (at the time a fantastic little machine). As a proud owner of "Volume one Xlib programming manual" I thought I was a nerd, but your knowledge and research outnerds(tm) me. I having written quite a number of chunks of C calling Xlib I can say that X kinda sucks, it has some very odd ideas. I can't say I miss logging in as plain text and typing X -query hostname to get my login, or the session at some random point vanishing with no idea why. Your fantastic video did prompt me to start xeyes, great to see it still ships even on a modern Linux Mint. After all these years using it I still don't quite understand how X handles fonts, glad i've not had to use xfontsel in anger for many years now :-)
I really liked the A140 as well, it was nice to be able to write code on it that could use the Econet interface on it, so I could get BBCs talking to it. Andrew Gordon did a really nice terminal server application for it, so BBCs could effectively be used as terminals for it. He did not have the BBCs emulating VT100 etc, but there was a termcap entry for the BBCs VDU driver so ncurses applications worked well enough and the BBC had a 80 column display mode.
@@RetroBytesUK I played with Econet at school, never owned a BBC-B, the big user of it. Personally I came into networking at the early Ethernet (mostly coax) days, I used to work for an LEA supplier selling Archimedes and PCs to schools, but we never offered any network kit. I did once take a copy of some Echonet file server code from an RM380Z dual floppy machine, but by the time I owned one of the 380Z machines I had long since lost the disk, it required an external box anyway, I mentioned it on your Echonet video comments section, never could find any reference to it though. I think it was close to the cross over period between CP/M and early X86 PCs so I suspect the prototype was a dead end. I had to write a VT100 emulation as a contract once, that was kind of fun. ESC[2J ESC[1;1H ESC[[5mHello world!
@@RetroBytesUK I wrote a nice reply to this, you will have to take my word for it as youtube decided to remove it without comment so ho hum ...
@@jonshouse1 Its so annoying when YT just eats your comment.
my god! i remember exceed by hummingbird. This has been a trip down memory lane for me. Loved the sgi UI. But honestly, dont miss the X11 interface.
I may be missing an in joke but why are you using Stamford university Bangladesh's logo instead of Stanford?
I was wondering too. Though when I got into Stanford for grad school, my sister thought I meant Stamford, Connecticut. Also, though the CS building is shown that particular building, Gates Hall, wasn’t built until 1996.
Great presentation- thanks! It’s another reminder of why it was so challenging to be an IT manager in the 90’s. It was simply exhausting.