Script
Here is The Daily FM summary of the airhacks.fm podcast with adam bien that aired on Sunday August 9th. Adam Bien spoke with Donald Raab in a nostalgic but surprisingly technical journey through early personal computers, programming languages, Smalltalk, and the long path that eventually led Raab to create Eclipse Collections. [1]
Raab’s first computer was the Epson HX-20, often described as the world’s first laptop. Released in the early 1980s, it had a tiny LCD display with only a few lines of text, built-in BASIC, a microcassette for storage, optional memory expansion, and even a miniature receipt-style printer. Raab recalled teaching himself BASIC on it as a child, writing an overtime-pay calculator and experimenting with graphics and simple game ideas. He also had an acoustic-coupler modem, the kind where a telephone handset sat in rubber cups, making the computer feel like a scene from WarGames. [2]
The conversation wandered through Atari 2600 games such as Pitfall, Montezuma’s Revenge, Ultima, Diablo, and SimCity. A particularly fun detail was Raab’s appreciation for a later Pitfall reboot that included an Easter egg: players could discover and play the original Atari 2600 game inside the newer game.
Programming, though, became the episode’s real subject. Raab moved from BASIC to Apple II-compatible machines, Pascal, FORTRAN, COBOL, Prolog, dBASE, Clipper, and later Smalltalk and Java. He said his fascination was never simply about mastering languages; it was about the ability to create things and solve problems through different computational models. dBASE was especially practical because it combined a programming environment and local database in one package, allowing useful business applications to be built without installing and integrating a separate database server.
Adam and Donald compared the older xBase world—dBASE, Clipper, FoxPro, and related tools—with modern distributed applications. Their key observation was that these old systems often felt highly productive because code and data lived locally on one machine. When organizations migrated toward client-server or distributed Java systems, they gained scalability and interoperability but could lose the immediacy and simplicity users had enjoyed in desktop database tools.
Adam shared a notable migration story: he once helped port mission-critical Clipper software to Java in only two weeks because a longtime developer still understood the embedded business logic. A later, more formal rewrite effort failed after years because the original expertise and unwritten rules were no longer available. The lesson was clear: documentation and diagrams cannot always replace people who know why a system behaves as it does.
Raab identified learning Smalltalk at IBM’s Object Technology University as the major turning point of his career. After five intense weeks of training and extensive hands-on lab work, he came to understand object-oriented programming differently. Smalltalk introduced him to rich collections, repository-based development, method-level history, and “blocks,” now more commonly called lambdas. He argued that many ideas treated as modern innovations have much older roots.
That history explains Eclipse Collections. Raab initially disliked Java because, compared with Smalltalk, it lacked expressive collection operations and lambdas. At Goldman Sachs, he faced repeated for-loops, memory constraints in 32-bit Java, and large in-memory caches. He wanted code that stated what it did—filtering, grouping, testing—rather than repeatedly exposing how it iterated. Eclipse Collections emerged from that practical need, although Java developers had to wait roughly ten years for Java 8 lambdas to make the approach truly pleasant.
They closed by promising a future episode focused on Smalltalk blocks, Java lambdas, and the origins and design of Eclipse Collections. Thank you for listening to airhacks.fm in 3 minutes from The Daily FM. See you next time! [3]
- airhacks.fm podcast with adam bien: Smalltalk, Blocks, and the Origins of Eclipse Collections
Speaker A: Hi Donald, welcome to Earhacks fm. Speaker B: Great to be here. Speaker A: What was your first computer? Speaker B: My first computer was Epson HX20, which I believe was the world's first laptop, if I'm not mistaken. And I taught myself how to program in BASIC in it. Wow. Speaker A: I think you are the first guest with an Epson computer. Never heard about that. There's Epson printers, but computers. Speaker B: I had Epson printers for many years. I think it was an Epson MX80, that matrix printer was quite popular for many years. I had that with an old Apple compatible computer I had. But yeah, Epson, I guess. Y...
- airhacks.fm podcast with adam bien: Smalltalk, Blocks, and the Origins of Eclipse Collections
...ly my first computer. Speaker A: It was a laptop. Speaker B: It was a laptop. So it had a tiny LCD screen. It was probably like, you know, could fit four or five lines of text on it, max. But it was kind of neat that you could actually, you could program in BASIC on it. It also had some assembly language which I never taught myself that back when I was very young. But you could actually draw pixels on the screen as well so you could do some amount of graphics. I think it was funny. If you've ever seen the movie War Games, I had an acoustic coupler modem for it that you'd actually plug the. Speaker A: With the rubber. Speaker B: With the rubber, you'd actually put the handset into the thing, which was kind of neat. Speaker A: What was the name of the laptop? Speaker B: I have to look it up because Epson HX20. So if you Google that, you'll find links but you'll se...
- airhacks.fm podcast with adam bien: Smalltalk, Blocks, and the Origins of Eclipse Collections
...There's Epson printers, but computers. Speaker B: I had Epson printers for many years. I think it was an Epson MX80, that matrix printer was quite popular for many years. I had that with an old Apple compatible computer I had. But yeah, Epson, I guess. Yeah, they weren't well known for computers, but they had an laptop that came out. I think it was in like 1981 or 82. That puts a page on myself. But that was literally my first computer. Speaker A: It was a laptop. Speaker B: It was a laptop. So it had a tiny LCD screen. It was probably like, you know, could fit four or five lines of text on it, max. But it was kind of neat that you could actually, you could program in BASIC on it. It also had some assembly language which I never taught myself that back when I was very young. But you could actually draw pixels on the screen as well so you could do some amount of gra...
