ACM ByteCast - David Heinemeier Hansson - Episode 23

Episode Date: January 11, 2022

In this episode of ACM ByteCast, Rashmi Mohan hosts David Heinemeier Hansson, cofounder and CTO of Basecamp. In addition to his work on this popular project management application, he is also the crea...tor of the open-source web framework Ruby on Rails, used by some of the best-known technology companies, such as Twitter, Shopify, GitHub, Airbnb, and Square, and more than a million other web applications. He is also a prolific author of multiple bestselling books on building and running a successful business, as well as a Le Mans class-winning racecar driver. David recounts discovering Ruby in the early 2000s and using it to create Basecamp, work which spawned Ruby on Rails. He dives into the process of creating Basecamp, whose aim was to solve the problem of communication with clients, as well as building a self-sustaining community with Ruby on Rails. He also explains his personal approach to open-source software, one of his passions. David also looks back on lessons he learned in business school—including the marketing aspect of technology—and how he applied these lessons to building his own business. He also reveals his experience with remote work and what he’s most excited about for the future.

Transcript
Discussion (0)
Starting point is 00:00:00 This is ACM ByteCast, a podcast series from the Association for Computing Machinery, the world's largest educational and scientific computing society. We talk to researchers, practitioners, and innovators who are at the intersection of computing research and practice. They share their experiences, the lessons they've learned, and their own visions for the future of computing. I am your host, Rashmi Mohan. The power of open source and the significant benefits it has brought to the world of software development is unquestionable. Creativity, innovation, and collaboration, and a genuine
Starting point is 00:00:42 desire to share knowledge is what powers this movement. Our next guest knows a thing or two about that. David Heinemeier Hansen is the creator of the very popular open source web framework Ruby on Rails that is used by some of the most well-known technology companies. He is an entrepreneur and co-founder and CTO of the technology company Basecamp and a prolific author of multiple bestselling books on building and running a successful business. He also lives life on the fast lane as a race car driver and is the 2014 winner of Le Mans, the world's biggest endurance race.
Starting point is 00:01:19 David, welcome to ACM ByteCast. Thanks for having me. We are super excited to be talking to you today. And I'd like to lead with a question that I ask all my guests, which is, if you could please introduce yourself and talk about what you're doing currently, as well as give us some insight into what drew you into the field of computing. Sure. So I have been working on open source software for almost the past 20 years or so.
Starting point is 00:01:46 Ruby on Rails is at the center of that. And it really all started when I discovered Ruby back in the early 2000s. And I discovered a programming language that had already been around for almost a decade by the time I looked upon it, but it was not very popular in the West at the time. And I think one of the reasons perhaps it wasn not very popular in the West at the time. And I think one of the reasons perhaps it wasn't that popular was that there weren't so many tools to use that wonderful programming language for things like web development. So when I picked up Ruby and started using it to create Basecamp, the project management application that is the name of our company and that I still work on to this day, I realized that I needed to build these things myself. So I built a bunch of open source tooling
Starting point is 00:02:30 to go around the Ruby language to make it uniquely suited to solve the problem of web applications, such as connecting to a database or generating HTML or sending emails or any of the many other things you need to do when you're making a web application. And by the end of that journey, I realized that I had built an entire toolkit. And it only came natural that I should release that toolkit to the world as open source, because I was the beneficiary of so much open source, not just Ruby, but plenty of other packages like the database MySQL and the web server Apache and Linux servers and so forth. So it wasn't even within the realm of my purview that I would think, hey, we should try to commercialize this. No, of course, let's make it open source.
Starting point is 00:03:18 Let's get hopefully more people to use Ruby because of these tools. So that's what I've spent the past two decades or so focusing my career on, really, on the Basecamp commercial application and the Ruby on Rails open source framework and community. It's lovely. I think what you're saying is really, I think what really is the crux of the open source movement, which is really how do you pay it forward, right? We're beneficiaries of so much great work that's happened before us, and how do we sort of give back to that community? But one question I did have, David, is, I mean, oftentimes, especially because, you know, you created Ruby on Rails for yourself, really, right, to aid you in being sort of more efficient. And then you thought about releasing it to, you know, to others so that
Starting point is 00:04:02 they could use it as well. But there's a certain level of maybe polish or perfection that one thinks is necessary when you're sort of releasing software to others as opposed to using it yourself. Did you feel like you had to make that leap too? Or was that just the plan from the very start? I was very conscious about that was at the time, I felt I saw a lot of good open source software, not really having the impact that it could have had if it was not just polished in the terms of being sort of well documented, perhaps, or what else have you, but also marketed really. In the early 2000s, it was my impression that a lot of people in the open source community saw with great skepticism upon the idea of marketing, that you could have a good looking website, that you could do things like screencasts to show off your technology.
Starting point is 00:04:54 I didn't have any of those reservations whatsoever. I did have a burning desire to use Rails to create an interest in Ruby, the programming language. And what was the point of me going through all of the polish required to release the open source software if it was then just going to essentially go nowhere because no one had heard about it and no one were excited about it? So I approached that problem as a marketing problem, as a product launch issue in a way that I think at the time, at least, was somewhat novel. The original screencast for Ruby on Rails was a 15-minute video of me building a weblog, really showing how to use it, not pre-cooking anything, just going straight into the meat of it. And I think that had a tremendous impact on the people who eventually ended up trying Ruby on Rails and many of them staying and building applications with it, but also in
Starting point is 00:05:53 the industry at large, that if you look upon many open source applications and frameworks these days, they are just as slick as a commercial product would be. In some cases, they're even as slick as a commercial product would be. In some cases, they're even more slick and better marketed. And I think a lot of that came from perhaps some of the things we did in the Ruby on Rails community to spur that on and just be serious about adoption being a sort of measure of success in itself. Not necessarily like who's beating who, who's at the top of what stack, but using adoption to get to escape velocity. Basically, bootstrapping communities such that they're self-sustaining. If you launch something into the world, particularly something
Starting point is 00:06:36 like a web framework, and you have five other people using it, that's a little difficult to make a self-sustaining community like that. But if you have thousands of people using it, it's quite easy to become sustainable. You don't need all the programmers in the world. In fact, it is far better when we don't have all the programmers in the world using the same tools. We need a diverse ecosystem of tools and frameworks and programming languages to come up with and explore the best ideas, but we do need some base. So I was really thrilled to see that we reached that escape velocity with Ruby on Rails very quickly. In fact, dramatically fast, I'd say, compared to most of the other stuff that had been launched
Starting point is 00:07:18 around at the same time. And within, I think, less than a year, we had such a lively community to which the ongoing success of the Ruby on Rails framework and people using it was virtually guaranteed. That's the interesting thing about technology. We talk about how fast it moves, but also in many ways, it doesn't. There's still Cobalt programmers around. There's still J2E programmers around. There's still J2E programmers around. There's programming and programs around from every single major programming environment that has reached escape velocity. So I think
Starting point is 00:07:53 that's a very worthy goal without getting sucked into it that everything needs to be a popularity contest or that you're devastated when you're no longer at the top of the hype pyramid, because that stuff also doesn't last forever. I mean, the thing with Ruby on Rails is that we've been around for 20 years now. We've been through multiple cycles of up and down in enthusiasm and hype, but because of that escape velocity being reached early on, it hasn't really necessarily had the greatest impact in terms of, is this something you can use to build wonderful, great modern web applications? Kudos to you for even recognizing that, because I think a lot of times as engineers, we feel like our code or our work should speak for itself, recognizing the fact
Starting point is 00:08:37 that, you know, you need momentum for something like this to really, you know, to add value, not necessarily, like you said, for the popularity or for the fact that it is, you know, the adoption numbers, but really just in terms of to enhance the product itself, it really does need to have that kind of momentum. I'm actually more curious as to, I know that your background, you did a business background, if I'm not mistaken, right? It was your early education in computing as well? No. So I've been interested in computers as a general hobby since I was a kid. I got my first computer in Amstrad's, what is it, 464? Or is it 646? I forget. When I was six years old. And I tried many times over the years to learn programming because I was interested in computer games and video games and making them.
Starting point is 00:09:25 I never really succeeded in that. I didn't truly learn how to program until I was almost 20 years old. And that was really due to sort of the internet. And then around the same time, I enrolled in Copenhagen Business School for a joint degree in, they called it computer science, but it was more information technology and then business. So it was a joint degree where we focused both on how to build information systems and learning a little bit of programming and also learning the basics of business administration, how to run a successful business. Marketing was obviously a part of that. And I've always had those two aspects of my career, that I was interested in technology, I was interested in building the technology, but I was also interested in making a business out of
Starting point is 00:10:10 that technology. And I was interested in marketing that technology. So I think that kind of joint degree where you're merging the lessons of business with the lessons of if not outright computer science, then at least information technology is a pretty good pairing. It certainly is. And it seems like I mean, you started your work on your next sort of flagship innovation Basecamp in 2004. And it was a radical and unique idea for its time. Would you be able to tell us a little bit more about how that came about? How did that opportunity arise? What made you take it? Yeah. So when we started working on Basecamp, we weren't even intending this to be a product. At the time, I was working with the company which was called 37 Signals back then.
Starting point is 00:10:52 And we were working for clients as a client services company. 37 Signals would do design and I as an individual contractor would do programming at the time in PHP. And we quickly realized that if you're trying to make a substantial project happen, particularly with clients over email alone, it is bound to become a mess. It's bound to be that something is dropped on the floor, something slips through the cracks, and all of a sudden, you either look like a fool, or even worse, you miss a deliverable, or you make the client mad. And we thought, do you know what? There's got to be a better way. There's got to be a better way than trying to do all of this over email and sending versions of the files and so on and so
Starting point is 00:11:34 forth. So we thought, hey, what we're doing here is creating web applications. Couldn't we just create a web application that made this a little easier? One place to gather all the loose threads of this project, one place to put all the to-dos of the project that we have to little easier, one place to gather all the loose threads of this project, one place to put all the to-dos of the project that we have to deal with, all the files and all the messages and so forth. So we started working on that actually in 2003. And within a few months, I think actually within a month and a half, we had like a basic prototype that we started using with our own clients. And we thought, do you know what? This is pretty good. We've only been working on this for a month and a half part-time, and it's already
Starting point is 00:12:09 clear that this is so much better than trying to organize projects exclusively over email. And then it didn't take much longer than that for some friends in the industry to get wind of what we were doing. And we showed them what we had and they were like, can I buy this? And we thought, well, sure, let's turn this into a product. So about halfway through the development cycle, we decided to turn this into a product and spend another few months polishing up the first version and released it in February of 2004. And when we released it, it was originally sort of conceived as, hey, this would be a nice little side gesheft for us. It'd be a nice addition to the revenue coming in from the consulting. And maybe if we could just make, I don't know, $4,000 a month off this in a year from now,
Starting point is 00:12:58 that would be great. It could pay for essentially one full-time person to work on it. Well, we blew through that target in, I think, two weeks. And that's when we realized, oh, there's something here. There's something more than just a side project. But then we spent the entire next year continuing in this dual mode, still doing client work and improving and enhancing and evangelizing Basecamp. And about a year into it, we realized, you know what?
Starting point is 00:13:25 As a business, it's solid enough now that it can support the meager salaries of four people. So we switched over and became a full-fledged software company at that point in 2005, which was also the year I packed my bags and moved from Copenhagen, Denmark to Chicago, Illinois, and kind of took the next step in that adventure. That's an amazing story, David. I'm also sensing a theme here, which is, sounds like products that solve your biggest problems are the ones that eventually sort of make it to market. So is that your strategy? Do you approach this with like, what is my biggest
Starting point is 00:14:03 problem? How do I solve it? And if it's a problem for me, then maybe there's 10 other people that have the same problem. That is exactly our method and exclusively so. I think making software for other people where you're trying to do something on their behalf is very, very difficult. And I have the greatest respect for people who try to do that. But that is not me. It is not what we do at Basecamp. We make products for ourselves. When we are our own customer, it is very easy to discern whether what we're building is good or not. When the metric of good is, do we like it? Would we have paid for it? So that goes through my entire approach to building both open source software and products. That trying to build it on behalf of other people, it's very difficult and I'm not good at that.
Starting point is 00:14:52 But I am quite good at building software, both projects and products that solve my problems. And exactly as you say, the realization is we're not unique. If we come up with a project management platform that we really like to use, you know what? Probably a pretty good bet that there are others just like us that will enjoy it too. If we come up with a email service that we really like to use as the latest thing we've launched with Hey.com, chances are good there are other people who just like us would like an alternative to Gmail. And we follow that methodology, if you want, for two decades. And it's not like you can know upfront just because
Starting point is 00:15:33 I'm building something for myself that I would really want that it's going to be this big blow up success. We built plenty of things over the years that we wanted that weren't as big a success as, say, Basecamp or Hey. But I think it's a pretty good method, or less likely, in my opinion, to end up with something that's just totally off the mark. And of course, just because you build something for yourself doesn't mean you don't listen. What we build for ourselves, first and foremost, is V1. The first version of the software is more or less exclusively built for us. And we try, in fact, not to listen too much to customers before there's something for them to react to. That's the old saying of if you ask customers what they want, they want a faster
Starting point is 00:16:17 horse. They don't want a car. They can't conceive of a car in that moment. They can conceive of a faster horse. I've never been interested in building faster horses. I've been interested in building new things that do novel things that people hadn't even thought about that they wanted. If you take, hey, our new email service, this idea of the screener, where all emails that are sent to you, that are sent from people you haven't already said, I want to hear from that person by default does not go into your inbox. That is a weird feature in some ways. It's something I've never heard anyone outright request. And now it's one of the fundamental pillars of the Hay service. This is something they didn't know they wanted. They try it and they go, Oh, I didn't know I could live without this before. You know, I think what you say makes so much sense. Because I also think that, you know,
Starting point is 00:17:08 there are certain metrics, I think that you can absolutely blow out, especially when you're building it for yourself and also using it. I mean, we used to often use the term, eat your own dog food. Really, I think the bar on quality is so high, not that you don't have a high quality bar for customers. But really, if it's not something that you would use and find easy to use, then it's very hard to justify why you could charge somebody money for it. So yeah, no, I completely hear what you're saying. And but it's it's so radically different, David, than how most businesses run, right? I mean, if you think about it, I've tried my hand at entrepreneurship. And I remember at one point, you know, even talking to other folks who were starting up, the one thing that came up was, yes, you know, the problem is real for you and the 10 other people in your sort of circles who maybe have
Starting point is 00:17:54 a very similar view of life or have the same opportunities and the privileges that you do. But really, how do you, quote unquote, scale from there, right? How do you make this something that lots of people will want? I know your approach to entrepreneurship is different. And, you know, I heard a lot of different ideas when I was listening to some of the other talks that you've given. I'd love to hear more about that. I think one of the fundamental differences in our approach as Basecamp over the two decades that we've been building the business is that we aren't interested in being the best in the grand sense of the most market share or the biggest company or the highest headcount or the most revenue or any of these other traditional business metrics that when you just look at it at business as an optimization problem you are like, I want to be the best in email.
Starting point is 00:18:45 That to a lot of people means the biggest or perhaps the most profitable or at least the one with the most market share. And that definition of best never really appealed to me. And I think that that is a relatively radical approach as a commercial capitalist company. Then we're not trying to squeeze every last drop out of the, I was going to say onion, but I guess it's a lemon, that we are building something that we
Starting point is 00:19:12 want to be proud of. And we have confidence that if we do that, we can build a good enough business around that. And I think that's what we've proven to my satisfaction, particularly over these past two decades, is that you can totally do that. That, yeah, we didn't turn into Gmail or something else. And so what? We ran and have run and continue to run a wonderful place that makes great software that the people who are making it really enjoy making because we have such a focus on the mastery of the craft that it's not just about making a product that someone will buy.
Starting point is 00:19:50 It's also about making a product that we will be proud of. This idea that the back of the box needs to be as pretty as up front is sort of an engineering ethos. I remember hearing Steve Jobs and Wozniak talk about laying out the circuit board inside the early Macs and making sure that the circuitry actually looked good, even though no one could see it. And I thought that's just such an inspiring notion. And that's a huge reason as to why I'm still interested in doing this work after 20 years, that it's not just about how can we make the most money, but it's just as much about how can we increase our own mastery and increase the
Starting point is 00:20:31 satisfaction that there is in just building really good stuff. And then accepting the trade-off that sometimes that gets in the way of the business part of it. We've put other constraints on ourselves over the years in terms of some of our ethics of how we want to distribute our software. For example, we've had a long standing feud and fight with the big app store monopolists like Apple and Google about their monopolist behavior and abuses. We had a fight when we launched Hey.com last year, almost got shut down by Apple before we'd barely gotten off the ground. And many of those fights that we picked, again, they don't really make sense in a pure business analysis.
Starting point is 00:21:13 If you were going to make the cost-benefit analysis on these things, you'd go like, you know what, the risks are too high here. Let's not do that. Let's just bow our head and do as we're told by these platforms that have more power. And again, because we built this business in such a way that we answer to essentially ourselves, Jason and I, we answer to our customers, we answer to our employees, but we don't answer to investors per se, for example. There aren't anyone who can come in and simply dictate, hey, you're not doing this fast enough. You're not maximizing this enough. And then say, you can't do it. I feel like we have an obligation to do some of the things that no one would ever get permission to do.
Starting point is 00:21:54 You know, I love your ideas on entrepreneurship and how you break it down, basically to make it more accessible, right? Reachable to a larger part of the population. Because, you know, especially like what you were just talking about, which is you started your business without raising sort of external capital, that probably helps in keeping the pressure down in terms of, you know, catering to a certain market, but really building something for the joy of it. And like you said, the mastery of it, any other, you know, either myths you'd like to dispel about starting your own sort of business or any advice that you might give? Because we have a lot of listeners also who are earlier in their careers. And, you know, oftentimes many of us think about, yeah, you know, I have a great
Starting point is 00:22:33 idea. I'd love to go and start it. But there are barriers that hold us back because of, you know, maybe even just looking at the rate of success being so low and success also in quotes. I think that's perhaps a good place to start. What is your definition of success? If your definition of success is, can I raise capital? Can I satisfy that capital to the point that I get to become a unicorn or whatever we call it these days, the measure of success? Yeah, the odds are very low.
Starting point is 00:23:01 That's just facts. But there are many other ways to build businesses. Our own example of building Basecamp on the side, not taking any risk at all, funding it through consulting revenues as a side project, and then not switching over until it was doing well enough to pay our salaries is a way of approaching entrepreneurship with so much less risk, so much higher odds that, yeah, outcome might not be as spectacular as the one in a thousand or one in a 10,000 hits that come out of that venture capital pipeline, but so what? I think many of the greatest joys of starting your own business, they aren't about that. They're about being in charge of your own destiny. And if you're in charge of your own
Starting point is 00:23:50 destiny with four employees or eight employees or 12 employees, in many ways, that is far better than not being in charge of your own destiny. Even if you get to below $30 million or $100 million, adding as many people as fast as you possibly can. That all comes from interrogating, what are we trying to do here? Why are you starting a business? What is your end goal? And what we've tried to do over the past two decades is to put out an alternate vision of what that could be. Because in tech, it is such a monoculture when it comes to how do you start a business? How are you supposed to do it? What does success look like? It's incredibly dominated
Starting point is 00:24:30 by this venture capital, San Francisco Bay Area set of role models and ideals. And there are a set of role models and ideals that people around the world are looking at, even if they don't really apply to them because those conditions are not available there. But do you have 10 hours a week to pour into something? A lot of people could say yes to that. Not everyone, but a lot of people could. That's how much time I spent building Basecamp on the side while going to school and doing some consulting as well, all within 40-hour workweek. So you can start slow. And we did too. Even when Basecamp was, quote, unquote, a success and we could pay our salaries, we
Starting point is 00:25:13 were after, I think it took maybe four or five years before we were even, what, eight or nine people. We grew very slowly. And within our scope of low odds, how could we advance what we're doing, get better at what we're doing, provide better products, but not take on all this risk. And I think if you look at that as an option, it becomes a whole lot less daunting when you dismantle the idea that entrepreneurship is about taking maximum risk. You hear this all the time. Oh, I was running up five credit cards and getting millions of dollars from VCs and like, thinking about mortgaging my house. Okay,
Starting point is 00:25:51 yeah, that does not sound like something I think most people would look at and go like, yeah, that's a reasonable amount of risk. I'd love to do that. So putting out this alternate mission that there are other ways to start businesses, far less risky ways of starting a business. And then also putting out the testimony that if you start a business that way and you have a modicum of success, you can have a wonderful life, in many ways, a better life. One of the things that continuously boggles my mind is how American entrepreneurs in particular are so proud of bragging of how long hours they work. That really came to a head for me when Marisa Mayer in an interview as the CEO of Yahoo was bragging about how she worked 120 hours several times in her career. And she could do that because she was strategic with her bathroom breaks. And you hear those things. And clearly, for some people, that sounds inspirational.
Starting point is 00:26:48 For me, it sounds absolutely dystopian. There are slaves in the history of civilization who've had it better than what that appears to sound like, at least if it's factually true, which of course it isn't in many ways. People who brag about working endless hours often don't actually work that hard for that many hours. But they think of working endless hours often don't actually work that hard for that many hours, but they think of themselves as doing so. And I think we just need to dismantle that that's good, that that's a sort of bar that you have to clear that unless you're willing to work 80 or 100 hour weeks, you don't have what it takes. Bullshit. That's a very, very refreshing perspective, David. I know you're a prolific author of business books like Rework and Doesn't Have to Be Crazy.
Starting point is 00:27:28 I was looking at some of the highlights of the books and I was very fascinated by the philosophies that you share, right? Namely, one that said, you know, you need less than you think. Let your customers outgrow you. How to grow a sustainable and calm business. I thought they were, I mean, there were so many others. I just picked a handful that really, really stood out. I mean, how do you think these have helped you,
Starting point is 00:27:49 you know, in your career? And how does one incorporate these into our lives? Because you're right. You know, I think we're in some cases, especially now with the pandemic and all in, you know, and our work and life just sort of blending into this blur. I think it would be amazing
Starting point is 00:28:04 if some of us started to think about these a little bit more in terms of, you know, not impacting our careers and our goals, but actually weaving it into our lives. Yeah, that's part of the reason why we wrote it all down. These are hard won in the sense of they took a long time to arrive at these conclusions, because many of them are derived from first principles. Instead of thinking like, oh, how is it that you're supposed to start a business? And how is it you're supposed to run a business? Jason and I questioned a lot of the fundamental assumptions that are ingrained in the business ideology and particularly the tech
Starting point is 00:28:42 business ideology of the United States. And we went like, do you know what, does this make sense? Does this carry its weight? Is this helpful to us? And for many of those examinations, the answer was a resounding no, that the way most people or at least many people do things was not something we thought was a good thing to copy. So we've just been working our way through and iterating upon and sometimes changing our mind around some of these topics, but always trying to address them from like, let's not assume that just what is has to be. We could come up with something else.
Starting point is 00:29:20 That is one of the wonderful things about starting and operating a company is that you get to set new rules. If you don't like the rules that kind of came in the book of business that you've been handed at other companies. And I think for me in particular, I spent about four years working for other people in the late 90s, early 2000s. And it was a wonderful education, in many ways, a far more valuable education than the one I got from the Copenhagen Business School about how not to run a business. I took a lot of fantastic negative lessons away from that experience. And I swore that if I got the chance to set the agenda in my own business one day, I was going to do things differently.
Starting point is 00:30:05 I was going to approach things differently. And I think it's safe to say that we've done just that. And part of the satisfying thing of doing that is then to tell other people about it, at least give them a sort of a seed of inspiration. Many of our books contain, I don't know, 60, 70, 80 essays. And it's not realistic that anyone anywhere can take all of those ideas and they can put them into action tomorrow. But you know what? Maybe there's two, three, four, five of them that they can. And they can see that, oh, wow, that made a big difference to me. For example, we have an essay in our 2010 book, Rework, that talks about meetings being toxic. I've heard from so many people who thought after reading that essay that like, oh, I hadn't even thought about that.
Starting point is 00:30:50 I knew there was something keeping me from doing my best work. I didn't know that it was necessarily to be pinned on these meetings that kept puncturing my day such that I would only get two hours here and an hour and a half there. But now it makes a whole lot more sense. And finding a way to get these long stretches of uninterrupted time has really allowed me to flourish. And yes, because this is me, this is why we're sharing it. We found these things that have worked for us. And I go like, do you know what? It'd be a damn shame if we kept that a secret. That's the same thing I felt about Ruby. When I started working on Rails and had the intention of releasing it,
Starting point is 00:31:27 a lot of it was like, you know what? This can't remain a secret. Ruby is too good. We need more people to know about this. So evangelism of good ideas and good practices and good tools is something that is near and dear to my heart in a way that it's almost reflective. I can't not do it.
Starting point is 00:31:44 And that's such an amazing, amazing reflective. I can't not do it. And that's such an amazing, amazing trait. I mean, we're obviously, I would say the world is a beneficiary of that. And also what you were talking about is there is no cookie cutter, you know, way of running your own business. And like you said, questioning some of the tenants that have always sort of been around is probably the most liberating fact that you can actually take advantage of if you're, you know, starting up your own business. always sort of been around is probably the most liberating fact that you can actually take advantage of if you're, you know, starting up your own business. One of the other things I know that you've spent significant parts of your being a remote worker, and now that the whole world has sort of come to this party, I know you have a book from 2013 about why remote working is
Starting point is 00:32:21 the future. Do you feel like the last sort of 18 or so months where all of us have been remote workers have sort of just proven the ideas that you've observed over your career? Or do you feel that something else has changed or you had to change something to accommodate now the whole world being remote? Well, I'd say it's many things at once. The thing to start with, perhaps, is that, yes, we've all done remote work, but we've all done remote work during a pandemic, which is substantially different from doing remote work not during a pandemic. And that's just sort of an important marker to have in mind because what's been really
Starting point is 00:32:58 interesting is that we've run this grand social experiment with literally hundreds of millions, if not billions of people at the same time. And it's the kind of research that you would never otherwise have had the ability to do. And the fact that we haven't had the ability to do that at such a vast scale allowed a bunch of misconceptions to linger, a bunch of opposition to remote work as though it was even a question of whether it's possible that companies can operate this way. And now we have the empirical data. Of course, it's possible for companies to operate this way. And this is what we've been screaming about for the past, well, more or less two decades, but culminating in that book from 2013,
Starting point is 00:33:45 where we tried to make the broad argument outside a forcing agent like a pandemic that more companies should embrace remote work because it is great for a lot of employees who get the freedom to live with far greater flexibility in their day and where they want to live for the company because they get access to much better talent. They don't have to restrict themselves to who can commute into their office. And these advantages were so great that I thought, why aren't more people doing it? And it was just a testament to how set in our ways we can be and how habits are really hard to change and all the justifications people will come up with as to why actually they shouldn't change anything at all.
Starting point is 00:34:33 So here along comes the pandemic and it blows all that away. It blows the idea that, oh, unless you're in front of a whiteboard, you can't be creative. Does anyone seriously think that no creativity has happened in the last year and a half? Of course not, right? Like now that's actually a ludicrous proposition to advance. But it wasn't so three years ago, very serious people were arguing that you could not do creative work, you could not build or sustain a culture, you could not do all these things. If you're working remotely, this was simply not possible. Ignoring, of course, the fact that plenty of companies had done just that. And the entire open source community has done that for not just two decades, but three or four.
Starting point is 00:35:15 So in a way, it's nice that this has happened under unfortunate circumstances, I think it's fair to say. But when we come out, hopefully on the other side of this, the argument will be settled in a way that we could never have settled it without it. Now, that doesn't mean that everyone has loved remote work during a pandemic, because there's a lot not to love about working remotely during a pandemic. And I think there are a subset of people who will go, absolutely, I want nothing to do with remote work. I want to get back into the office nine to five, five days a week. But I think that's actually a relatively small minority, at least as all the surveys that I've seen, that the majority of people who've tried remote work, maybe not all of them want
Starting point is 00:35:56 to do it all the time, but most people want to do at least some of the time. And that's the other thing. So we've been doing remote work for 20 years at Basecamp. And when we say remote work, that's not the same thing as I work from home all the time. You can work remotely from a co-location office. You can work remotely from a coffee shop. You can work remotely while still being around other people
Starting point is 00:36:18 without being in the same city or commuting into a shared office. So I think that that's the fundamental liberation that is in remote work, that you can have people live and work from wherever they want to. And you can collaborate across continents, across countries. At Basecamp, we have people all over the world, mostly in the US, Canada, and Europe, but still, that this is possible. So, satisfying to see that this argument is settled. Clearly, there are people who still need some help figuring out how to do it well. I mean, they've been forced to do it doesn't mean they've
Starting point is 00:36:55 been able to do it well. That's one of the reasons we wrote the book was to encapsulate some of the lessons we had taken away from working like that for a very long time. It's not just about installing Zoom and Slack and then thinking, oh, we're ready to do time. It's not just about installing Zoom and Slack and then thinking, oh, we're ready to do remote. There's a bit more to it than that. Yeah, no, absolutely. And I think the point that you bring up, which is really, we've hired people, we've built relationships, we've built products over these past 18 months. So we have been able to do a lot of the things that we thought we couldn't earlier. But really, the core of it is to give people the flexibility, the folks that want to go in,
Starting point is 00:37:28 they should have that option. But there are a whole bunch of us who may not want to commute, or want to still and can still be effective being not not always co located with our colleagues. And I'm hoping that post the pandemic, when we don't have, you know, all of the other constraints and strains on our health and other systems, we will continue to sort of, you know, all of the other constraints and strains on our health and other systems, we will continue to sort of, you know, adopt this. You know, I pardon the cliche, but I, you know, to switch gears into another passion of yours. It's not often that I speak to a guest who has a parallel interest in something as exciting as yours. You are a race car driver. Please take us through that journey. So race car driving for me started quite late in life.
Starting point is 00:38:06 I didn't get my driver's license until I was 25. I grew up in Copenhagen, a city of bikes, where not only do you not need a car, they're also very expensive, and I could neither afford one nor had a particular interest in one. But I always liked racing video games. And when I got my driver's license at 25, that was the same year I moved to the US. And two years later, a friend took me to a local racetrack at 27. I sat in and drove a race car for the first time and felt, whoa, this is a portal to another world. Or it is a portal to a certain state of mind, perhaps I should say, to the state of mind of flow,
Starting point is 00:38:45 which is this concept of totally being engrossed in an activity to the point that you lose a sense of place and time. Some of my favorite moments in programming have had and involved those states of flow where you just, you're so engrossed in the programming activity, you look up and you go like, wow, how did two hours just pass by? This seems like 10 minutes. And in race car driving, I found, again, pardon the pun, a way to simply just turn the key and then boom, you're there. Where with programming, it was far more, if not accidental,
Starting point is 00:39:21 then difficult to trigger reliably. But with race car driving, I could very reliably trigger that state of flow. I simply trigger reliably. But with race car driving, I could very reliably trigger that state of flow. I simply had to get into a race car, drive very fast, and then I would think of nothing else. And that is just such a moment of bliss that not only is just something I've experienced, this is sort of a well-studied phenomenon that if you ask people what are their happiest moments, they're usually giving your accounts a flow. Mikhail Chimensky-Kuff, I'm totally butchering his last name. I should really learn to pronounce it, wrote a book essentially called just Flow
Starting point is 00:39:55 that documents this phenomenon that happiness is tied to these states of flow where you're trying to improve ever so slightly and move ever so slightly outside of your comfort zone, but it's still within reach. And that just produces these moments of bliss. So with race car driving, I found that I found a hobby that felt in many ways like an engineering problem, like an optimization problem. You're going around a racetrack and you get a verdict about every minute and a half to two minutes about whether you improved or not. And then you get however many corners are on the track, let's call them 15, you get 15 new chances
Starting point is 00:40:36 to try something different. And that sense of tinkering to find the optimal, most efficient and fastest line or approach to a corner or a track reminded me a lot about programming. And I thought that this was some of these aspects that in programming I thought was so interesting. And then I found that in a totally different domain, a far more physical domain. And then it was also just a lot of fun. I mean, I challenge anyone to sit in a race car, drive around a track and not have a good time. The vast majority of people I've taken out on the track, they've had a good time. It's just, it's a overwhelming experience in some ways, particularly when you do it first few times, I would take people out on the track after I'd learned how to drive properly. And I thought I
Starting point is 00:41:19 was just doing a Sunday stroll and they were just petrified as though we were going to slide off and crash. There's just something very visceral about going very quickly in a metal box where if you do make a catastrophic mistake, it can turn out quite catastrophically. But that level of risk and danger is part of the appeal. So it's something I've pursued for a good 12 years or so. I also treated it as a learning exercise. By the time I started driving race cars, I had some time to think about how to learn and how to get better, primarily through programming and business, learning those crafts and getting better at them and realizing, hey, there are some patterns here that you can employ and you can employ them in any field. And then trying to employ those patterns with race car driving and seeing, oh, actually works pretty well over here
Starting point is 00:42:08 as well. So that's the story of race car driving. I am also though, to some extent, kind of winding it down a little bit. I also believe in looking up every now and then and thinking, do you know what? Am I still doing the thing I most want to do? And for me, part of the problem with race car driving as of late is that it's no longer quite the turnkey that it used to do. And for me, part of the problem with race car driving as of late is that it's no longer quite the turnkey that it used to be. I don't get access to that flow state quite as easily. And it's not as repeatable. I've been in plenty of race cars in the last few years where I just couldn't access that. I was thinking about all sorts of other things when I was driving the car. And do you know what? Then to me, it's not really worth it.
Starting point is 00:42:45 The rush was this portal of flow. So anyway, we'll see. Sometimes you just need some time away too and you get back to it and it's all good again. Or other times it's just time to try something else. Absolutely. I mean, it sounds exhilarating the way you describe it. And I love how you drew parallels between,
Starting point is 00:43:02 you know, in your case, the two worlds that meant so much to you, you know, in your case, the two worlds that meant so much to you, you know, whether that was programming or race car driving. You know, this has been an incredibly, incredibly, you know, exciting conversation, David. For our final bite, you know, what are you most excited about, you know, either in the field of software or racing or anything else? What is holding your passion today over the next, say, five years? Well, five years is too long of a horizon for me. But right now, I am very excited about some of the fundamental changes that's happening
Starting point is 00:43:30 on the web. I feel like we've gone through at least a decade of a bit of a monoculture with JavaScript. If you wanted to build things for the web, and we're kind of finally coming out on the other side of that, in part because browsers have gotten a lot better. I'm putting a lot of those advances, fundamental advances to good use in service of Rails 7, the next big release of the framework. I've been working a bunch of things around these fundamental advances and how we can use those advances to radically simplify how we're going about our programming work. I've been building web
Starting point is 00:44:05 applications for 25 years now. And in substantial ways, we've managed to regress over that time, where things just got more complicated for very little benefit. And sometimes it seems like there's nothing you can do to arrest that. And that's just simply how it is. And you just have to get on board. And there's just more and more and more and more to learn. And there's nothing we can do. But I think that's a fatalistic approach to it. I think there are these moments where we can apply conceptual compression, where we can take these great big concepts that used to require total dislocation by specialists, and somehow we can just hit compress on it him because we find a breakthrough in either our understanding of the problem or the technology we're applying to it. And then it's no longer a thing people need to worry about.
Starting point is 00:44:53 I live for those moments. I live for the moments of conceptual compression when it comes to the web, where we can go a different path, where it's just not more and more complicated, but actually we're like, hey, we could turn back the clock a bit. We could make it as easy to build web applications in 2021 as it was maybe in 2007. Again, without romanticizing the past, needlessly so, there were plenty of things that were wrong or difficult or whatever back then too. But just looking at the problem space that we have, seeing the accumulation of accidental complexity, realizing there's something we can do about that, and compressing it so that we can get back to the essential complexity that is inherent in writing good software. And don't we all want to do that?
Starting point is 00:45:45 Work on problems that actually matter, not fighting with our tools, not fighting with all the indirection. Of course we do. So that has my attention right now. Rails 7 is where my mind is and has been for a bit here. I hope we get it out this year and some of these fundamental conceptual compressions
Starting point is 00:46:02 can spread to other ecosystems as well. As many of the conceptual compressions we've championed over the years through Rails have done, that's satisfying to see ideas spread outside of your own ecosystem. And then for me to put that to use, building more great stuff at Basecamp with Hay. I think we've only just gotten started with Hey.com. Email is a very big problem. And 25 years later here, after I started using email, it's still a difficult problem. And we shouldn't just give up and say, like the best we could come up with
Starting point is 00:46:34 was whatever Google launched in 2004. Thank you. Thank you for opening our minds to all the fascinating ideas on the opportunities available, you know, for those of us that want to start businesses that don't always have to play by the rules set many, many years before us. Thank you for taking the time to speak with us at ACM ByteCast, David. It's been my pleasure. Thanks for having me on.
Starting point is 00:47:02 ACM ByteCast is a production of the Association for Computing Machinery's Practitioners Board. To learn more about ACM and its activities, visit acm.org. For more information about this and other episodes, please visit our website at learning.acm.org slash bytecast. That's learning.acm.org slash b-y-t-e-c-a-s-t.

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