Practical AI

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: 

Creators and Guests

Host
Chris Benson
Cohost @ Practical AI Podcast • AI / Autonomy Research Engineer @ Lockheed Martin
Guest
Miklós Koren

What is Practical AI?

Making artificial intelligence practical, productive & accessible to everyone. Practical AI is a show in which technology professionals, business people, students, enthusiasts, and expert guests engage in lively discussions about Artificial Intelligence and related topics (Machine Learning, Deep Learning, Neural Networks, GANs, MLOps, AIOps, LLMs & more).

The focus is on productive implementations and real-world scenarios that are accessible to everyone. If you want to keep up with the latest advances in AI, while keeping one foot in the real world, then this is the show for you!

Narrator:

Welcome 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.

Narrator:

Now onto the show.

Chris:

Welcome 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 Doctor. Miklós Koren, who is a professor of economics at Central European University in Vienna. He has written a really interesting paper on the effect of vibe coding on open source.

Chris:

Welcome to the show. Really excited to have you here today.

Miklós:

Thank you, and thanks for having me.

Chris:

Yeah. So I think this is a a slightly different, you know, take for us. We tend to, in the on the show, you know, leap straight into models and all sorts of stuff. But 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, kinda talk a little bit about what drew you into the the notion of exploring open source through that lens of yours upfront? You know, what was the what was the first thing that said this is something that that we need to go study?

Miklós:

Yeah. Let me let me give a little bit of background on that. So as an economist, I'm 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 to be competitive? And for a long time I've been really interested in, whether it's technology that makes a business succeed or whether it's the talent that they have, or maybe both, or maybe there's some interaction between technology and talent.

Miklós:

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 computation and other research involved. But 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, as, thinking about the economic incentives that you mentioned or the other parts of the science. And so the story of this paper is we've actually been thinking with my co authors, Gab or Aaron and Julian, 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?

Miklós:

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, or, basically a couple hours drive from one another. So these kind of things we've been exploring for some time when actually AI came about.

Miklós:

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. We were of course looking at JetGPT and the amazing success of JetGPT, 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 it it it took us quite a while to kind of connect these these two pieces.

Miklós:

And so we are actually doing research on this and, you know, software engineering and software development is is one of the use cases where AI is really, really successful. So maybe let's, let's try to think about think about that. For me, the personal, I 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.

Miklós:

And so everybody was doing white coding and everybody was showcasing the app that they have developed on Reddit or X. And so like, look here, I I did this and you know, why don't you download it? And and then I was just like, my social media feeds were just flooded with these type of vibe coded apps. I started thinking like, why would I do that? I can't do it myself in half an hour.

Miklós:

Why would I download your app when I can just go into cloud code and, you know, do it myself exactly to the specification that that I would need. And so so this kind of in in my mind connected vibe calling with this idea that you can actually write software for one person or just a few few people. And, and then I realized that, of course, that has a, a major implication of how we think about the software industry that have we have been working on with with my co authors. So it's okay. Let's write a paper about vibe coding.

Miklós:

And so that's that's how we started about that.

Chris:

Yeah. And it's I

Miklós:

and I

Chris:

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 trying to understand it, with open source being very foundational to software coding for the last three decades at least, and most commercial packages having various open source components to it. With but but that isn't 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 Claude Code, and I know that's probably the most popular coding tool recently. I I certainly use it, and with Opus 4.5 that came out in November, that really kicked off a lot of innovation. But I 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 and make alterations and stuff.

Chris:

With, you know, how how should we be thinking about open source in this new with this new paradigm of of of vibe coding or, you know, it's becoming, you know, kind of a a, you know, prompt engineering for software engineering, whatever you wanna call it. There's a bunch of names coming out now.

Miklós:

Yeah. Yeah. So I think and we got a little bit of heat because of the title. I think in

Chris:

I'm sure.

Miklós:

Academia is quite conservative, and, you know, this sounds like a click baity title, but to this, my reply is that it's not click bait if it's true. But of course, let me explain why we think that it's true. And, 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. The vibe coding has this negative connotation, but that's that's the word that people use.

Miklós:

So so let's just

Chris:

Absolutely.

Miklós:

