Command Line Heroes - Dr. Clarence Ellis: The Developer Who Helped Us Collaborate

Episode Date: December 8, 2020

It’s not easy to learn how to use computers when you can’t actually touch them. But that’s how Dr. Clarence Ellis started his career of invention—which would ultimately lead to reimagining how... we all worked with computers and each other.Martez Mott describes the “Mother of all Demos” that would inspire a generation of builders. Gary Nutt recounts working with Dr. Clarence Ellis at Xerox PARC, and the atmosphere at the coveted research lab. Chengzheng Sun and Paul Curzon explain how Operational Transformation—the project to which Dr. Ellis devoted so much time and effort—laid the foundation for the collaborative tools many of us use every day. And Delilah DeMers shares how humble her father was, and how he loved teaching people that technology can be a force for good.“Mother of All Demos” clip courtesy of SRI International. To learn more about Operational Transformation, you can check out this FAQ written by Chengzheng Sun. If you want to read up on some of our research on Dr. Clarence Ellis, you can check out all our bonus material over at redhat.com/commandlineheroes. Follow along with the episode transcript.

Transcript
Discussion (0)
Starting point is 00:00:00 It's 1959, and Clarence Ellis, a shy and quiet 15-year-old, is working the graveyard shift at a Chicago manufacturing firm called Dover. His job title is computer operator, but he's actually not allowed to touch the computer. The real reason they hired him? To be a night watchman. Scare away vandals and thieves. But all that changes tonight. There's a problem with Dover's giant mainframe, an Iliac. The staff can't process the payroll, and people are going to get fired if it's not ready by morning. The higher-ups are panicking, but young Clarence Ellis isn't.
Starting point is 00:00:51 Turns out, that teenage boy has been reading computer manuals on all those graveyard shifts to pass the time, and he's mastered in his head the mainframe's thousands of vacuum tubes and punch cards. He lifts the hood, disables the parity check circuitry, and saves the day. Biographer Daniel Morse. He was immediately considered a member of the ILLIAC team at Dover. He was allowed to use the computers and learn more about them from that point forward and even teach many of the staff. So there was something special about this particular 15-year-old. And he wasn't about to squander that potential either.
Starting point is 00:01:40 A decade later, Clarence Ellis became the first Black person to earn a PhD in computer science in America ever. He didn't put it to work at the Dover Corporation, though. He cast his net wider because the boy who wasn't allowed to touch the computer was going to help millions make contact with computers of their own. I'm Saranya Dbarik, and this is Command Line Heroes, an original podcast for Red Hat. All season long, we've been exploring the lives and inventions of heroes who changed our tech landscape
Starting point is 00:02:19 while never quite getting the credit they deserve. Computer scientists and programmers and hardware wizards who weren't always invited to the table. And this episode, we're focusing on someone who didn't just earn himself a seat at that table. He invited the whole world to join him too. That teenager from the South Side of Chicago was going to deliver the collaborative software
Starting point is 00:02:45 that got all of us working together. If in your office, you as an intellectual worker were supplied with a computer that was alive for you all day and was instantly responsive to every action you had, how much value could you derive from that? In 1968, Douglas Engelbart delivered what was later named the mother of all demos. Stanford Research Institute was showing off a prototype machine that included Windows, hypertext, graphics, word processing, all the humanizing elements of computing that we take for granted
Starting point is 00:03:26 today. Engelbart's demo became a rallying cry for a whole new age of computing, an age where computers stopped being abstract machines that only a few professionals could interface with. Instead, these computers met humans on their own level. Dr. Martez Mott from Microsoft Research explains how the mother of all demos inspired computer scientists like Clarence Ellis to look beyond the command line interface that had dominated their work. Hey, you know, we can have a kind of like
Starting point is 00:04:00 a different paradigm of computing. We don't have to kind of be limited to this command line interface. We can have a much more expressive and unique, much more understandable user experience. Ma points out that the changes Ellis witnessed back in the late 60s, the advances that humanized computing, were so fundamental they would shape tech for decades afterward. I'm pretty sure if you took someone who was using Windows 95 and put them in a time machine and they came out in 2020, the same kind of core tenets of how we interact with computer systems
Starting point is 00:04:34 wouldn't be too different, right? The core ways of being able to move files around, be able to interact with different objects in different ways, are still pretty much the same. And that's really based off this really early work that a lot of computer scientists did in the late 60s and 70s. When a copier company called Xerox decided to create the Palo Alto Research Center, it was partly with the goal of answering Douglas Engelbart's questions. What could a person accomplish with a humanized computer? How personable could this experience become?
Starting point is 00:05:10 You had this kind of team of people who were looking at computing in a different way, in a much more broader, more general way. When he arrived at Xerox PARC in 1976, Clarence Ellis was a quiet thinker, pretty reserved by all counts. Xerox Park was an ideal place for a young scientist like that to come into his own. Gary Nutt, who worked with Ellis at Park, explains. So they built their research center across the street from Stanford. At Park, you didn't have to do anything. You got a private office, you got your own computer,
Starting point is 00:05:50 and that was a big deal in the 70s. At PARC, all you had to do was think, and you never got a ding if you didn't publish anything. So it was an enviable place. It was heaven for a computer researcher. Everybody really wanted to go there. And then you were on the leading edge of personal computers, of what you see is what you get, screens, bitmap screens.
Starting point is 00:06:20 Ethernet was invented with DEC at PARC. All of that stuff was happening. Ethernet was invented with DEC at PARC. All of that stuff was happening. All of the leading-edge software for distributed computing was coming out of there. All of the ARPANET protocols for networks. So it was unbelievable. And it was in that playground of burgeoning tech that Clarence Ellis quietly began reimagining what working on a computer could mean. There were two groups at PARC, the Computer Science Lab and the System Science Lab. The Computer Science Lab focused on horizontal technology. They invented the Alto, the Bravo
Starting point is 00:07:02 Editor, the desktop and icons, all that GUI stuff that Steve Jobs found so attractive. There was a lot of overlap between the teams, and those who were there, say Clarence Ellis, contributed crucial elements to the GUI work, helping out on the creation of icons and the visual desktop. But officially, he worked over in the system science lab, where they focused on things like artificial intelligence and office automation. There, Ellis began working on an experimental system designed to automate office procedure, which came to be known as OfficeTalk. Gary Nutt remembers working with Ellis on a later iteration of OfficeTalk. He calls him by his lifelong nickname, Skip. It was going to be a new kind of system,
Starting point is 00:07:52 and it was going to be based on a graphic model that users would automate their procedures. So, for example, preparing an invoice, we would write models of what the code would look like if a person were to try to automate that procedure. So we worked intensely for the summer on the modeling operation. Skip was the theory guy and sort of thinking about what were kind of strange ways that we could do this stuff. And I was building the systems. For example, this early attempt was tackling sending that invoice down a pipeline of computerized steps instead of wasting hours of human labor shuffling paper around an office. But they were scraping the surface of a much, much larger problem.
Starting point is 00:08:47 When you start asking multiple workstations to coordinate their work, new technical roadblocks suddenly emerge. Their system could track a job as it moved from person to person. But each transaction had to exist as an atomic transaction, sealed off on its own and pausing the whole system. There was no real-time concurrency. And that missing ingredient, the ability to co-edit in real-time, was going to become the holy grail of collaborative software. Ellis and Nutt laid out the problem in a journal article at the time. We were describing
Starting point is 00:09:28 what the real technical problems were in collaborative systems to the computer science technical community. We were saying, look at guys, there's all kinds of problems here that need to be solved, and this is going to be a thing of the future. It's a big deal. By 1980, Gary Nutt and Clarence Ellis had both resigned from Xerox PARC, hoping to solve those technical problems elsewhere. For Ellis, that meant taking a job at MCC, the Microelectronics Computer and Technology Corporation. While the folks at Xerox PARC were chasing down the GUI that Douglas Engelbart had teased at the Mother of All Demos, Ellis was going to chase down another, more obscure part of that vision. Not a lot of people had noticed at the time,
Starting point is 00:10:18 but during the Mother of All Demos, Engelbart had also shown a rickety, very early version of a collaborative, real-time text editor. And that was the piece of the larger dream that Clarence Ellis was pursuing next. The term groupware was coined in 1978 by Peter and Trudy Johnson Lenz, and their definition pointed towards something pretty profound. Groupware was going to create a computer-mediated culture. It would be, in their words, an embodiment of social organization in cyberspace. That was what Clarence Ellis was chasing when he arrived at MCC. But the roadblock
Starting point is 00:11:07 was still there. Without an embodiment of social organization, where one person's actions interact seamlessly with another's, well, it wasn't going to happen. At MCC, Ellis dove into theory to solve the problem. How could multiple users work in a single space, a document for example, without having their actions interfere with each other? The breakthrough came in 1989, when Ellis and his fellow MCC colleague, Simon Gibbs, wrote a paper describing what they called operational transformation, or OT. A new algorithm was proposed that allowed for total concurrency control. In other words, with operational transformation, you can have multiple users editing a document simultaneously, and the changes wouldn't trip each other up. One user's changes would be transformed so that they no longer interfered
Starting point is 00:12:08 with another user's simultaneous changes. It's one of those forgotten breakthroughs that today we hardly notice. Dr. Sen Zen Sun was a computer science professor at Nanyang Technological University and is now the chief scientist at Kodox Corporate, a startup producing co-editing software. As a prominent OT researcher, he worked with Ellis and other groupware pioneers during this time. OT was the underlying technology for supporting real-time co-editing. Real-time requires the users to see each other's edits character by character in text editing.
Starting point is 00:12:55 Instantly, not waiting for hours, days, or weeks. They need to see each other's work instantly. Fine-grained sharing is a requirement. It sounds pretty straightforward, but the implications are enormous. With real-time co-editing, new operations become possible. OT resolves conflicts among multiple operations that target the same piece of text. It maintains consistency between multiple instances of the document. It allows for group undo and operation compression.
Starting point is 00:13:33 And we should point out that all this was made possible without any really complex communication protocols, which means OT technology could mask any network latency. Professor Paul Curzon at Queen Mary University of London has studied human-computer interaction for decades. He gave us a bit more detail on how OT works. If you and I were working on a collaborative document, we see our local version, and essentially as we make changes if i delete a character or you add a new character or command we're working concurrently in parallel and doing that is deviously difficult so what operational transformation in essence is doing is taking those
Starting point is 00:14:23 commands those operations you're asking to be done on the server's copy of the document in essence, is doing is taking those commands, those operations you're asking to be done on the server's copy of the document and transforming them to allow them to work even when somebody else is making changes that might be moving the character around. All this came together in a pioneering program by Ellis called Grove, which stands for Group Outline Viewing Edit. GROVE, released in 1989, was the first implementation of its operational transformation.
Starting point is 00:14:57 Dr. Sun. In some sense, GROVE is a proof of concept of OT implementation. It was the first step toward a field of collaborative software that would one day remake our work lives. Here's how Curzon describes the OT breakthrough. It's a much, much deeper, closer relationship of working on a document together instead of just having to take turns you really are working on the documents at the same time i mean that is revolutionary basically in the you know if you were in a room working on something together you would be doing it very collaboratively and in parallel in real time so So this is an example of technology
Starting point is 00:15:47 that actually allows people to work in a very, very natural way. That groupware goal of embodying social interaction online started to look achievable. But Clarence Ellis, as much as he did see the value in this, he probably couldn't have guessed just how important groupware would become. Dr. Sun. Some of those researchers, including myself,
Starting point is 00:16:13 had believed that OT and real-time co-editing could be potentially useful in the real world and worked hard towards this direction. However, many other people in the field didn't share this view. And to my knowledge, no one had actually imagined that OT would be widely adopted. Keep in mind, computer networks in 1989 were in their infancy, and it was only as those networks grew that collaborative software would have a place to thrive. No network, no groupware. Obviously, the networks got there eventually. The podcast you're listening to right now, for example, was made during the COVID pandemic, and our team was never in the same room. In fact, I'm in New Jersey, and my producer
Starting point is 00:17:13 is all the way in LA, and we work in the same Google Doc to produce these episodes. So this episode would have been impossible without the collaborative software Ellis helped produce. While we were making this episode and bouncing around in our shared work docs, we started to notice a lot of similarities between Ellis' old Grove software and the tech we use today. I mean, on Grove, you could determine read and write permissions by user. You could tell who was in the document at any time because their faces and names were displayed. You could even access previous versions of the text. Sound familiar?
Starting point is 00:17:55 To us, the Grove system from the 1990s looks a lot like Google Docs in the 2020s. And it turns out there's a very good reason for that. Dr. Sun told us we were right to see echoes of Grove in today's Google Docs, because, turns out, the operational transformation that Clarence Ellis used in Grove, that same idea was baked into Google Docs back in 2009. OT, nowadays, in the form of different algorithms, is the underlying cornerstone of the vast majority of today's working co-editors, including Google Docs, among others. Google adopted OT as the core technology for their Google Wave prototypes. This is the legacy of operational transformation.
Starting point is 00:18:54 Ellis went on to mentor a whole new generation of OT pioneers, including Dr. Sun himself. And that meant his work would live on in a whole ecosystem of groupware today. Dr. Ennis has been well-respected in the OT and co-editing research community, not only because he was the pioneer of OT, but also he has served as a great mentor to newer OT researchers, including myself.
Starting point is 00:19:29 I have learned a great deal from him and have always regarded Dr. Ennis as a great collaborator, mentor and friend. Anything where two people are working in the same document at the same time, whether that document's a diagram, a paint program, more recently, code editing, anything where you're trying to work in real time in the same way, essentially the same kind of problems got to be solved. OT and Ellis's vision have brought to life some of our most fundamental computer experiences. And as Curzon points out, it's not just editing either. Anything that involves concurrent real-time manipulation in a shared environment is made better by OT. Whether it's in Google Suite or Dropbox Paper or agile development platforms like the one Tencent uses, collaborative software and OT is woven into our lives. We forget how radical it was just a couple decades ago.
Starting point is 00:20:38 When Ellis and his peers first proposed these kinds of platforms, some people freaked out. The whole idea of collaborative editing, for example. Everybody reading and writing at the same time. Chaos. But Ellis was able to imagine a new shared workspace. He imagined it being a whole mode of working that didn't yet exist. And I can't imagine living without it. And Curzon wants the next generation to understand that Clarence Ellis, a man who, remember,
Starting point is 00:21:14 started out as a computer operator who wasn't even allowed to touch the mainframe, a guy who struggled against the odds to become the first black person to earn a PhD in computer science in America, that Clarence Ellis really has managed to shape our world. A large part of my job involves helping inspire kids about computer science. The subject has always had this stereotype that computer scientists are very white male, and that isn't actually the reality. So I started looking for role models that I could write about.
Starting point is 00:21:55 So I just stumbled across the story of Clarence Ellis and was really surprised that I hadn't actually heard of him before. So I think he ought to be a lot more well-known. I mean, to be involved in both graphical user interfaces being designed and collaborative editing tools, being at the forefront of both of those different technologies is in itself pretty amazing. Ellis's daughter, Delilah Demers, told us her father probably wouldn't have been that comfortable
Starting point is 00:22:33 with all that extra recognition, though. He was a pretty humble guy. In fact, Demers had no idea what her dad had accomplished when she was younger. Later in his life, though, after his days at Xerox PARC, and after he'd left MCC, she saw Ellis continue that same work, the work of bringing people together, letting them collaborate, and finding a human-centered approach to computers. And she saw her dad do that work in a profound new way. He was basically going to retire from the university, but he had gotten a grant to help another colleague who was originally from Africa start a university there. He was very dedicated to that.
Starting point is 00:23:21 Like later in life, he would go over there for basically the whole school year and teach. He also brought folk dancing over there. He would also teach a dance class in the evening. If students wanted to come, they could.
Starting point is 00:23:36 It was like an extracurricular activity, I guess. So I know he was very dedicated to that later on in life, to Ashesi University in Ghana. Gary Nutt feels that Ellis really came out of his shell during that period. He changed from a more reserved thinker to someone who helped others collaborate through software to finally someone who was inspired to collaborate and connect
Starting point is 00:24:05 himself. After 2000, Skip kind of became a new Skip. What he started doing is looking outward more than for himself. That's when Skip actually began to give back to the Black communities. He first started visiting HBUs, Historically Black Universities. He also began to think about teaching itself. How can you use collaborative systems to do collaborative teaching, for example? That grew and grew and grew, and so he helped all of the HBUs in the country.
Starting point is 00:24:42 And then he began to visit African universities. For the last two decades of his life, Ellis left his quiet research behind him and became an advocate for Black universities in the U.S. and elsewhere. Because while he may have been the first Black person to get a PhD in computer science in America, he knew he wasn't the last. Clarence Ellis had come a long way from the graveyard shift at Dover
Starting point is 00:25:11 Manufacturing. He was a global citizen and a Fulbright scholar. As his daughter mentioned, Ellis would fly back and forth to Africa, Ghana especially, the home of his ancestors. He wanted to keep lifting people up and bringing them together, a mission that had characterized his whole career. Then, on May 17, 2014, on a flight back home from Ghana, Ellis died unexpectedly at age 71. Oh yeah, and Ellis didn't just open up to the academic community. He made other connections in a folk community that some of his old computer science colleagues might never have guessed. So Skip had a whole other world, and we never found out about it until literally the day of his funeral. We thought when we went to the funeral that we were just going to be all full of computer science people. Well, we were way outnumbered by the folk dancers.
Starting point is 00:26:19 So he loved the research, and he loved the intensity of it. In the other world, he's a guy who's willing to try every new dance step and to get people to join in dancing. Clarence Ellis used to tell people the computer is not just a machine, it can help someone. And that's what he was pushing for right up to the end. From a teenager who wanted more from his workplace to an esteemed scholar who helped millions join the conversation at work and at school. Ellis' story teaches us that there's always a way, if we try, for more people to get on the same page. You can dive deep into Ellis' original papers
Starting point is 00:27:09 on operational transformation, along with lots of great bonus material on collaborative editing over at redhat.com slash command line heroes. Next time, we track a pioneer's journey from 1930s Missouri to the computer revolution he led at Hewlett-Packard. It's the inspiring story of scientist, politician, and entrepreneur Roy Clay.
Starting point is 00:27:34 Command Line Heroes is an original podcast from Red Hat. Until next time, I'm Saranya Tbarek. Keep on coding. Hi, I'm Mike Farris, Chief Strategy Officer at Red Hat. And as you might expect in my role, I get a lot of questions about AI, particularly about foundation models. Now, don't get me wrong. Those are important, but they're not the whole story. Whether you're using a commercial model or an open source one, you're going to need to fine tune or augment models with your data for your use case. And you
Starting point is 00:28:05 need a common platform for that where data scientists, app developers, and ops teams can all collaborate, especially as you start to scale. And then this is iterative. It's rinse and repeat. So really, it's about making that fast path from idea to model to production and back again. And that's what Red Hat OpenShift AI does. Head to redhat.com to learn more.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.