In short
How “vibe coding”/agentic coding changes incentives and attention in open source, potentially reducing human visibility and harming open-source sustainability.
Guest
Dr. Miklos Koren, professor of economics at Central European University (Vienna). Background in competitiveness and incentive systems; co-authored work with Gabor, Aaron, and Julian on open-source economics and the effect of AI.
Key claims
(1) Open source depends on human attention/visibility (stars, bug reports, documentation engagement), not just code production. (2) AI lowers the cost of generating and using code, increasing downloads while diverting attention away from GitHub maintainers. (3) Open source needs huge user bases because monetization margins are thin; reduced human interaction threatens maintenance and security.
Notable examples
Tailwind CSS—AI-driven recommendations increased NPM downloads but reduced website visits and GitHub stars; a controlled experiment on 100 websites found downloads rise (about 3–5% weekly per additional recommended use case) while stars often flatline or fall.
Written by AI. May contain mistakes. Listen to the episode to check what was said.
Chapters
Tap a time to open that second in VOExploring Economics of Open Source
1:14 to 2:09
Understanding the intersection of economics and open source software.
“So I think this is a slightly different take for us.”
The Impact of AI on Software Development
2:09 to 4:25
Discussing how AI technologies influence software engineering and open source.
“So what does it take for a company to be competitive in the marketplace or what does it take for a country to be competitive?”
The Concept of Vibe Coding
4:25 to 6:07
Introducing the idea of vibe coding and its implications for open source.
“So it took us quite a while to kind of connect these two pieces.”
Analyzing Vibe Coding's Effects
6:07 to 8:14
Examining the provocative title 'Vibe Coding Kills Open Source' and its context.
“And all the components of the title are provocative.”
Incentives in Open Source Development
8:14 to 13:20
Discussing the incentives that drive developers in the open source ecosystem.
“at least at the time, there was very little data.”
Challenges and Opportunities with Open Source
13:20 to 14:00
Exploring the challenges and opportunities of open source in the age of AI.
“And so that, of course, affects the cost of writing open source packages, of actually developing the software, but also sharing it with others.”
The Role of GitHub in Open Source Development
14:00 to 14:32
Learn how GitHub reduces friction for developers and impacts open source package production.
“And so all of these hassles, of course, GitHub itself is responsible for reducing that type of friction for developers.”
AI's Influence on Open Source Development
14:32 to 16:43
Discover how AI is changing the landscape of open source development and developer responsibilities.
“every developer but also users they are kind of users of open source libraries as well and so they either pay attention to the to the developer so just let me give you an example say in web web development.”
Understanding Proprietary vs Open Source Models
16:43 to 18:08
Examine the fundamental differences between proprietary software and open source business models.
“How does that, like, what does that imply about the role of the developer going forward and the responsibility of the developer as you're looking?”
Challenges of Monetizing Open Source
18:08 to 20:06
Explore the challenges of monetizing open source projects without a large user base.
“Harvard Business School looking at the value of open source in terms of the value that it creates and the amount of work that goes into it.”
Show all 22 chapters
AI Models and Dependencies in Web Development
20:06 to 23:16
Learn about a study on how AI models affect dependency selection and website development.
“You can actually see what's going on on websites.”
Recommendations vs Engagement: The Tailwind Case Study
23:16 to 26:01
Investigate the contrasting trends in downloads and user engagement in web development libraries.
“from the actual websites that were the seed of the experiment.”
The Future of Libraries and AI in Coding
26:01 to 28:00
Discuss the potential future implications of AI on the necessity of coding libraries and tools.
“I'm curious, if you extrapolate out, you know, the use of agents selecting, you know, these different libraries for inclusion, especially since you very specifically did not constrain that in the prompt up front.”
The Evolution of Coding with AI
28:00 to 29:50
Explore how AI transforms programming practices and coding experiences.
“I think it's actually, it's strange at first, but it took me like two weeks to get through that.”
AI as a Collaborative Partner
29:50 to 31:50
Learn about the shift in perception of AI from a tool to a collaborative co-worker.
“So a lot of scientists, when they engage in scientific computing, they would be very sloppy about these things.”
Iterative Development and AI Skills
31:50 to 34:10
Discover how iterative coding practices are influenced by AI assistance.
“and you tell them what you're working on and hopefully they're going to have some useful feedback.”
Challenges of Open Source Maintenance
34:10 to 36:20
Understand the complexities associated with maintaining open source software.
“And so quite often the agent would say, I'm fine with my current skills, but sometimes, okay, so in the last chat, I learned that you like it this way or that way and would update how to approach that particular problem.”
The Future of Programming Jobs
36:20 to 38:15
Examine the implications of AI on programming roles and job markets.
“And if you don't know about these vulnerabilities and there's no one to fix them, then the quality of open source would decline.”
Redefining Software Engineering Roles
38:15 to 41:40
Learn about the changing responsibilities of software engineers in an AI-driven world.
“That's a very broad question about kind of AI and the labor markets.”
The Importance of Human Thought in AI
41:40 to 42:05
Understand why human thinking remains essential despite AI advancements.
Human Comparative Advantage in AI
42:05 to 44:25
Explore the ongoing importance of human thought and decision-making despite advancements in AI capabilities.
“with them you just do what um what you have relatively more more advantage in even if you're kind of absolutely disadvantaged.”
Speculating the Future of AI and Economics
44:25 to 47:39
Discuss predictions about the future impact of AI on the economy and the potential for localized intelligence.
“I guess as we wind up here, I am curious.”
Transcript
Automatic transcript. May contain errors.0:01Welcome to the Practical AI Podcast, where we break down the real-world applications of artificial intelligence and how it's shaping the way we live, work, and create. Our goal is to help make AI technology practical, productive, and accessible to everyone. Whether you're a developer, business leader, or just curious about the tech behind the buzz, you're in the right place. Be sure to connect with us on LinkedIn, X, or Blue Sky to stay up to date with episode drops, behind-the-scenes content, and AI insights. You can learn more at practicalai.fm. Now, on to the show.
0:41Welcome to another episode of the Practical AI Podcast. I'm Chris Benson, Principal AI Research Engineer. And with me today, I have a guest I've been looking forward to for some time now. I have Dr. Miklos Koren, who is a professor of economics at Central European University in Vienna. And he has written a really interesting paper on the effect of vibe coding on open source. So welcome to the show. Really excited to have you here today. Thank you. And thanks for having me. Yeah. So I think this is a slightly different take for us. We tend to, on the show, leap straight into models and all sorts of stuff.
1:29But I know you're a professor of economics and you study incentive systems. And so I'm really interested in understanding how you turn that particular lens of economics onto open source. And so I was wondering if for listeners, if you could, you know, kind of talk a little bit about what drew you into the notion of exploring open source through that lens of yours up front. You know, what was the first thing that said this is something that we need to go study? Yeah, let me give a little bit of background on that. So as an economist, my research is really focusing on competitiveness. So what does it take for a company to be competitive in the marketplace or what does it take for a country to be competitive?
2:23and for a long time I've been really interested in whether it's technology that makes a business succeed or whether it's a talent that they have or maybe both or maybe there's some interaction between technology and talent and I would also call myself kind of an accidental software developer in the sense that economics is a very quantitative science and there's a lot of computational research involved. And when I was never trained as a software developer, but we have to be effective at using your computer. And this part I actually enjoy at least as much as thinking about the economic incentives that you mentioned or the other parts of the science.
3:08And so the story of this paper is, we've actually been thinking with my co-authors, Gabor, Aaron, and Julian, And we've been thinking about the economics of the software industry for some time, various aspects, and in particular, open source, the open source ecosystem. Why do people write open source code? Where are the open source developers? How do they collaborate in space? I think that's really fascinating that, you know, you can work with someone on the other end of the world. And yet, actually, what we see is that most of the collaborations are highly localized. So they are typically from the same city or basically a couple hours drive from one another.
3:53So these kind of things we've been exploring for some time when actually AI came about. And initially we didn't really connect these. So we had the research agenda thinking about software. And then we were looking at AI as consumers. So we were, of course, looking at ChatGPT and the amazing success of ChatGPT. And we started actually thinking about, oh, we should be writing more papers. And, you know, I'm happy to tell more about how AI has impacted science. You can get back to that. But let me come back to the paper. So it took us quite a while to kind of connect these two pieces. And so we are actually doing research on this.
4:35And, you know, software engineering and software development is one of the use cases where AI is really, really successful. So maybe let's try to think about that. For me, the personal, I very much remember the kind of what triggered this particular paper. It was like November or December of 2025. And I consume a lot of social media related to technology and software. And so everybody was doing vibe coding. and everybody was showcasing the app that they have developed on reddit or x and so like look here i did this and you know why don't you download it and and i was just like my social media feeds were just flooded with these type of uh vibe coded apps and i started thinking like why would i do that i can do it myself in half an hour why would i download your app when i can just go into uh cloud code and you know do it myself exactly to the specification that i would need And so this kind of, in my mind, connected Vibe Coding with this idea that you can actually write software for one person or just a few people.
5:48And then I realized that, of course, that has a major implication of how we think about the software industry that we have been working on with my co-authors. So I said, okay, let's write a paper about Vibe Coding. And so that's how we started about that. Yeah, and I love the title, which I don't know that we've actually said yet, which is Vibe Coding Kills Open Source, which is quite provocative when you think about it. And all the components of the title are provocative. I mean, Vibe Coding, there's been all sorts of commentary for and against and, you know, trying to understand it. With open source being very foundational to software coding for the last, you know, three decades at least.
6:37and most commercial packages having various open source components to it. But that is part of a conversation that I know I've certainly had with other people in terms of at this point with these tools, especially, you know, you mentioned CloudCode, and I know that's probably the most popular coding tool recently. I certainly use it. And with Opus 4.5 that came out in November, that really kicked off a lot of innovation. I think a lot of us that do code ourselves are wondering why, you know, I can just go do exactly what I want, or I can take existing software and make alterations and stuff. with, you know, how should we be thinking about open source with this new paradigm of vibe coding or, you know, it's becoming, you know, kind of a prompt engineering for software engineering, whatever you want to call it.
7:37There's a bunch of names coming out now. Yeah, yeah. So I think, and we got a little bit of heat because of the title. I think in - I'm sure. Academia is quite conservative and, you know, this sounds like a click-baity title, but to this my replies is that it's not clickbait if it's true but of course let me explain why we think that it's true um and you know we thought about every word we discussed in detail like should it is this the correct word to use in the title and and i agree with that sentiment of a vibe coding has this uh negative connotation but that's that's the word that people use so so let's just absolutely let's just stick with that and uh so the way we approach the problem there's um at least at the time, there was very little data.
8:21Now that we have more data and we have done some new empirical analysis as well, looking at data. But at the time, we were just thinking like, how would an economist approach this problem? And the way I think about economics, and this may not be the canonical undergraduate economics textbook, but that's what I kind of think that the three main pillars of economics are. One is that people respond to incentives. So whether it's monetary incentives, so they want to make a good wage, but it might be other incentives as well. So in open source, it's typically not, at least not directly some payment.
9:00It could be kudos, if you like, that it's good to fame or it may just be like a good feeling of solving other people's problems and sharing your solution with others. and that's also you feel good about yourself and feel good about helping out others, that's also an incentive. So economics can also talk about that. It doesn't have to be money that's involved. The second pillar I would say is that the economy is a closed system. So if you take away something here, you just basically have to make sure that things add up. So I think when it comes to AI, one thing that is a very scarce resource, I think is human attention.
9:43So this idea that AI is going to take over everything and it's just going to infinitely produce stuff, including software. I mean, it's getting better and better of doing that, you know, longer and longer runs for AI agents. But ultimately then has to be a human who instructs the AI and who reviews the result. And so there is this attention. There is a very limited resource. So if you turn this towards AI, you have to take it away from something else. And then the third pillar, I would say, is how these two things come together. So if something is scarce, there's very few of it in the economy, then the price of it has to go up so that people can adjust.
10:30And so this kind of system thinking in economics actually helps us think about the open source ecosystem as well. Because here, I think, just looking at, you know, individual data sets, there are a lot of surveys about how people use AI. There are surveys about how software engineers use AI. But these are limited. Even if you do this on tens of thousands of people or hundreds of thousands of people, they don't necessarily capture the entire system of engineers and users and how they interact. And we saw that it's very important to capture that kind of interaction that as an economist, so actually all four of us are within economics.
11:14We are initially specialized in international trade, which is fundamentally about this type of market equilibrium forces. but there are different countries that are trading with one another. And so here, you know, it's not countries, but there would be a software developer who's building a software package and there's a user who is downloading the package from GitHub or whichever package manager. And then we started thinking about it and we realized that we actually have the tools in economics to think about this and we just have to make sure that which of these apply to the open source sector and which of these are irrelevant.
11:53So we do think that the response to incentives is still very relevant, even though it might not be monetary. And so we identified that it's whatever developers care about, it's roughly proportional to the human attention that they get or the visibility that they get. So it might be that, and I understand that there are different types of open source projects. It might be that a big corporation sponsors a project and it would be different, but say a hobby developer would typically be kind of happier. And actually, even the corporate developers would be happier if there are more people using their product.
12:32For the hobby developer, it might be that, you know, it looks great on their CV that they have, you know, fantastic contributions to open source and they might get a better job later. So maybe even earnings-wise, they can turn it into money, not just fame, but it might also be the kind of incentives that I mentioned earlier. But in any case, the more users they have, the better. So that's one key component of our theory of open source is that while it's easy to write just a simple project for myself and a dozen people, I'm much more happier if I can share it with thousands and millions of users.
13:12And so that's one aspect. And the other is that what is changing with AI is that the technology of writing software is drastically changing. And so that, of course, affects the cost of writing open source packages, of actually developing the software, but also sharing it with others. It becomes much easier. And if you think about it, these two forces actually go against one another in the following sense, that um so if i have just an idea of of uh of a software package and before ai i might not think that it's good enough of an idea or i might be bothered oh i have to pick a license and upload it to github and write some documentations because they're going to be users who ask questions and And so all of these hassles, of course, GitHub itself is responsible for reducing that type of friction for developers.
14:14So now a large chunk of open source packages are on GitHub. But with AI, I think many of these calls go down, and so it's much easier to produce open source. So this would actually probably create more open source packages than before. by contrast and so this is where i mentioned the this finite resource of attention every developer but also users they are kind of users of open source libraries as well and so they either pay attention to the to the developer so just let me give you an example say in web web development. And that's actually kind of a use case that's perfectly solved by generative AI.
15:01We might agree or disagree about different software use cases, but I think a simple front-end development, it's almost 100 % covered by recent AI models. And I can ask AI to build me a website with a number of features, without ever looking at the libraries that are being included there, ever looking at their documentation. And in open source, this kind of feedback is actually very important, not just looking at the documentation, but if there's a bug, then I can report that bug back to the developer. And so that type of visibility of the human behind the open source package is getting reduced.
15:49Yeah, I find that fascinating. I had not really thought about the notion of the developer's attention being a point of scarcity, you know, in terms of managing that. But that makes perfect sense when you say that, because I know that I would say everybody that I speak with regularly that is doing development, that has become the challenge of, you know, they can produce a volume of code with the tooling these days, whether it's open source or whether it's proprietary. but they are still required. There's an expectation from their employer, certainly of going back and validating and making sure that everything is correct and figuring out the bugs and stuff like that.
16:34And I think one of the things I'm curious about is how that plays in as we're talking about kind of that notion of what happens to open source from all this. How does that, like, what does that imply about the role of the developer going forward and the responsibility of the developer as you're looking? Because, you know, the volume of code that obviously, you know, if there's a company behind the open source project driving it, they're trying to get a lot of users on board and stuff like that. But with these different incentives for different players in that, how does that play out? There's a complexity there that I think maybe I missed and possibly other people have missed too that I think you're delving into i think it's very important uh and so you mentioned proprietary software it's very important to distinguish between the two in that of course for proprietary software as well people like to have many users because they mean paying clients but the business model and when i say business model again it's not necessarily money but so the model of open source libraries is very different from proprietary you can be a very successful proprietary software company with you know even if you don't have millions of clients if you have like deep pocket clients it's totally fine but for open source you you have to have like millions of users to to be successful because kind of the margins are so thin uh and again the margins and there is a great study by um scholars at at Harvard Business School looking at the value of open source in terms of the value that it creates and the amount of work that goes into it.
18:17And the amount of work that goes into it versus the value that it creates, there's, I think, at least a thousandfold difference. So, you know, in a business, that would be like a huge gap. It would mean that you cannot really monetize the value that you create. So the only way open source can survive is if you have really, really big user base. And that's why I think this type of argument that with AI, human attention drops, your user base drops, it's particularly affecting open source. Now, in terms of what do developers do and and how are they... So when I talk about developer, I think of them as having two jobs in this model.
19:08One is to write code and to share their code with others. But the other is that there are all kinds of dependencies that you're using. So if you build a website, you're going to install a whole lot of JavaScript libraries. and so you're selecting which of those to use based on your familiarity with the package or maybe you go and read the documentation. And this is the part that completely disappears. You can still instruct your AI to go with this versus that because you have stronger feelings about one library versus the other. But you could, in principle, just ask the AI to give me a website and it would.
19:48And so that kind of selection of libraries is actually something that we're looking at in the data. By now, I think we have sufficient data to try to tease out the effect of AI. And we're actually looking at website development because that's something that's kind of easy to track. You can actually see what's going on on websites. There's this case of Tailwind, Tailwind CSS, which is a very popular CSS library. and so they had a tremendous increase in usage, a lot of it driven by AI agents, but also a very big fall in website visits and then their particular monetization model really depended on website visits because they had some premium package that they are selling on the website.
20:42So if you don't show up on the website, revenue drops. And so actually what we're doing in a new part of the paper that we're working on right now, we have some preliminary results that I'm happy to share. It's trying to see whether this tailwind story is the exception or whether that's the rule across packages that are relevant for front-end web development. Keep going. I'll ask. There's a thing that you have prompted me, but I'd like you to continue and then I'll ask afterwards. So here we actually did a controlled experiment. So that's, of course, one of the things that you do in science, but in social science it's very rare because how do you control the economy?
21:33But here we actually wanted to see what different AI models would do. There we can control because we can really instruct the AI models. So what we did was the following. We took 100 websites. It's actually a representative sample of very popular websites out there. We described their, you know, what they do, the use case with a product requirements document. And we actually checked, or we asked an AI model to check that there are no mention of technology in there. So it's kind of functional requirements or performance requirements, but no mention of any technology, any brand name. So we have basically, but you should think of, say, banking websites or car dealerships, the most popular, most heavily used websites.
22:20E-commerce has all kinds of different websites. And then we asked various AI models across different families and different vintages to try to build that website from scratch. And then we looked at what is the, and really the only instruction we gave is that you have to use NPM to install dependencies because it's, yes, there are others, but I think it's fairly universal for JavaScript dependencies to be installed via NPM. And basically, as soon as you install everything that you need for your website, we actually pulled the plug and then we looked at like what are the dependencies that the AI model wanted to install.
23:02So we already did this for seven models. So now, you know, we could have 700 different websites, but we actually pulled the plugs. I think we do want to build some of these just to see kind of how different they look from the actual websites that were the seed of the experiment. And then for every model, we know when they came out, like when they were released. So we could see, and there's a lot of correlation, of course. So Tailwind is very popular across all these models. So it's almost universally recommended to be included, but not. So some websites need a calendar, some websites need a chat box or a map.
23:41And so these features are different and the different models have different opinions about this. And so we could track kind of how, when a certain model started recommending a package. And then we look at two outcomes that we can actually measure in the data at the weekly frequency. Obviously, we could go deeper, but I think weekly is sufficient here. One is downloads from NPM. Were these packages more frequently downloaded? And so that, of course, would include the demand generated by AI models. Just go and download these packages. And then the other metric is stars on GitHub, which we think of as a proxy for human attention.
24:27so you really like a package and say okay i really want to engage or at least you know just show that i like this package and i make the effort to go on github and give it a star and so so what we find and actually it's very much in line with the predictions of the model the first one may not be very surprising is that as soon as more and more models start recommending a library for some of the 100 use cases that we have, downloads go up. So for every additional use case for which there's a recommendation, downloads go up by like 3 to 5 million per week. So it's a pretty... In terms of percentages, it's something like 3, 4, 5 % of weekly downloads for the typical package.
25:15But by contrast, what you see in stars is that they often actually go down so at the very least they don't go up as much they are zero or they actually fall so so for packages that kind of become very very vibe coding friendly at least the mechanism and the model is that you divert attention from humans towards the machines and so the machines are downloading but the machines are not interacting with the developer on GitHub. And so that already seems to be, so this is data for basically 2025, where I think a lot of the agentic software revolution was happening. And so already in the first year of that, you can see this effect.
26:01I'm curious, if you extrapolate out, you know, the use of agents selecting, you know, these different libraries for inclusion, especially since you very specifically did not constrain that in the prompt up front. You gave it the choice of doing that. If you were to kind of take that out to the extreme case, is there, given the fact that a lot of the, not only the libraries, but a lot of the tooling, you know, the very notion of version control and such are really human constructs. We humans historically are trying to deal with complexity as we're writing code. And we have created all of these ecosystems of toolings and libraries and stuff.
26:51You mentioned Tailwind. Tailwind exists because it makes it easier to implement CSS for a developer. And it's very friendly. I've used it myself a lot. But you can look at all of these different tools and libraries out there in the same way. Is there a case when you're assuming that you have kind of unlimited prompting available to you on a very high capability model with agents such as, you know, Opus or something? Is there in the future, is there a need to have libraries in that, you know, when you talk about open source and, you know, going back to the title, is there a reason that the model needs to use a tailwind and other, you know, other capabilities to integrate in with it rather than just construct it based on those functional requirements up front?
27:42Yeah. Like what, how does, how does the notion of using these existing things that humans created already versus the AI just going and saying the functional requires this, um, and you know, here's all the requirements I've been giving. I'm just going to produce what, what it is from scratch without the notion almost as disposable code, because if you needed to make a change, you might potentially just do it again, assuming that you can get some consistency. yeah that's a great question and and so i can reflect a little bit on on on my personal experience vibe coding while i'm doing like scientific computing it's a very different like i i spend a lot of time uh um you know instructing my computer but it's of course very very different from what it looked like say two years ago and um and it's not so much so for me personally the the big difference in how I program is not so much that, okay, now English is the programming language.
28:45I think it's actually, it's strange at first, but it took me like two weeks to get through that. Then it took me some more time to realize that structures are still quite important. So you cannot, and this might change with different generations of AI models. I remember it was, say, about two years ago, so it was more the tab completion era and not the fully agentic era, but it was an aha moment where I was working on a scientific paper and I started writing some code in Julia, which is a scientific programming language. I love the language because it has a very good high-level interface, so it's very easy to get started as a scientist who knows little about programming.
29:33But it's also a proper programming language with all the right abstractions and tooling. And I set up, I wanted to solve a problem and I set up the function properly. And as soon as I typed out the full signature of the function, I gave it a proper name. So a lot of scientists, when they engage in scientific computing, they would be very sloppy about these things. I'm going to call my variable X, my other variable Y, and these kind of things. But the function name was a verb. There were meaningful arguments. They had different types, and the types were declared, which is optional, but I thought I was going to declare what I'm expecting.
30:16And as soon as I finished with the first line, Copilot wrote the entire function in one shot, and it was perfectly fine because it understands what I want to do. I didn't even give any instruction. I just had to push that. it understood what i want to do by kind of looking at the names and the types and figuring what the types represent and and then so this is going to be a binary search problem and so i'm going to have to do this and and immediately figure this out and so the way i think about ai in in in software but i think in in a lot of other use cases in definitely in science or other knowledge work is more like a very very capable very fast co-worker as opposed to as opposed to some machine or or some tool and i think that that's still a little bit hard to get get used to that so in science there's a lot of discussion about how to use AI, how to be efficient and increase your productivity by using AI.
31:24And I feel that some of the discussion is misguided as if it were like, oh, you know, can you share with me your skills for, you know, writing a research paper, you know, running a statistical analysis. And so you basically, it's like your colleague. Like, should I share my skills for talking to colleagues in the coffee break. I'm like, no, you just walk up to them and you tell them what you're working on and hopefully they're going to have some useful feedback. And so it takes some getting used to, but I think that that type of, and of course, much like if you're working on a project with a colleague, if you have good structure and good coding practice, it helps you collaborate.
32:09And so if anything, I think the importance of maintaining good structures is more important than before because you have a very effective colleague who can immediately do what you ask and give you feedback. And the better your practices, the more you can get out of them. So it enhances that collaboration and communication between you and your AI colleague in this case in terms of being able to have those structures that exist versus everything from scratch. Am I understanding you correctly on that? Yeah, so I would think that this is primarily kind of a collaboration problem. Now, the question you asked earlier, so maybe there is the next level where, you know, a lot of the work are done by AI and maybe they don't need this type of interfaces and maybe they would, you know, maybe just write things from scratch.
Read the full transcript
33:09Oh, yeah, sorry, I started saying, like what is the, so, you know, programming in English is kind of weird at first, but you can get used to it. But what took me more time is the type of programming that you're mentioning, like throwaway code. Typically think of, I have to design the thing and then, am I going to use it two times? Then I'm not going to abstract. I'm not going to write a function or do a bigger abstraction. I'm just going to write it. Am I going to use it 10 times? but with with gen ai you don't need to do you solve a problem and very in like scientific computing i think that's actually a good practice to just you know go it's very iterative process you never know what the data is going to tell you you know let's just try to do this and then if you're kind of happy with the results okay can you save this as a skill and so now you have a computer program and then if you do something very similar the second or the third time one of my secret problem that I use quite often several times a day is just the following.
34:08Do you want to update your skill? It's okay to say no. And so quite often the agent would say, I'm fine with my current skills, but sometimes, okay, so in the last chat, I learned that you like it this way or that way and would update how to approach that particular problem. So this idea that you started a very concrete implementation and then you kind of generalize from there is, I think, very um very new and and and i think it could have this effect what you're what you're saying that besides a few core libraries that you don't really need need anything else i and it's kind of similar to how the these uh agentic harnesses have evolved like you know what can you do with the model i remember when there was the mcp uh fashion oh i really want to get into mcps because they sound like really cool and and it would be so useful for me because i use all kinds of different tools and if only i could i could orchestrate them all at once and then this was actually before i started using cloud code and then i realized that i'm actually using the command line a lot of times anyway and you can do everything on the command line so it might be a little bit inefficient so now i basically don't use any mcps at all if you have a command line client just figure out you You can ask for help, figure out how to do it, and they would do it.
35:35And so that could be kind of a next level of agent programming that these agents have. I mean, they would still need a handful of tools, but it doesn't have to be a lot. But then they would have to be really, really properly maintained to make sure that... So that's one issue with open source is that if we froze everything like today and nobody ever contributed to open source anymore, it wouldn't mean that we are staying stuck. It would mean that it declines. So you need to maintain it because there are unknown bugs, there are vulnerabilities. And so it's a very complex, I mean, ultimately every software is very, very complex.
36:20And if you don't know about these vulnerabilities and there's no one to fix them, then the quality of open source would decline. So that was kind of the motivation for us to be, you know, kind of a little bit alarmist when giving a title to our paper. Yeah, well, you know, and you produce this paper at a point when really, you know, every organization on the planet and the people that work, both the technical staff and the, you know, management of each organization is trying to wrap their head around this, you know, really rapid change that's happening and figure out the implications. do you have any thoughts on how people should be thinking about this?
37:06You know, is they're looking at, you know, they're trying to figure out what they need in terms of programming staff. And we've seen some companies announcing layoffs and, you know, going through that. That's in the news. And others are only maintaining their senior staff. You know, and a lot of the college grads these days are struggling to get into jobs. and people are trying to understand how does this fit. You know, if you look at the last 20 years, and I'll just kind of make up an arbitrary example, it's very common for organizations to be participating in and building on open source as a foundational material.
37:45But given this relationship dynamic that you've just described in terms of how things are changing, if people that are watching this right now are listening to us, how might they be thinking about this based on what you're looking at right now? What changes would you say? Where are they falling behind and what would you say? And I'll let you take that any way you want, whether it's from a managerial perspective, a developer perspective, a product perspective. I'm just curious what your thinking is on this. That's a very broad question about kind of AI and the labor markets. Let me begin with the software part because there I think at least we understand what AI is currently capable of and it's very capable.
38:33So I think if we understand how this works in software, I think it helps us understand maybe the other parts of the economy as well. And so the way I think about a software engineer's job is that there's at least three different things that you should do as a software engineer, maybe with different degrees and maybe you can add some more. But so you need to understand the user and maybe it's not in the same person. So maybe these are different people in the company. But so you need to understand the user needs and kind of translate them into, you know, not necessarily actually decided not into a program yet, but just to kind of figure out what they really need and kind of what's feasible and what's not feasible.
39:22And then kind of designing a system, you know, the different components and how they come together. What are the relationships? And then finally, you know, writing the actual code in whichever, you know, syntactically correct Python code. And I think this last part is basically out, like it's 100 % automated. It helps if you can still do it and review code. But I think the fact that it's out doesn't mean that, you know, software engineering is over. Because I think the first two are actually not very easy to do. if anything, they are harder to do. And of course, with more and more capable models, the design, you could sometimes let the AI do it, and they can, I mean, one thing is that they will almost never say no.
40:12So they always pretend to complete a task, but it might not be a design to your liking or design to your specifications. I think the thinking part, you cannot really get rid of. And I think in particular, the interaction with the users and figuring out what they really need. So the AI can build you a website, not like what should it be? It can be build any website. So someone should really figure out what are the things that are important and that are not important. Now the challenge I think, which is of course it is still a, so I'm kind of optimistic in the sense that I think of AI as a tool that augments productivity of knowledge workers and not really replacing them.
40:52Because I do think of knowledge workers as more than just translating into a syntactically correct python strings uh i think their primary job is to sync but there's a lot of bundling in school and also in jobs that you know we think you're a good developer if you write good python code or or uh you know we teach programming in various uh programming languages i think it would be really really interesting to think about how do you teach programming when the programming language is English. Because I still think you need to understand this computational thinking to be able to interact with your AI agents.
41:37So I'm you know it's not a very concrete forecast or recommendation but at least in spirit I'm optimistic that I think we have and this is my trade, international trade economist speaking one of the key results in international trade is the result of comparative advantage and that goes back to david ricardo that even if you take two countries and even if one country is absolutely more productive in everything that they produce you can still gain from trading with them you just do what um what you have relatively more more advantage in even if you're kind of absolutely disadvantaged. So even if AI can do everything better, we can kind of exploit.
42:26And I think the thinking part will always be, will always be, you know, a human comparative advantage, even if AI can do a lot of thinking itself. And the reason why this comparative advantage story is important for AI is exactly the resource constraint that I mentioned at the beginning, that, you know, I could ask Claude to, you know, build me a website and it would go on for a day and build me whatever, But I would have to spend my own time to look at it, think about it. And so it's actually not a good use of my time if I don't spend it thinking. And I would trust Claude to do the thinking. So in my scientific computing, actually, my work has changed a lot.
43:09I do more computing than before, almost no writing of code, like practically zero. I do a lot of thinking and actually decidedly on very analog tools like pen and paper, or, you know, I went back to reading books about different methods to kind of step away from the computer and think more about the problem. And then just kind of because also the translation barrier has practically disappeared. So if I can kind of semi-coherently talk about my ideas that I came up on a walk in like a 15-minute voice recording, that's good enough to turn it into working code. So, and I think what we should be doing, and this is what I tell my fellow scientists as well, when you're asking like, how should I work with AI?
44:03is what you should figure out, kind of try it and see how it works, and then try thinking about what is it that you want to focus on and you can basically outsource everything else to at least a lot of the tasks you can outsource to AI, but it doesn't mean you should outsource everything. So kind of keep the core scientific activities to yourself. I think that's great advice. I guess as we wind up here, I am curious. I'd like to ask you to step out of the firm research that you've done so far and kind of think a little bit about where, you know, unscientifically, you know, just speculative, you know, when you're kind of done and you're thinking about the future, what are your thoughts on where things may go in this and what might evolve?
44:51and recognizing that this is purely prediction and may not play out that way. But I'd love to hear kind of what your personal view is, you know, about where things may go in terms of things you've not yet had a chance to research and maybe things that evolve that you don't even know that you would be researching yet. Just kind of playing out the timeline a little bit to some arbitrary length. Can you share some of those thoughts? Yeah, I think one, and so my thinking is still very much influenced by being an economist, but these are not research projects. These are like vague ideas of thinking about the future.
45:30These are really, really exciting times to be an economist as well, because these are kind of big systemic changes. Like, you know, we've had this type of technological changes, but not as rapidly. And that's really, really fascinating to live in and think about. And one thing that I haven't really seen mentioned a lot of time, but I think it's a very important feature of at least the current flavor of AI is that it can be very localized. so uh so by now you could actually buy uh you know one of these fancy boxes that have a very uh high performance gpu in them and it would be not much bigger than a laptop maybe it would be a little bit thicker and of course it would cost much more um but like no internet nothing it would and it's actually already good enough to run uh fairly good open source models which are not state of the art, but they are basically of the same quality as like the state of the art was last summer.
46:33And so I really like to think about, you know, how much different that economy could be when everybody has kind of knowledge locally available to them. Because a lot of the digital economy is really built on platforms. So like Google and Facebook and similar companies, and they made a killing of just making sure that everybody's connected to them and they are kind of a gatekeeper and and if you have to go through them they set whatever price they uh they want um but i think this force of of intelligence be becoming very very cheap and even locally reproducible is uh is a force that goes the other goes the other way.
47:22And that could be just completely rewriting what we now understand about software, digital economy, knowledge industries, basically the entire economy and society. That's a big way to end right there. That's a really, really interesting conversation. Miklos, thank you so much for joining us today. I hope that as you continue to research these areas, you'll come back on the show and share some of the ongoing research that you have in the future. But definitely given me quite a lot to think about and some new angles on that that had not occurred to me before. So really appreciating that economic lens on this topic.
48:15So thank you so much for joining. Thank you for the opportunity.
48:23All right, that's our show for this week. If you haven't checked out our website, head to practicalai.fm and be sure to connect with us on LinkedIn, X, or Blue Sky. You'll see us posting insights related to the latest AI developments, and we would love for you to join the conversation. Thanks to our partner, Prediction Guard, for providing operational support for the show. Check them out at predictionguard.com. Also, thanks to Breakmaster Cylinder for the beats and to you for listening. That's all for now. But you'll hear from us again next week.
From the publisher
AI is rapidly transforming how software is built, shifting economic incentives from open source code and collaboration toward on-demand, personalized development through agentic coding a.k.a. vibe coding. In this episode, Chris speaks with Miklós Koren of Central European University about how AI is reshaping open source and the software industry. They explore the economics of incentives, evolving collaboration patterns, and what this shift means for software development, the future of AI, and its broader impact on the technology sector.
Featuring:
Links:
Upcoming Events:
- Register for upcoming webinars here!