Let's just stick with that. And so the way we approach the problem, there's at least at the time, there was very little data. Now that we have more data and and 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.

Miklós:

One is that people respond to incentives. So whether it's monetary incentives or they wanna make a good wage, but it might be other incentives as well. In open source, it's typically not, at least not directly some payment. It 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.

Miklós:

And that's also you feel good about yourself and feel good about helping others. That's also an incentive. Economics can also talk about that. It doesn't have to be doesn't have to be money And that's involved. The the second pillar I would say is that the economy is a closed system.

Miklós:

So you if you take away something here, you have to just basically have to make sure that things add up. So think when it comes to AI, one thing that is a very scarce resource, I think, is is human attention. So this idea that AI is gonna take over everything and it's just gonna infinitely produce stuff, including software. I mean, it's getting better and better of of doing that, you know, longer and longer runs for for AI agents. But ultimately then has to be a human who instructs the AI and who reviews the the result.

Miklós:

And so there is this, attention, that is a very limited resource. If you turn this towards AI, you have to take it away from something else. And then the third, pillar I would say is, you know, how these two things come together. So if something is, is, scarce, there's very few of it in the economy, then the price of it has to has to go up so that people people can adjust. And so this this kind of system thinking in economics actually helps us think about the the open source ecosystem as well, because here I think just looking at, individual datasets or there are a lot of surveys about how people use AI.

Miklós:

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 of engineers and users and how they how they interact. And we saw that it's very important to to capture that kind of interaction that as an economist so actually, all four of us are within economics. We are specialized in initially specialized in international trade, which is fundamentally about this type of market equilibrium forces, but there 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 who's building a software package, and there's a user who is downloading the package from GitHub or or whichever package manager.

Miklós:

So we and then we started thinking about it and we realized that we actually have the tools in economics to think about these, and we just have to make sure that which of these apply to the open source sector and which of these are irrelevant. So 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 that they get. So it might be that and I understand that there are different types of open source project. It might be that the 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.

Miklós:

For the hobby developer, it might be that it looks great on their CV that they have 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 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 of our theory of open source is that while it's easy to write like 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. And so that's one one aspect.

Miklós:

And the other is that what is changing with AI is that the technology of writing software is is is drastically drastically changing. And and so that, of course, affects the cost of of writing open source packages of actually developing the software, but also sharing it sharing it with others. It becomes much, it becomes much easier. And if you think about it, these two forces actually go against one another in, in the following sense that, so if I have just an idea 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 would have to pick a license and upload it to GitHub and write some documentations because they're going to be users who ask questions.

Miklós:

And and so all of these hassles, of course, GitHub itself is is responsible for reducing that type of friction for developers. So so now a large chunk of open source packages are are on GitHub. And but with AI, I think many of these costs 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.

Miklós:

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, I and and that's actually a kind of a use case that's perfectly solved by by generative AI that and, you know, we might agree or disagree about different software use cases. But I think, you know, a simple front end development, it it's a 100 almost 100% covered by by, recent AI models.

Miklós:

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 of visibility of the human behind the open source package is is is getting is getting reduced.

Chris:

Yeah. I I find that fascinating. I that's not some I had not really thought about the notion of the developer's attention being a point of scarcity, you know, in terms of 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. If, 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. And I I 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.

Chris:

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 from the from that obviously the 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 how does that play out? There's a complexity there that I think maybe I missed and and possibly other people have missed too that I think you're delving into.

Miklós:

I think it's very important, and so you mentioned proprietary software and 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 have to have like millions of users to be successful because kind of the margins are so thin.

Miklós:

And, again, the margins and there there is a a great study by, scholars at at Harvard Business School looking at the the value of open source in terms of the value that it creates and the value the amount of work that goes into it. And and the amount of work that goes into it versus the value that it creates, there's a I think at least a thousand fold difference. So, you know, in a business that would be like a huge a huge gap, you it would mean that you cannot really monetize the value value that you create. So the only way open source can survive is if you have really, really big user base. And that's and that's why it I think this type of argument that with AI, human attention drops, your user base drops, it's particularly, affecting affecting open source.

Miklós:

