Beyang Liu, the CTO & Co-founder of Sourcegraph is back on the pod. Adam and Bryant go deep on the idea of "industrializing software development" using AI agents, using AI in general, using code generation. So much is happening in and around AI and Sourcegraph continues to innovate again and again. From their editor assistant called Cody, to Code Search, to AI agents, to Batch Changes, they're really helping software teams to industrialize the process, the inner and the outer loop, of being a software developer on high performance teams with large codebases. :link: https://changelog.fm/632
Ch | Start | Title | Runs |
---|---|---|---|
01 | 00:00 | This week on The Changelog | 01:26 |
02 | 01:26 | Sponsor: Retool | 03:01 |
03 | 04:31 | Start the show! | 05:59 |
04 | 10:30 | What does it mean to "industrialize" software development? | 05:28 |
05 | 15:58 | How did you know AI was coming? | 03:47 |
06 | 19:45 | AI Agents are here | 04:03 |
07 | 23:48 | Day in the life of an Engineer who uses Sourcegraph | 10:13 |
08 | 34:02 | Agent Code Review | 03:26 |
09 | 37:27 | Sponsor: Augment Code | 03:09 |
10 | 40:36 | Inner Loop vs Outer Loop | 03:33 |
11 | 44:10 | We have limited will power | 09:26 |
12 | 53:35 | Converting dumb Cron jobs to smart AI Agents | 07:28 |
13 | 1:01:03 | Innovating in trusted and controled loops | 01:56 |
14 | 1:02:59 | Sourcegraph for Enterprise and Government | 01:48 |
15 | 1:04:47 | Challenges building for self-hosted and cloud | 01:41 |
16 | 1:06:28 | VS Code is most popular for Cody | 00:57 |
17 | 1:07:25 | Just buy Zed? | 07:46 |
18 | 1:15:11 | Sponsor: Temporal | 02:21 |
19 | 1:17:33 | The state of Frontier AI models | 03:44 |
20 | 1:21:16 | How Sourcegraph interfaces with the various models | 02:30 |
21 | 1:23:46 | "We partner very closely" with the Frontier AI model developers | 04:03 |
22 | 1:27:49 | Speculating on what's to come (DM Beyang for access) | 04:25 |
23 | 1:32:14 | How popular is Cody? | 03:18 |
24 | 1:35:32 | It's all about the inner/outer loop | 02:44 |
25 | 1:38:16 | Achieving industrial economies of scale | 01:01 |
26 | 1:39:17 | Read The Mythical Man-Month | 00:39 |
27 | 1:39:57 | Closing thoughts and stuff | 03:21 |
28 | 1:43:18 | ++ Teaser | 01:29 |
@Adam Stacoviak I'm not sure I share your enthusiasm over the idea of "industrializing software development."
I love the idea of the end goal of taking away the "tedious" tasks of software (I think most developers would agree). But, I think I'm hung up on the term "industrialize". So I would like to get your interpretation.
The picture that comes to my mind is an assembly line. So, maybe it's just a bad analogy, but it seems like this idea of factory work (eg. 1 human produces X products per hour) is something we (as software developers) have been trying to escape. One example is that for the longest time the software industry has tried to measure developer productivity by lines of code committed (or number of commits, or number of PRs, etc). But we know that this doesn't directly correlate to value.
Maybe I need to shift my mental model away from classic factories. And maybe this "industrialization" of software will look like something completely different. But "industrialization" seems to butt heads with the creative problem solving that software developers do today.
@Chris Duzan https://www.smbc-comics.com/comic/sad-2
I’m attracted to the “economies of scale” aspect. We’re already automating, just not that efficiently. That last 125 years of humanity has been iterating on more efficient automation.
Yeah, no argument from me there. I see 2 potential routes for better scaling of teams.
Ideally companies like Sourcegraph are moving us toward number 1. While number 2 feels like the "assembly line" version of things. But who knows, that revolutionized the auto industry, maybe something like that is what we need.
I think both points are being solved by Sourcegraph. Understanding systems and large codebases has been their core thesis since inception. And you can draw a line from “reduce the scope per dev” to “innovate within constraints” like we talked about on the show.
What they have sounds really cool but I've also slightly wary of that message. Comparing software to manufacturing has always felt wrong to me.
If you are building a car you design it then build 1000's in an automated fashion because the build process is repetative. Software however is much more like the design than the manufacturing. It is just hard to see since mostly the "manufacturing" of software is build and send bits over a wire.
That said I do think AI is well placed to automate several elements in a productive way, mostly as an evolution of where existing tools get stuck because we can't set defined rules or evolve those rules over time. Will be fun to see what they come out with!
@James McNally have you listened yet? Beyang addresses this feeling as well.
The industrialization, or economies of scale, analogy is about enabling more people to contribute to the goal. The car example shows that industrialization meant more people can contribute to making a car a reality. I agree with James's point that in software, by design, we're not stamping out the same thing again and again, and I think that's where comparing to assembly lines falls apart in this analogy. However, the idea of industrialization still holds, in my eyes. Do I want a team is seamstresses knitting the sleeves on my shirt, or can that toil be replaced. Do I need a expert in welding bicycle frames or do my systems allow for any welder to become a frame expert.
My interpretation of the goal was how do we make software easier for more people to contribute to. As the contributors scale up, what efficiencies can we put in place that would benefit from that scale.
Thinking about it more: "democratisation" might be a better term. It covers the "more people can contribute" better, but leaves out the economies of scale.
Last updated: Apr 04 2025 at 01:15 UTC