Now in in terms of, what are the what are do developers do and and how are how are they so when when I talk about developer, I I think of them as having two jobs in this in this in this model. One is to write code and to share their 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, and so you're selecting which of those to to use based on your familiarity with the package, or maybe you go go and read the documentation, which and this is the part that's completely can still instruct your AI to, you know, 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.

Miklós:

The and 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 to tease out the the effect of AI in and we're we're actually looking at website development because that's something that's kind of easy 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 and so they had a tremendous increase in in usage, a lot of it driven by AI agents, but also a very big fall in website visits.

Miklós:

Then their particular monetization model really depended on website visits because they had some premium package that they are selling on the website. So if you don't show up on the website, revenue drops. And so that's so actually, what we're doing in in a new part of the paper that that we're working on right now. We have some preliminary preliminary results that I'm happy to happy to share is try to see whether this tailwind story is the exception or whether that's the whether that's the the rule across packages that are relevant for front end web development. So we did the

Chris:

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.

Miklós:

So here we actually did a controlled experiment, so this is 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? But here we actually wanted to see what different AI models would do. That is a you know, there we can control because we can really, instruct the AI models. Also, what we did was the following. We took, a 100, websites.

Miklós:

It's actually a representative sample of of very popular websites out there. We described their, you know, what they do, the the use case with a product requirements document. And we actually checked when 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, or car dealerships.

Miklós:

So the most popular, most heavily used websites, e commerce has all kinds of different, 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, 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 for JavaScript dependencies to be installed via NPM. And, basically, as soon as you install everything that you need for your website, we actually pull the plug, and then we looked at, like, what are the dependencies that the AI model wanted to install.

Miklós:

So we already did this for seven seven models. So now, you know, we could have 700 different websites, but we actually pulled the plugs. I I think we do wanna do wanna build some of these just to see kind of how how different they look from the actual websites that, that were the seed of the, of the experiment. And then for every model, we know when they came out, like when they were released. We could see, and there's a lot of correlation, course.

Miklós:

So tailwind is very popular across all these models. So it's almost universally recommended to be, to be included, but not so some websites need a calendar, some websites need a chat box or, or a map. And so these features are, are different and the different models have different opinions about this. And so we could track 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.

Miklós:

We could go deeper, but I think weekly is is sufficient here. One is downloads from NPM, where where these packages, more frequently downloaded. And so that, of course, would include the, demand generated from, generated by AI AI models. Just go and download download these packages. And then the other metric is stars on GitHub, which we think of as a proxy for human attention.

Miklós:

So you really like a package and say, okay. I I really wanna engage or at least, you know, just show that I like this package and I make the effort to go on GitHub and and 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, that as soon as more and more models start recommending a library for some of the 100 use cases that we we have, downloads go up. So for every additional use case for which there's a recommendation, downloads go up by like three to 5,000,000 per week. So it's a pretty in terms of percentages, it's something like three, four, 5% of weekly downloads for the typical package.

Miklós:

But 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 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.

Miklós:

And so that 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.

Chris:

I'm curious. There if you extrapolate out, you know, the 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 the not only the libraries, but a lot of the tooling, you know, the the very notion of version control and such are really human constructs. That, you know, we 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.

Chris:

You mentioned Tailwind. You know, 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. And and so but you can, you know, you can look at all of these different tools and libraries out there in the same way. Is there a case when you're when you're assuming that you have kind of unlimited prompting available to you on on a on a very high capability model with agents such as, you know, Opus or something?

Chris:

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 Yeah. How does how does the the notion of using these existing things that humans created already versus the AI just going and saying, the functional requires this, and here's all the requirements I've been giving. I'm just gonna produce what it is from scratch without the Notion. Almost is disposable code, because if you needed to make a change, you might potentially just do it again, assuming that you can get some consistency.

Miklós:

Yeah. That's a great question. And and and so I can reflect a little bit on on on my personal experience, vibe coding while I'm doing, like, scientific comp computing. It's a very different like, I I I spend a lot of time, instructing my computer, but it's of course very, very different from what it looked like say two years ago. It's not so much so for me personally, the big difference in how I how I program is not is not so much that, now English is the programming language.

Miklós:

I think it's actually it's 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 that structures are still quite important. So you cannot and this might change with different 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 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, but it's also a proper programming language with all the right, abstractions and tooling.

Miklós:

And I set up, I wanted to solve a problem and I set up the function properly. As soon as I typed out the full signature of the function, I gave it the proper name. So a lot of scientists, 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 these are like, you know, the function name was a verb.

Miklós:

There were meaningful arguments. They had different types and they were the types were declared, which is optional. But, you know, I thought I was gonna declare, you know, what I'm expecting. And as soon as I finished with the first line, Copilot for the entire function in like one shot and it was perfectly fine because it understands what I wanna do. I I didn't even give any instruction.

Miklós:

I just had to push that. It understood what I want to do by kind of looking at the the names and the types and figuring what the types represent. And and then so this is gonna be a binary search problem. And so I'm going to have to do this and immediately figure this out. And so the way I think about AI in software, but I think in a lot of other use cases in definitely in science or other knowledge work, is more like a very, very capable, very fast coworker as opposed to some machine or some tool.

Miklós:

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 and increase your productivity by using AI. And I feel that some of the discussion is misguided as if it were like, oh, can you share with me your skills for writing a research paper, 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 gonna have some useful feedback.

Miklós:

And so it takes some getting used to, but I think 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. And so if anything, I think the importance of maintaining good structure is more important than before because you have a very effective colleague who can immediately do what you ask and and give you feedback. And and and, you know, the better your practice is, the more more you can get out of them.

Chris:

So that it it enhances that collaboration and communication between you and your your AI colleague in this case, in terms of being able to to have those structures that exist for the community versus everything from scratch? Am I understanding you correctly on that?

Miklós:

Or Yeah. I'm sorry. I would I would think that this is primarily a kind of a collaboration problem. Now the question you asked earlier, so maybe there is the next level where 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 write things from scratch. Oh, there's a yeah.

Miklós:

Sorry. I I started saying like, what 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 is the type of programming that you're you are mentioning, like throw throw away code. Typically think of, oh, I have to design the thing and then am I gonna use it two times? Then I'm not going to abstract.

Miklós:

I'm not gonna write a function or or or do a bigger obstruction. I'm just gonna write it. Am I gonna use it 10 times? But with with Gen AI, you don't need to do you solve a problem. And in like scientific computing, I think that's actually a good practice practice to just go.

Miklós:

It's very iterative process. You never know what the data is going to tell you. Let's just try to do this. And then if you're kind of happy with the results, okay, can you say this is a skill? And so now you have a computer program.

Miklós:

And then if you do something very similar the second or the third time, one of my secret prom that I I use quite often several times a day is is just the following. Do 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, is I think very, very new.

Miklós:

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 agentic harnesses have evolved. Like, you know, what can you do with the model? I remember when there was the MCP fashion. Now 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.

Miklós:

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. Was like, who you have a common line client, just figure out.

Miklós:

You can ask for help, figure out how to do it, and and and they would do it. And so that could could be kind of a next next level of of agentic programming that these agents have. I mean, they would still need a handful of tools, but it doesn't to be a lot. But then they would have to be really, really properly maintained to make sure that. So that's that's one issue with open source is that, you know, if he froze everything like today and and nobody ever contributed to open source anymore, it wouldn't mean that we are staying stuck.

Miklós:

It would mean that it it declined. 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. And if you don't know about these vulnerabilities and there's no one to fix them, then the quality of open source would would decline. So that was kind of the motivation for us to be, you know, kind of a little bit alarmist when when giving a title to our paper.

Chris:

Yeah. Well, you you know, and you you produce this paper at a point when really, you know, every organization on the planet and the people that work, both the both the technical staff and the, you know, management of of the each organization is trying to to wrap their head around this, you know, really rapid change that's happening and and figure out the implications. Do you have do you have any thoughts on how people should be thinking about this? You know, as 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.

Chris:

And and others are 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 twenty years, and I'll just kinda make up an arbitrary example, it's very common for organizations to be participating in and building on open source as a foundational material, but given this relationship dynamic that you've just described in terms of how things are changing, if people that are watching this right now or listening to us, you know, how might they be thinking about this based on on what you're looking at, you know, right now? Like, what what changes would you say, you know, what 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 a managerial perspective, a developer perspective, a product perspective. So that I'm just curious what your what your thinking is on this.

Miklós:

That's a very broad question about kind of AI and the labor market. Let me let me begin with the with the soft software part because there I think, at least we understand what AI is currently capable of, and it's very capable. So so I think if we understand how this works in software, I think it helps us understand maybe the other other parts of the economy as 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 add some more. But so you need to understand the user and maybe not maybe it's not in the same person.

Miklós:

So maybe these are different people the company. But so you need to understand the user needs and kind of translate them into 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 what what's not feasible. And then then kind of designing a system that, you know, the different components and how they how they come together, what what are the relationships. And then finally, writing the actual code in whichever syntactically correct Python code. And I think this last part is basically out, like it's 100% automated.

Miklós:

It helps if you can still do it and review 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 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 never almost never say no? So they always pretend to to complete a task and and but it might not be a design to your liking or design to your specifications. So I think the thinking part, you cannot really you cannot really get rid of.

Miklós:

And I think in particular, the the interaction with the users and figure out what they figuring out what they really need. So the AI can build you a website, not like what should it build. 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 so so I'm kind of optimistic in the sense that I think of AI as a as a tool that augments productivity of of knowledge workers and not really replacing them because I do think of knowledge workers as more than just translating into, you know, syntactically correct Python strings.

Miklós:

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, you know, we teach programming in various programming languages. I think it would be really, really interesting to think about how do you teach programming when the programming language is English? Right. Because I still think you need to understand this computational thinking to be able to you know, interact with with your AI with your AI agents.

Miklós:

So I'm you know, it's not a very concrete forecast or recommendation, but at at least in spirit time, I'm optimistic that 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 stick 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 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. And 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.

Miklós:

And the reason why this comparative advantage story is important for AI is exactly the resource constraint that I mentioned at the beginning. That I could ask Claude to 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, my, my work has changed a lot. I do more, more computing than before, almost no, writing of code, like practically zero.

Miklós:

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, more about the problem. And then just kind of, because also the translation barrier has, has practically disappeared. So if I, if I can kind of semi coherently talk, talk about the, My ideas that I came up on a walk in like a fifteen minute voice recording, that's good enough to turn it into working code. So, and I think we should be what we should be doing. And this is what I tell my fellow scientists as well.

Miklós:

When you're asking, how should I work with AI? Well, you should figure out, try it and see how it works. Then try thinking about what is it that you want to focus on and you can basically outsource everything as 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.

Chris:

I think that's great advice. I guess as we wind up here, I I am curious. I'd like to ask you to step out of 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 when you're kinda done and you're thinking about the future, what are your thoughts on where things may go in this and what might evolve? And 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 in terms of things you've not yet had a chance to research and maybe things that that evolved that you don't even know that you would be researching yet. Just kind of playing out the timeline a little bit at to some arbitrary link.

Chris:

Can you share some of those thoughts?

Miklós:

Yeah. I think one and so my thinking is still very much influenced by be being an economist, but these are not research project. These are like vague ideas of of thinking about the future. These are really, really exciting times to 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.

Miklós:

And and it's really, really fascinating to to live in and and and think about. And one one thing that I haven't seen I haven't really seen mentioned a lot of time, but I think it's a very important feature of of at least the current flavor of AI is that it can be very localized. So so by now, you could actually buy, you know, one of these fancy boxes that have a very, 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. But like no Internet, nothing.

Miklós:

Would and it's actually already good enough to run fairly good open source models, which are not state of the art, but they are basically of the same quality as as like the state of the art was last summer. See? And 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 off just making sure that everybody's connected to them and they are kind of a gatekeeper. If you have to go through them, they set whatever price they want.

Miklós:

But I think this force of intelligence becoming very, very cheap and even locally reproducible is a force that way. And that could be just completely rewriting what we now understand about software, digital economy, knowledge industries, basically the entire economy and society.

Chris:

That that that's a big way to end right there. That's so really, really interesting conversation. Miklós, thank you so much for joining us today. 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.

Chris:

Really appreciating that that, economic lens on, on this on, you know, this topic. So thank you so much for joining.

Miklós:

Thank you for the opportunity.

Narrator:

Alright. 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.

Narrator:

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.