YouTube2Text

The third golden age of software engineering – thanks to AI, with Grady Booch — Transcript

by The Pragmatic Engineer · 14,247 words · 2,061 segments · language en · Watch on YouTube

Full transcript

  1. 0:00Some people worry that AI writing
  2. 0:01surprisingly good code could mean the
  3. 0:03end of software engineering. But Grady
  4. 0:05Buch disagrees and says that we are
  5. 0:06entering the third golden age of
  6. 0:08software engineering. Grady Buch is one
  7. 0:10of the founding figures of software
  8. 0:11engineering as we know it. He co-created
  9. 0:13UML, pioneered object-oriented [music]
  10. 0:16design, spent decades as an IBM fellow,
  11. 0:18and has witnessed every major
  12. 0:19transformation this industry has
  13. 0:21undergone since [music] the 1970s. In
  14. 0:23today's conversation, we discuss the
  15. 0:24three golden ages of software
  16. 0:26engineering and what history [music]
  17. 0:27teaches us about surviving and thriving
  18. 0:29through major technology shifts. Why
  19. 0:31coding has always been just one part of
  20. 0:33software engineering and why the human
  21. 0:35skills of balancing technical, economic,
  22. 0:37and [music] ethical forces are not going
  23. 0:38anywhere. Grady's direct response to
  24. 0:40Dario's prediction that software [music]
  25. 0:42engineering will be automated in 12
  26. 0:44months. Spoiler, he does not hold back.
  27. 0:47And many more. If you want to understand
  28. 0:48that the massive change that AI is
  29. 0:50bringing has in fact happened before and
  30. 0:53not just once, this episode is for you.
  31. 0:55This episode is presented by Statsig,
  32. 0:56[music] the Unifi platform for flags,
  33. 0:58analytics, experiments, and more. Check
  34. 1:00out the show notes to learn more about
  35. 1:02them and our other season sponsors. So,
  36. 1:04Grady, it's great to have you back on
  37. 1:06the podcast again. Thanks for having me.
  38. 1:08Aloha. So touching a little bit on the
  39. 1:11the history of of software engineering,
  40. 1:14you've said many times before that the
  41. 1:16entire history of software engineering
  42. 1:17is one of rising levels of abstraction.
  43. 1:20Can you walk us through the key
  44. 1:21inflection points that help us
  45. 1:23understand this and then of course tie
  46. 1:25it into how AI is is all tying into
  47. 1:28this?
  48. 1:29>> Well, the very term software engineering
  49. 1:31did not come to be until Margaret
  50. 1:33Hamilton was probably the first to uh
  51. 1:36anoint it. uh she at the time had just
  52. 1:39left the man orbiting laboratory
  53. 1:41project. She was working on the Apollo
  54. 1:43program and she was one of the very few
  55. 1:45people who were software developers in a
  56. 1:48sea of mostly men who were the hardware
  57. 1:50structural engineers and she wanted to
  58. 1:52come up with a phrase that distinguished
  59. 1:54herself from the others. So she began
  60. 1:57using the term software engineer and I
  61. 1:59think we can rightfully give her the
  62. 2:01claim to the first one that coined that.
  63. 2:03There were others that followed most
  64. 2:05notably people talk about the NATO
  65. 2:07conference uh on software engineering
  66. 2:10and when the organizers established that
  67. 2:13which was actually a few years after
  68. 2:14Margaret's work they did so as kind of a
  69. 2:17controversial name not unlike how the
  70. 2:20term artificial intelligence was named
  71. 2:22controversially for its first conference
  72. 2:25on the west coast. Um, so there were
  73. 2:28others that followed and after a period
  74. 2:30of time it kind of stuck and I think
  75. 2:32what it meant the essence of what
  76. 2:34Margaret and others were doing is to say
  77. 2:36there's something engineeringish about
  78. 2:39it in the sense that ours is a field
  79. 2:42that tries to build reasonably optimal
  80. 2:45solutions. You can't have perfect
  81. 2:47solutions that balances the static and
  82. 2:50dynamic forces around them much like
  83. 2:52what structural, electrical, chemical
  84. 2:54engineers do. In the software world, of
  85. 2:56course, we deal with the medium that is
  86. 2:59extraordinarily funible and elastic and
  87. 3:02fluid and yet we still have the same
  88. 3:04kinds of forces upon us. Uh here we've
  89. 3:07got the forces of the laws of physics.
  90. 3:09You can't pass information faster than
  91. 3:11the speed of light, which is kind of
  92. 3:13annoying in some cases, but hey, we'll
  93. 3:15have to live with it. There are issues
  94. 3:17about how large we could build things,
  95. 3:19largely constrained by our hardware
  96. 3:21below us. There are constraints we have
  97. 3:23on the algorithmic side of things. We
  98. 3:25may know theoretically how to do
  99. 3:27something such as the vertalry
  100. 3:29algorithm, which was essential to the
  101. 3:32creation of cellular phones. For the
  102. 3:34longest time, we didn't know how to
  103. 3:35implement it, but there was indeed a
  104. 3:37calculable solution. similar stories
  105. 3:39with regards to fast forier transform.
  106. 3:41We knew the theory but until Forier
  107. 3:44transforms could be turned into
  108. 3:46something computational we couldn't pro
  109. 3:49progress. And there are also other
  110. 3:51constraints upon us not just these
  111. 3:53scientific ones and and the computer
  112. 3:55sciency ones but constraints such as the
  113. 3:57human ones. Uh can I get enough people
  114. 4:00to do what I need to do? Can I organize
  115. 4:03teams doing what I want to do? Ideally
  116. 4:06the largest team size you want for
  117. 4:08software is zero. Well, that's not very
  118. 4:11practical. The next best one is one and
  119. 4:14then it kind of grows from there. And
  120. 4:16there are projects that simply are of a
  121. 4:18certain scale that you cannot conceive
  122. 4:21of them being done by a small group of
  123. 4:23people. I mean, why do any of the large
  124. 4:25projects we have have a cadre of folks
  125. 4:27in them? It's because the footprint of
  126. 4:29these systems and their enduring
  127. 4:31economic and social importance is so
  128. 4:34great. You can't rely upon just an
  129. 4:36individual. That software must endure
  130. 4:39beyond them. And increasingly as
  131. 4:41software moves into the interstitial
  132. 4:43spaces of the world, we have the legal
  133. 4:46issues uh such as we see with you know
  134. 4:48digital rights management but I think
  135. 4:50more importantly and overarching the
  136. 4:52ethical issues. We know how to build
  137. 4:54certain things but should we build them?
  138. 4:57Is it the right thing for us to do in
  139. 4:59our humanity? So these are the
  140. 5:01collection of things that are in a way
  141. 5:03well not in a way but absolutely are the
  142. 5:05static and dynamic forces that weigh
  143. 5:07upon a software engineer and that's why
  144. 5:10I can say we are engineers because much
  145. 5:12like the other kinds of engineers we
  146. 5:14build systems that balance those forces
  147. 5:17and we do so in a medium that is
  148. 5:19absolutely wonderful. So that's software
  149. 5:22engineering. Now I mentioned in our last
  150. 5:25call there are certain ages of software
  151. 5:27engineering and I think as we look from
  152. 5:30the from the lens of looking backward
  153. 5:33there are at least two identifiable
  154. 5:36major epics in software engineering. In
  155. 5:39the earliest days there was no software
  156. 5:41because what we did was simply managing
  157. 5:44our machines and the difference between
  158. 5:46the hardware and the software was
  159. 5:48completely indistinguishable. you know,
  160. 5:50putting plugs in a plugboard as was
  161. 5:52happened with the ENIAC. Is that
  162. 5:54programming? Well, yes, but there's not
  163. 5:56really software there. It's something
  164. 5:58else. And it wasn't until our machines
  165. 6:01came to the point in late 40s, early 50s
  166. 6:04that we began to find a difference for
  167. 6:06them. Most of this software written at
  168. 6:09that time was bespoke. Well, really all
  169. 6:12of it was. And virtually all that
  170. 6:14software was tied to a particular
  171. 6:16machine. But the economics of software
  172. 6:18were sh such that we love these
  173. 6:21machines. We'd like them to be faster,
  174. 6:22but gosh, we put a lot of investment in
  175. 6:25the software itself. Is there a way to
  176. 6:27decouple these kinds of things? We talk
  177. 6:30about the recent history of our of our
  178. 6:32world. The term digital was not coined
  179. 6:35until the late 40s. The term software
  180. 6:37was not done until the 50s. And so even
  181. 6:40the acknowledgement that software was an
  182. 6:42entity unto itself was just about in my
  183. 6:45lifetime which is frightening to think
  184. 6:47about.
  185. 6:48>> Yeah. Like 70 80 years ago. Wow.
  186. 6:50>> Yeah. Yeah. Exactly. So this is this
  187. 6:52were an astonishingly young young
  188. 6:54industry. If you were to take Carl
  189. 6:56Sean's cosmic calendar and uh and put
  190. 7:00software in it, we would be in the last
  191. 7:02few nanoconds of that cosmic calendar.
  192. 7:05It would be less than a blink of an eye.
  193. 7:07But anyway, as software began began to
  194. 7:11be decoupled from hardware itself, then
  195. 7:14folks such as Grace Hopper and others
  196. 7:17were beginning to realize that this is a
  197. 7:20thing that we could treat as a business
  198. 7:22and an industry as an institution unto
  199. 7:25itself. So the earliest software of
  200. 7:28course was as it was software itself was
  201. 7:30assembly language which was very much
  202. 7:32tied to the machine. And jumping ahead a
  203. 7:35little bit, as IBM came along in the
  204. 7:37'60s recognizing that there was a way to
  205. 7:40establish a whole architecture of
  206. 7:42machines with a common instruction
  207. 7:44language, then it was possible to
  208. 7:46preserve software investments and yet
  209. 7:50decouple it from hardware in a way that
  210. 7:51I could improve my hardware without
  211. 7:54throwing away the software. Once that
  212. 7:56realization happened which was both an
  213. 7:58engineering decision, a business
  214. 8:00decision and overall an economic
  215. 8:03decision then the floodgates opened up
  216. 8:05and all of a sudden we had a lot more
  217. 8:07software that could be and needed to be
  218. 8:10written. This was the first golden age
  219. 8:12of software engineering in which we had
  220. 8:15software was an industry unto itself.
  221. 8:18And so the essential problems that world
  222. 8:20faced were problems of complexity. uh
  223. 8:24complexity in that we were building
  224. 8:25things that were, you know, difficult to
  225. 8:28understand, that were trying to
  226. 8:29manipulate our machines in some cunning
  227. 8:32ways, but it was complexity that by
  228. 8:34today's standards was, you know,
  229. 8:35laughably simple. We could, you know,
  230. 8:37this is the equivalent of hello world,
  231. 8:39but they were problems that were hard
  232. 8:40unto themselves. And so because we were
  233. 8:44so coupled to the machines, the primary
  234. 8:46abstraction used in the first golden age
  235. 8:49of software engineering was that of
  236. 8:51algorithmic abstraction because that's
  237. 8:52what our machines did. Most of our
  238. 8:54machines were meant for mathematical
  239. 8:57kinds of operations and so as as was
  240. 9:00done in forran it was a matter of
  241. 9:02building our software that could do
  242. 9:04formula translation.
  243. 9:06So that was the realm and the problems
  244. 9:09faced by the first generation
  245. 9:11>> and and this first generation like in
  246. 9:13timeline where would you put it roughly
  247. 9:16>> timewise I'd put it in the late 40s to
  248. 9:19the late7s or thereabouts
  249. 9:22>> and that's what dominated that time
  250. 9:23frame. So the figures you would see
  251. 9:25would be uh Ed Jordan, Tom DeMarco,
  252. 9:28Larry Constantine. This is when uh ERP
  253. 9:32uh sorry not entity relationship ideas
  254. 9:34came about. And so these ideas of that
  255. 9:37kind of abstraction poured over not just
  256. 9:40into software but also into the data
  257. 9:42side of things as well. This was an
  258. 9:44extraordinarily vibrant period of time
  259. 9:47in software engineering in which we had
  260. 9:49the invention of flowcharts for example
  261. 9:51which were an aid to thinking about how
  262. 9:54to construct these kinds of systems. You
  263. 9:56saw a division of labor where you had
  264. 9:59people who would analyze the system. You
  265. 10:01people who would then program it, people
  266. 10:03who would key punch the solutions,
  267. 10:04people would operate the computers. And
  268. 10:07again this was largely driven driven by
  269. 10:09economic reason because the cost of
  270. 10:12machines were far greater than the cost
  271. 10:15of the humans involved in them. So a lot
  272. 10:18of what was happening was done to
  273. 10:20optimize the use of the machines which
  274. 10:22were very very rare resources.
  275. 10:25Um the lesson in this as we'll see
  276. 10:27coming back in the next generations is
  277. 10:29that these forces much like with
  278. 10:31software engineering itself have shaped
  279. 10:33the very industry of software and
  280. 10:36economics and the whole social context
  281. 10:39also influences them. So in the first
  282. 10:43generation it was largely focused upon
  283. 10:45mathematical needs and the automation of
  284. 10:49existing business processes. So what you
  285. 10:52had happen is that you would have
  286. 10:54businesses that have literal, you know,
  287. 10:56floors of offices with people doing
  288. 10:59accounting and payroll and like that.
  289. 11:01And this was the lowhanging fruit
  290. 11:03because now all of a sudden we could
  291. 11:05accelerate those processes and actually
  292. 11:08improve their precision by pulling the
  293. 11:11human out of it and automating it. So
  294. 11:14the vast amount of software written
  295. 11:16during that time was business and and
  296. 11:19mathematical and and numerical kinds of
  297. 11:21things. Now this is an important thing
  298. 11:23because while this was the focus, this
  299. 11:26was not the only kind of thing because
  300. 11:28you saw in the periphery or shall I say
  301. 11:31from the point of view of a person who
  302. 11:33was a programmer in that time it looked
  303. 11:35to them as the dominant places was in
  304. 11:37the IBMs, the insurance companies, the
  305. 11:39banks and the like. There's a lot of
  306. 11:41work going on outside that world in the
  307. 11:43defense industry as well. We saw people
  308. 11:45moving software and hardware into our
  309. 11:48machines of destruction into our
  310. 11:49aircraft into our missiles. We saw it
  311. 11:52moving into weather forecasting. We saw
  312. 11:54it moving into medical devices itself.
  313. 11:58So while the concentration was the
  314. 12:00things that the general public would see
  315. 12:02a lot of stuff happening around the
  316. 12:04edges as well. I would say in the first
  317. 12:07golden age of software engineering there
  318. 12:09was this central push of algorithmic
  319. 12:12abstractions into business and numerical
  320. 12:15things but the real innovation was
  321. 12:18happening in that fringe in particular
  322. 12:21it wasn't in business cases but it was
  323. 12:23in defense cases because Russia was the
  324. 12:26clear and present threat for us at the
  325. 12:27time in which there was a need to build
  326. 12:30distributed systems of real time nature
  327. 12:33most of the systems I've talked about
  328. 12:35this were were not real time. And so we
  329. 12:37saw the rise of of experimental machines
  330. 12:40such as whirlwind. We saw the work in
  331. 12:43the mother of all demos which was
  332. 12:45experimentation of various human
  333. 12:47interface kinds of things which was not
  334. 12:50the center of gravity of of software
  335. 12:52development at the time with the things
  336. 12:54on the fringes. We saw we saw
  337. 12:56researchers such as David Parnes who
  338. 12:59were coming on the scene CAR Dyster and
  339. 13:02others were forbidding to look at the
  340. 13:04formalisms of these systems and looking
  341. 13:05at treating software development is
  342. 13:07actually a formal mathematical activity.
  343. 13:09Grady just mentioned formal methods and
  344. 13:11formal mathematics and software
  345. 13:12engineering. Being able to verify that
  346. 13:15software does what it should has been a
  347. 13:16problem since the early days of software
  348. 13:18engineering. And this leads us nicely to
  349. 13:20our seasonal sponsor, Sonar. As we're
  350. 13:22living through what Grady might call the
  351. 13:24third golden age of software
  352. 13:25engineering, AI coding assistants
  353. 13:27generate code faster than we ever
  354. 13:28thought was possible. This rapid code
  355. 13:30generation has already created a massive
  356. 13:32new bottleneck at code review. We're all
  357. 13:34feeling it. All that new AI generated
  358. 13:36code must be checked for security,
  359. 13:38reliability, and maintainability. A
  360. 13:40question that is tricky to answer
  361. 13:41though. How do we get the speed of AI
  362. 13:44without inheriting a mountain of risk?
  363. 13:47Sonar, the makers of Sonar Cube, has a
  364. 13:49really clear way of framing this. Vibe
  365. 13:52then verify. The vibe part is about
  366. 13:54giving your teams the freedom to use
  367. 13:56these AI tools to innovate and build
  368. 13:57quickly. The verify part is the
  369. 13:59essential automated guardrail. It's the
  370. 14:02independent verification that checks all
  371. 14:03code human and AI generated against your
  372. 14:06quality and security standards. Helping
  373. 14:08developers and organizational leaders
  374. 14:10get the most out of AI while still
  375. 14:11keeping quality, security, and
  376. 14:13maintainability is high on the main
  377. 14:15themes of the upcoming Sonar Summit.
  378. 14:17It's not just a user conference. It's
  379. 14:18where devs, platform engineers, and
  380. 14:20engineering leaders are coming together
  381. 14:22to share practical strategies for this
  382. 14:23new era. I'm excited to share that I'll
  383. 14:25be speaking there as well. If you're
  384. 14:27trying to figure out how to adopt AI
  385. 14:28without sacrificing code quality, come
  386. 14:30join us at the Sonar Summit. To see the
  387. 14:32agenda and register for the event on
  388. 14:34March 3rd, head to
  389. 14:35sonarsource.com/pragmatic/sonarssummit.
  390. 14:39With this, let's get back to Grady and
  391. 14:41treating software development as a form
  392. 14:42of mathematical activity. And you saw
  393. 14:45the rise of I said distributed and
  394. 14:47real-time systems primarily in the
  395. 14:49defense world. So from whirlwind it
  396. 14:51begat a system called sage the
  397. 14:54semi-automatic ground environment which
  398. 14:56came about during the six during the 50s
  399. 14:58and60s
  400. 15:00and indeed the last one was
  401. 15:01decommissioned I think in the 1990s.
  402. 15:04This was based upon the threat of
  403. 15:06Russia. This is you know pre premissiles
  404. 15:08Russia would send a fleet of bombers
  405. 15:10over the Arctic and invade the United
  406. 15:12States. So thus was born the D line, the
  407. 15:15distance early warning system across
  408. 15:17Canada. And all that data was then fed
  409. 15:19into a series of systems called SAGE,
  410. 15:22the semi-automatic ground environment.
  411. 15:24This system was so large it consumed
  412. 15:26according to some reports easily 20 to
  413. 15:2930% of every number of software
  414. 15:31developers in the United States at the
  415. 15:33time. Wow,
  416. 15:34>> that's a lot of folks. But remember back
  417. 15:36in the time there were maybe only a few
  418. 15:38tens of thousands of software developers
  419. 15:40but this was the biggest project
  420. 15:42>> basically the military was the biggest
  421. 15:43spender uh in soft in research and
  422. 15:46moving the industry forward right
  423. 15:48because they had
  424. 15:48>> absolutely absolutely correct they had
  425. 15:50to because it was a clear and present
  426. 15:51threat and so a lot of the innovation
  427. 15:53was happening to the defense world as I
  428. 15:56think I passed this phrase on to you in
  429. 15:57the documentary I'm working on in
  430. 15:59computing I use the phrase that there
  431. 16:01are two major influences in the history
  432. 16:03of computing one is commerce. We've
  433. 16:05talked about the economics already. And
  434. 16:07the second is warfare. And thus I claim
  435. 16:12and I think there's much defense for it.
  436. 16:14Much of modern computing is really woven
  437. 16:16upon the loom of sorrow. Referring back
  438. 16:19to Jakard's loom. So yeah, a lot of the
  439. 16:21things we take for granted today like
  440. 16:23the internet uh like uh micro
  441. 16:25miniaturaturization, this all came from
  442. 16:28government funding in these cases. So we
  443. 16:30owe a lot to the cold war. This phase
  444. 16:32was this still the first golden age? We
  445. 16:34passed the first golden age. These are
  446. 16:36the things happening in the first golden
  447. 16:37age. But what I'm pointing out is there
  448. 16:39was sort of a center of mass to it, but
  449. 16:42lots of things happening on the edge
  450. 16:44that were driving software out from its
  451. 16:47primary roots. So let's recap here. In
  452. 16:49the first golden age, you had the focus
  453. 16:51primarily upon mathematical and business
  454. 16:53kinds of applications. And the primary
  455. 16:56means of decomposition was an
  456. 16:59algorithmic abstraction. We looked at
  457. 17:01the world through processes and
  458. 17:02functions, not so much through data. But
  459. 17:05on the fringe, we had organizations, use
  460. 17:08cases that were pushing us beyond that
  461. 17:11simple place. Use cases that demanded
  462. 17:14distribution, use cases that demanded
  463. 17:16the coupling of multiple machines and
  464. 17:18also use cases that demanded real-time
  465. 17:21processing and use cases that demanded
  466. 17:24human user interfaces. Yeah,
  467. 17:26>> the interfaces we deal with today, they
  468. 17:28had their roots in whirlwind and the
  469. 17:30roots in Sage. This is the first UI
  470. 17:32interface that was graphic tube, a CRT.
  471. 17:36And so these kinds of things were born
  472. 17:37from that. So that was the point and I
  473. 17:40think the lesson from this is that
  474. 17:42software is a wonderfully dynamic,
  475. 17:45fluid, fungeible domain. But it's also
  476. 17:48one that tends to grow because once we
  477. 17:51built something and we know how to build
  478. 17:53it and we have patterns for doing so,
  479. 17:55all of a sudden we discover there
  480. 17:57economically interesting ways we can
  481. 18:00apply it elsewhere. So this was the
  482. 18:02first generation, the first golden age
  483. 18:05of software engineering. But you could
  484. 18:07begin to see cracks in the facade in the
  485. 18:10late 70s early 80s. The NATO conference
  486. 18:14on uh software engineering uh was one of
  487. 18:17the first to do this in a big public
  488. 18:19way. And for them NATO was realizing we
  489. 18:23NATO have a software problem. We have an
  490. 18:26insatiable demand for software and yet
  491. 18:29our ability to produce it of quality at
  492. 18:33speed, we just don't know how to do it.
  493. 18:35And so this was the so-called software
  494. 18:38crisis and you know people didn't know
  495. 18:39what to do about it. Can you help us
  496. 18:41understand or take us back what what was
  497. 18:43the crisis about? What were people like
  498. 18:45kind of like saying oh my gosh this is
  499. 18:46the problem?
  500. 18:47>> Yeah the problem was to recap was
  501. 18:50software was clearly useful. There were
  502. 18:53economic incentives to use it and yet
  503. 18:56the industry could not generate quality
  504. 18:58software of scale fast enough.
  505. 19:02>> I see. I see. So it it was both
  506. 19:04expensive, slow and and not good.
  507. 19:06>> There's a fourth one which was the
  508. 19:08demand was so great that I guess you
  509. 19:10could call it the slow the demand was so
  510. 19:11great. It's like wow this is we want
  511. 19:13more of this stuff. Give us more
  512. 19:15software. So those four things together
  513. 19:18put us in the sense of crisis. Notice
  514. 19:20subtly it's not the same kind of crisis
  515. 19:22we have today where we worry about
  516. 19:24surveillance, we worry about you know
  517. 19:26crashes, that kind of thing. So the
  518. 19:28nature of the problems have changed and
  519. 19:30they do in every every golden age.
  520. 19:33>> It's fascinating that this thing
  521. 19:34existed, you know, living in our our
  522. 19:36current reality.
  523. 19:38>> Yes. Yes. It's a very different world
  524. 19:39itself. But it was a the clear and
  525. 19:41present danger at the time was that and
  526. 19:44it was an exciting vibrant time because
  527. 19:46there was so much that could be done and
  528. 19:49software being such a funible elastic
  529. 19:51fluid medium meant that we were
  530. 19:53primarily limited just by our
  531. 19:55imagination. You add to this then micro
  532. 19:58miniaturaturization. Why did integrated
  533. 20:00circuits come about? Why did Fairchild
  534. 20:03uh come about and and establish Silicon
  535. 20:05Valley be the basis for it? It's because
  536. 20:07of the transistor. Who was the first
  537. 20:10customer of the Fairchild? It was the
  538. 20:13Air Force primarily for their men
  539. 20:17missile. In fact, most of the
  540. 20:19transistors being made in Silicon Valley
  541. 20:22in the earliest days went to our cold
  542. 20:24war programs. But that was great because
  543. 20:26that established then the the economic
  544. 20:29basis for the whole infrastructure for
  545. 20:31doing it where it was possible to start
  546. 20:33doing these things at scale and of of
  547. 20:35course we knew that begat integrated
  548. 20:37circuits that begat personal computers
  549. 20:39and so on. So here we are now in the
  550. 20:42late '7s and the software crisis was
  551. 20:45quite clear. The US government in
  552. 20:47particular, to focus on one story,
  553. 20:50recognized that they had the problem of
  554. 20:52Babel and that there were so many
  555. 20:55programming languages in place. By their
  556. 20:57count, there were at least 14,000
  557. 21:00different programming languages used
  558. 21:02through military systems. Oh wow. Back
  559. 21:05then when software was so much smaller
  560. 21:07than today. Wow.
  561. 21:08>> Absolutely. It's incredible. And
  562. 21:10languages like languages like Jovial was
  563. 21:13a very popular one. a jovial kind of a
  564. 21:15play on words for cobalt and and the
  565. 21:18like. We had the rise of algal which was
  566. 21:20not a military language but the formal
  567. 21:23forces of caor and dystra and verth led
  568. 21:26to this discipline of applying
  569. 21:27mathematical rigor to our languages and
  570. 21:30so the idea of you know formal language
  571. 21:32research was born you had this wonderful
  572. 21:35confluence of resources it said by the
  573. 21:37late '7s the government recognizing that
  574. 21:41we have a problem that's when they
  575. 21:42funded the ADA project which at the time
  576. 21:45was called the joint program working
  577. 21:48group something something like that
  578. 21:50which was an attempt to remove the
  579. 21:53number of language that exist and try to
  580. 21:55reduce it to one language that ruled
  581. 21:58them all. Now what was interesting is
  582. 22:01that you saw at this time there was a
  583. 22:03lot of interesting research that was
  584. 22:05feeding into it. the work of uh abstract
  585. 22:08data types uh from Galan and the ideas
  586. 22:11of information hiding from Dave Parnes
  587. 22:14uh separation of concerns uh the ideas
  588. 22:18today we would call it clean programming
  589. 22:20clean coding but it's the ideas of
  590. 22:22literate programming from canuth so
  591. 22:24these kinds of things were bubbling away
  592. 22:27in the late 70s and early 80s and ADA
  593. 22:30was a little bit of a a push to make
  594. 22:33that happen on a big scale no other
  595. 22:36industry or company could really do it
  596. 22:38because they didn't have the exposure or
  597. 22:40weight or gravitas or economic
  598. 22:43powerhouse as the US military at the
  599. 22:45time did. At the same time, you had some
  600. 22:48interesting work going on in
  601. 22:49laboratories like at Bell which had
  602. 22:51begat C and Unix and the like which was
  603. 22:54becoming incredibly important. But there
  604. 22:56was this crazy researcher at the time by
  605. 22:59the name of Bjarn Struestrip who was
  606. 23:01saying wow you know this is kind of cool
  607. 23:03but hey let's take some of these ideas
  608. 23:05from simula I should mention simula
  609. 23:07which was the first object-oriented
  610. 23:09language and let's see if we can apply
  611. 23:11them to C because you know C's got
  612. 23:13problems with it let's see if we can
  613. 23:14move about so what was happening in the
  614. 23:16background in academia and in in these
  615. 23:19fringes was the realization that we
  616. 23:22needed new kinds of abstractions and it
  617. 23:24wasn't just algorithmic abstractions
  618. 23:26But it was object abstractions. Turns
  619. 23:29out there's an interesting history
  620. 23:31behind that dichotomy.
  621. 23:33There is a discourse in Plato about that
  622. 23:36very kind of split in which he has he
  623. 23:40has a dialogue between two people who
  624. 23:42are you know talking about how I look at
  625. 23:44the world and one of them says we should
  626. 23:47look at the world in terms of its
  627. 23:49processes. This is the ancient Greek
  628. 23:51philosopher from like before Christ.
  629. 23:53that guy that Plato he he he brought up
  630. 23:56some parallel ideas.
  631. 23:58>> He brought up the ideas of the dichotomy
  632. 24:00of looking at the world through two
  633. 24:02lenses. The very Plato whose work has
  634. 24:04now been banned in certain US
  635. 24:07universities because he was so radical.
  636. 24:09Right? But but in one of these dialogues
  637. 24:11he observed that one of the writers said
  638. 24:14oh we have to look at the world through
  639. 24:16through the processes how things flow.
  640. 24:18And the other one said no no no we have
  641. 24:20to look at them through things. And this
  642. 24:22is where the idea of atoms came about.
  643. 24:24The very term atom came from Greek terms
  644. 24:27and and that terminology. So the idea of
  645. 24:31looking at the world and looking at and
  646. 24:34looking at the world are basically
  647. 24:35abstractions is not a new one. But
  648. 24:38people like Parnis and and others and
  649. 24:41the the designers of Simula said, "Wait
  650. 24:44a minute, we can apply these ideas to
  651. 24:47software itself and we can look at the
  652. 24:49world not just through algorithmic
  653. 24:51abstractions, but we can look at them
  654. 24:53through object abstractions. Now there's
  655. 24:56another factor that came into the place
  656. 24:58and this is where uh the inventor of
  657. 25:00Forran came into be. After forran he
  658. 25:03went off and he did this at IBM of
  659. 25:05course he he was made a fellow and he
  660. 25:07went off and said this was fun but I
  661. 25:08want to do something else and he said
  662. 25:10let's let's look at a different way of
  663. 25:12programming and it was the idea of
  664. 25:14functional programming which was looking
  665. 25:16at the world through mathematical
  666. 25:17functions stateless kinds of things so
  667. 25:19there was work here we are talking what
  668. 25:21in the the 70s now in which uh the ideas
  669. 25:25of functional programming came to be I
  670. 25:27had a chance to interview him a few a
  671. 25:29few months before he passed away and I
  672. 25:31asked asked him, you know, why did
  673. 25:33functional programming never make the
  674. 25:35big time? And his answer was because
  675. 25:37functional programming makes it easy to
  676. 25:39do hard things, but it makes it
  677. 25:42astonishingly impossible to do easy
  678. 25:44things.
  679. 25:44>> Easy things.
  680. 25:45>> Yeah. So, so functional programming has
  681. 25:48a role. There's no doubt. And I think
  682. 25:50its foundations were laid at the time by
  683. 25:53John. But even today, it has a role. It
  684. 25:57has a niche but it hasn't become
  685. 25:58dominant because of that very same
  686. 26:01edict. So any rate here we are at the
  687. 26:05sort of end of the first golden age of
  688. 26:07software engineering and moving into the
  689. 26:10second. What were the forces that led us
  690. 26:12into that? First off it was growing
  691. 26:15complexity. Grady just mentioned how
  692. 26:17growing complexity was a force pushing
  693. 26:18the industry into a new golden age of
  694. 26:20software engineering. Fast forward to
  695. 26:22today and software complexity keeps
  696. 26:24growing, growing and growing in part
  697. 26:26thanks AI generating a lot more code a
  698. 26:28lot faster. And this brings us nicely to
  699. 26:30our season sponsor work OS. Work
  700. 26:32provides the primitives that make it
  701. 26:34easy to make your app enterprise ready.
  702. 26:36But under the hood, there's so much
  703. 26:38complexity that happens. I know this
  704. 26:40because I recently took part in an
  705. 26:41engineering planning meeting at work
  706. 26:43called the Hilltop review. An engineer
  707. 26:45walking through their proposed
  708. 26:46implementation. In this review, we
  709. 26:48discuss how to implement authentication
  710. 26:49for customers when their users
  711. 26:51authenticate across several platforms
  712. 26:53using work OS. For example, what should
  713. 26:56happen if a user logs out on the mobile
  714. 26:58version? Should they stay logged in in
  715. 27:00the web version? What about the other
  716. 27:02way around? We covered 10 plus similar
  717. 27:04questions. The answer, as I learned,
  718. 27:06goes down to it depends what the
  719. 27:07customer using work OS wants. The work
  720. 27:10OS team walks through edge cases I had
  721. 27:12no idea existed and then turns those
  722. 27:14decisions into configurable behavior in
  723. 27:16the admin panel so customers choose the
  724. 27:18right trade-offs for their product and
  725. 27:20their users without having to build and
  726. 27:22maintain all of this logic themselves.
  727. 27:24But this is not always enough. And when
  728. 27:26customers have unique needs, the work
  729. 27:28engineering team often works with them
  730. 27:29directly to figure out how to solve
  731. 27:31their very specific problem. They then
  732. 27:33generalize these solutions so they
  733. 27:35become part of the platform for
  734. 27:36everyone. After this planning session, I
  735. 27:38have a newfound appreciation for just
  736. 27:40how much complexity works absorbs so
  737. 27:43product and engineering teams don't have
  738. 27:44to. The same planning goes into all work
  739. 27:46products and customers get all the
  740. 27:48benefit. Learn more at workowwise.com.
  741. 27:51And with this, let's get back to Grady
  742. 27:53and how the second golden age of
  743. 27:54software engineering came about. As I
  744. 27:56mentioned, growing complexity,
  745. 27:58difficulty of building software fast
  746. 27:59enough and building building big enough
  747. 28:01software and I would add to this the
  748. 28:03things that came about in in the defense
  749. 28:05world which were the desire and an
  750. 28:08obvious value in building systems from a
  751. 28:11distributed kind of way. Now come on to
  752. 28:13the scene because what was happening
  753. 28:15around that same time is the fruits of
  754. 28:17micro miniaturaturization came to be and
  755. 28:19it led us to the personal computer. This
  756. 28:22was because transistors, right? And and
  757. 28:24the breakthroughs in in like electronics
  758. 28:26and and
  759. 28:27>> precisely and you know this too was a
  760. 28:30vibrant time because you had you know
  761. 28:33you had hobbyists who could put these
  762. 28:35things together and and build them from
  763. 28:37scratch and there were no personal
  764. 28:38computers at the time. Was this the
  765. 28:40first time that hobbyists could actually
  766. 28:42like meaningfully get their hands on it
  767. 28:44in in the history of computing? Really?
  768. 28:46I think at scale, yes, you you had you
  769. 28:49had hobbyists such as Pascal back in his
  770. 28:52day who decided that his father was so
  771. 28:55tediously working over his accounting
  772. 28:58that Pascal built a little machine for
  773. 29:00him. So there was hobbyist work at that
  774. 29:02time, no doubt about it. But in terms of
  775. 29:04scale and also remember post World War
  776. 29:06II, you had the addition of especially
  777. 29:09in the United States, you had more
  778. 29:11disposable income which made it possible
  779. 29:14for hobbyists to actually do these kinds
  780. 29:16of things. And then lastly, you had the
  781. 29:18military who was producing integrated
  782. 29:21circuits and transistors. And all of a
  783. 29:23sudden, especially in Silicon Valley,
  784. 29:25you could go down to Fry or the Fry
  785. 29:28equivalent. This is before Fries and buy
  786. 29:30these things. they were just they were
  787. 29:32there and so it enabled people to play
  788. 29:35and play is an important part in the
  789. 29:37history of software. So you had this
  790. 29:39wonderful thing happening and I'd say
  791. 29:41the late 70s and early 80s which was a
  792. 29:44vibrant time of experimentation. There's
  793. 29:47a delightful book called what the
  794. 29:48doormouse said which posits that the
  795. 29:51rise of the personal computer was also
  796. 29:54tied together with the rise of the
  797. 29:57hippie counterculture. And so this this
  798. 30:00drive toward you know power to the
  799. 30:02people and you know let's you know love
  800. 30:05make love not war these kinds of things.
  801. 30:07This is the era of Steuart Brand the era
  802. 30:10of of the Murray pranksters and the like
  803. 30:12and that led to things like the well
  804. 30:15which was the very first social network
  805. 30:18which was today we call them bulletin
  806. 30:20boards which grew up in in Silicon
  807. 30:22Valley. Quick aside, Stuart just a
  808. 30:25lovely fellow. He was actually mentioned
  809. 30:27as one of the merry pranksters in uh in
  810. 30:30the book about uh about them. He's still
  811. 30:33on the scene and he's just released a
  812. 30:34wonderful book called maintenance part
  813. 30:36one which looks at the problems of
  814. 30:39systems. Software is one of them and the
  815. 30:41problems of maint associated with them.
  816. 30:43Anyway, here we are um late 70s early
  817. 30:4680s uh also a very vibrant time because
  818. 30:49there's a lot of cool stuff that could
  819. 30:51be done.
  820. 30:52>> Yeah. And and it's Strike Press is
  821. 30:53publishing this actually. So, uh, I'll
  822. 30:55I'll leave a link in the show notes
  823. 30:56below. It looks like a really nice book
  824. 30:58and Stride Press is known to produce
  825. 31:00excellent quality. So, I'm actually
  826. 31:02excited to look into this.
  827. 31:03>> Yeah, it's a great great book. So, the
  828. 31:06realization was that we now had the
  829. 31:10beginnings of theories of looking at the
  830. 31:12world not through processes, but through
  831. 31:14objects and classes. We had the the
  832. 31:18demand pull of distributed systems, the
  833. 31:21demand pull from trying to build more
  834. 31:22and more complex systems. And so there
  835. 31:25was also this perfect storm that really
  836. 31:27launched that second golden age. And
  837. 31:30that's frankly where I came onto the
  838. 31:32scene. I was just in a lucky place at a
  839. 31:33lucky time. Um I was at the time working
  840. 31:36at Vandenberg Air Force Base on uh
  841. 31:39missile systems and space systems. Uh
  842. 31:42there was envisioned military space
  843. 31:45shuttle and I was part of that program
  844. 31:46as well. It was great. It was a fun
  845. 31:48place to be because we'd have launches
  846. 31:50like twice a week. It was pretty cool.
  847. 31:51You'd run up and say, "Wow, look at
  848. 31:53that." It was it was pretty wild. At the
  849. 31:56building in which I work, I had to
  850. 31:57evacuate whenever there was a building,
  851. 31:59ever a launch because if it was a Titan
  852. 32:01launch, the Titan launch pad was really
  853. 32:03close to us and if it had blown up on
  854. 32:05the launch pad, it would have it would
  855. 32:07have blown up our building, which would
  856. 32:08have been really annoying. So, yeah.
  857. 32:11Good stuff.
  858. 32:12>> And one other one other quick story, you
  859. 32:13could always tell when it was the secret
  860. 32:15launches going off, the secret spy
  861. 32:17satellites, because there were two main
  862. 32:20clear indications. The first is all the
  863. 32:23hotels would fill up because you'd have
  864. 32:25the contractors come in. And second, the
  865. 32:27day of the launch, the highway nearby
  866. 32:30where you could see the launch would
  867. 32:31fill up with people to watch it. So
  868. 32:33there were no secrets in that world. So
  869. 32:35here we are, late 80s. uh the the world
  870. 32:38was poised for a new way of looking at
  871. 32:40the world and that was object-oriented
  872. 32:42programming and object-oriented design.
  873. 32:44So how does that differ from the first
  874. 32:47generation? It differs in the sense that
  875. 32:50we approach the world at a different
  876. 32:52layer of abstraction. Rather than just
  877. 32:55looking at the data which was this raw
  878. 32:57lake out here and the algorithms we have
  879. 33:00to manipulate them, we bring them
  880. 33:02together into one place. We combined the
  881. 33:04the objects and the and the uh processes
  882. 33:07together and it worked. My gosh, it'll
  883. 33:10enable us to do things we could not do
  884. 33:12before. It was the foundation for a lot
  885. 33:15of systems. Uh go out to the computer
  886. 33:17history museum and go look at the
  887. 33:19software for for Mac Write and Mech
  888. 33:22Paint. It was written in object Pascal,
  889. 33:24one of the early object-oriented
  890. 33:26programming languages. One of the most
  891. 33:27beautiful pieces of software I've seen.
  892. 33:29It's it's well structured. It's well
  893. 33:31organized. And in fact, much of the
  894. 33:34design decisions made in it, you still
  895. 33:36see persist in systems such as Photoshop
  896. 33:39today. Uh they still exist, which is an
  897. 33:42interesting story unto itself about the
  898. 33:44lifetime of software. So looking at
  899. 33:46software through the lens of object
  900. 33:48proved to be very effective because it
  901. 33:50allowed us to attack software, the
  902. 33:52software complexity problem in a new and
  903. 33:55new and novel way. And so much like the
  904. 33:58first golden age, this was also a very
  905. 34:00vibrant time. in I would say the the 80s
  906. 34:03and 90s where you had people such as the
  907. 34:06three amigos, me, Ivar Gakasen, uh and
  908. 34:10Jim Rumba, you had Pete Code, you had
  909. 34:13Larry Constantine was back on the scene,
  910. 34:15uh Ed Jordan was back on the scene, uh a
  911. 34:18lot of folks who were saying, "Let's
  912. 34:21look at software not from processes but
  913. 34:24from objects and think about it." Now,
  914. 34:26this was great. We made some mistakes.
  915. 34:28there was an overemphasis upon the ideas
  916. 34:30of inheritance. We thought this would,
  917. 34:32you know, be the greatest thing. Uh that
  918. 34:35was kind of wrong. But the idea of
  919. 34:37looking at the world from classes and
  920. 34:38objects, it was kind of built in. And so
  921. 34:41what began to happen, this was also an
  922. 34:44economic thing. As it's people started
  923. 34:46building these things, all of a sudden
  924. 34:48we saw the rise of platforms. Now there
  925. 34:51was precedence for this because in the
  926. 34:53first golden age of software people
  927. 34:55started you know building the same kinds
  928. 34:57of things over and over again. The idea
  929. 34:59of collecting processes collecting
  930. 35:02algorithms that were commonly used like
  931. 35:05you know how do I manipulate a hard
  932. 35:07drive or a drum? How do I write things
  933. 35:10to a teletype? How do I you know put
  934. 35:12things on a screen? uh these kind how do
  935. 35:15I sort these kinds of algorithms could
  936. 35:19be codified and so the first ideas of if
  937. 35:23you will packaging them up into reusable
  938. 35:25things came into be. This is when at
  939. 35:28least in the the the world of of
  940. 35:30business systems IBM share came to be.
  941. 35:33Share was a customer uh organized group
  942. 35:38that literally shared software among one
  943. 35:41anothers. Totally.
  944. 35:42>> And this was in the first golden age,
  945. 35:43right?
  946. 35:44>> This is the first golden age, right?
  947. 35:45>> So So this was kind of like a primitive
  948. 35:46or like I mean looking back a more
  949. 35:48primitive way of just like packaging
  950. 35:50stuff into like yeah related may that be
  951. 35:52sorting algorithms or or as you said IBM
  952. 35:54IBM was distributing just like functions
  953. 35:57and things like that.
  954. 35:58>> IBM wasn't doing it. It was perfect. It
  955. 36:00was completely public driven. IBM
  956. 36:02supported it but was done for it.
  957. 36:05>> Yeah. So the point is this was the
  958. 36:07earliest open- source software. So the
  959. 36:09ideas of open source existed and
  960. 36:11remember too in the economics of
  961. 36:13software and hardware back in the time
  962. 36:15software was pretty much given away free
  963. 36:18by the main manufacturers. IBM did not
  964. 36:21charge for software until later in the
  965. 36:24later 60s7s they realized my gosh we can
  966. 36:26make money and they decoupled software
  967. 36:28and hardware and started charging you
  968. 36:30for it. But in the earliest days, there
  969. 36:32was this vibrant community of people who
  970. 36:35could say, you know, gosh, I've written
  971. 36:36this thing. Go ahead and use it. That's
  972. 36:38fine. No problem. So, open source was
  973. 36:40was late at that time. And the same
  974. 36:43thing began to happen in the second
  975. 36:46golden age in which we saw much like the
  976. 36:48rise of operating systems, the rise of
  977. 36:51open-source software, the same phenomena
  978. 36:54applied in the second golden age, but
  979. 36:56now it was a new layer of abstraction.
  980. 36:59Oh, I want to have now a new uh library
  981. 37:03for, you know, writing to these new
  982. 37:06fangled CRTs. Here it is. No competitive
  983. 37:10value in me having it, but by gosh, it
  984. 37:12enables me to build some really cool
  985. 37:14things. You can have it, too. So, open
  986. 37:16source laid its roots, took its ideas
  987. 37:19from the first golden age, applied
  988. 37:22itself in the second golden age, but in
  989. 37:23a different kind of abstraction. Lurking
  990. 37:25in the background. Speaking of
  991. 37:26economics, was the rise of platforms
  992. 37:29because now all of a sudden these
  993. 37:30libraries are becoming bigger and
  994. 37:32bigger. And as we moved to distributed
  995. 37:35systems, there was the rise of back then
  996. 37:38we called it serviceoriented
  997. 37:39architectures. There was this need of,
  998. 37:41you know, we had HTML and the like. We
  999. 37:43could, you know, pass links back and
  1000. 37:44forth, but there was some crazy folks
  1001. 37:46that said, wouldn't it be cool if we
  1002. 37:48could do things like, you know, share
  1003. 37:49images? And that was one of the things
  1004. 37:51that uh Netscape allowed which was they
  1005. 37:54they produced this addition to HTML that
  1006. 37:57allow you to put images. Wouldn't it be
  1007. 37:59cool if we could pass messages back and
  1008. 38:01forth via HTML? So all of a sudden uh
  1009. 38:04the internet became via HTML protocols,
  1010. 38:06HTTP protocols became a medium at a
  1011. 38:09higher level abstraction for passing
  1012. 38:12information and and processes around.
  1013. 38:15But there was a need to package it up.
  1014. 38:17So thus was born serviceoriented
  1015. 38:19architectures, SOAP, the serviceoriented
  1016. 38:22architecture, serviceoriented protocols,
  1017. 38:24all that the predecessors to what we
  1018. 38:26have today. And this was laying the
  1019. 38:29foundations in the second golden age for
  1020. 38:32the the beginnings of the platform era
  1021. 38:35which is you know what Bezos and and
  1022. 38:37others have really brought us to where
  1023. 38:39jumping ahead in our current age where
  1024. 38:41you have these islands which are sort of
  1025. 38:45formed by all sort of APIs around them.
  1026. 38:47But it was in the second golden age is
  1027. 38:49they were being born. And when you say
  1028. 38:51platforms what do you mean when you say
  1029. 38:52the rise of platforms? What how do you
  1030. 38:55think of a platform? AWS would be a good
  1031. 38:57one. Uh Salesforce would be another one
  1032. 39:00in which I have these economically
  1033. 39:03interesting castles defended by the moat
  1034. 39:06around them and those organizations like
  1035. 39:09Salesforce give you access across the
  1036. 39:11moat for you know a slight fee. Well,
  1037. 39:14not even a slight fee.
  1038. 39:15>> Yes. Not a slight fee.
  1039. 39:17>> Yeah. under the assumption that we as
  1040. 39:20like a salesforce uh the cost of you
  1041. 39:23doing it yourself is so high it makes
  1042. 39:26sense for you to buy from us. So during
  1043. 39:29the second golden age we saw the rise of
  1044. 39:32those kinds of businesses because the
  1045. 39:34cost of certain kinds of software was
  1046. 39:36sufficiently high and the complexity was
  1047. 39:37certainly high it allowed the business
  1048. 39:40and the industry of these kinds of SAS
  1049. 39:43companies. So, let's look at the the
  1050. 39:47late '9s, early 2000s. Also a vibrant
  1051. 39:50time, much like the first golden age. We
  1052. 39:52had the growth of the internet. Uh, when
  1053. 39:55did you get your first email address?
  1054. 39:56>> My first email address I got sometime in
  1055. 39:59maybe 2005 six. It was still very fresh
  1056. 40:02when Gmail launched. But when did you
  1057. 40:04get your first email address? 1987
  1058. 40:08when it was the ARPANET. And in fact, at
  1059. 40:11that time, yes, we had a little book. It
  1060. 40:13was probably a hundred pages long that
  1061. 40:15listed the email address of everybody in
  1062. 40:17the world. It was pretty cool. You can
  1063. 40:18find them online and you can see my
  1064. 40:21email there. Doesn't work anymore
  1065. 40:22because it doesn't have the same, you
  1066. 40:24know, top level domain kind of things.
  1067. 40:25So, I've been on email before email was
  1068. 40:28cool. And so as you saw these kinds of
  1069. 40:31structures like email becoming a
  1070. 40:33commodity thing in the second golden age
  1071. 40:36of software, this is when software began
  1072. 40:38to filter into the interstitial spaces
  1073. 40:41of civilization and it became not just
  1074. 40:44this one thing fueling businesses or
  1075. 40:46certain domains. It became something
  1076. 40:48that became part of the very fabric of
  1077. 40:51civilization. This was important. And so
  1078. 40:54now the things we worried about in the
  1079. 40:56first golden age, we'd solved them for
  1080. 40:59the most part. They were part of the
  1081. 41:00very atmosphere. We didn't think about
  1082. 41:02algorithms much because, you know, gosh,
  1083. 41:05everybody kind of knows about them. And
  1084. 41:07this is as technology should be. The
  1085. 41:09best technology evaporates and
  1086. 41:11disappears and becomes part of the the
  1087. 41:14air that we breathe. And that's what's
  1088. 41:16happening now. But it was in the second
  1089. 41:19golden age. The foundations of where we
  1090. 41:21are today are here. So what happened
  1091. 41:24around 2000 or so? Well, we had by that
  1092. 41:27time internet was big, lots of
  1093. 41:29businesses being built, but there was
  1094. 41:31the crash around that time because
  1095. 41:34economically it just didn't make sense.
  1096. 41:36So there was this great pullback. Also
  1097. 41:38happening was the whole Y2K situation
  1098. 41:41where a lot of effort was put into, you
  1099. 41:43know, solving that problem. You know,
  1100. 41:45people in retrospect say, well gosh, we
  1101. 41:47didn't need to worry about that. But
  1102. 41:49being in the middle of it, you realize,
  1103. 41:50oh no, there was a lot of heroic work.
  1104. 41:52And if that hadn't been done, then lots
  1105. 41:55of problems would have happened. So this
  1106. 41:57is a good example of how the best
  1107. 41:59technology you simply don't see. A lot
  1108. 42:01of effort and a lot of money was spent
  1109. 42:03to subvert a problem that simply did not
  1110. 42:06manifest itself. That's a great thing.
  1111. 42:08Grady just mentioned how the best
  1112. 42:09technology is one that you simply do not
  1113. 42:11see. This is an underrated observation
  1114. 42:14and it's true for most mission critical
  1115. 42:15software. When it works, it's invisible.
  1116. 42:18It's only when it breaks when users
  1117. 42:20notice that it's there. There is however
  1118. 42:21a problem with building reliable
  1119. 42:23invisible software. There's often a
  1120. 42:25tension between moving fast with few
  1121. 42:27guard rails that can make things break
  1122. 42:29or putting in more guard rails for
  1123. 42:31stability but then slowing down in
  1124. 42:33shipping speed. Well, there's a third
  1125. 42:34way which leads us nicely to our
  1126. 42:36presenting sponsor stats. Static built a
  1127. 42:39unified platform that enables the best
  1128. 42:40of both cultures continuous shipping and
  1129. 42:43experimentation. Feature flags let you
  1130. 42:45ship continuously with confidence. Roll
  1131. 42:47out to 10% of users. Catch issues early.
  1132. 42:49Roll back instantly if needed. Built-in
  1133. 42:51experimentation means every roll out
  1134. 42:53automatically becomes a learning
  1135. 42:54opportunity with proper statistical
  1136. 42:56analysis showing you exactly how
  1137. 42:58features impact your metrics. And
  1138. 43:00because it's all in one platform with
  1139. 43:02the same product data, analytics that
  1140. 43:04should replace everything. Teams across
  1141. 43:06your organization can collaborate and
  1142. 43:08make datadriven decisions. Companies
  1143. 43:09like Notion went from single digit
  1144. 43:11experiments per quarter to over 300
  1145. 43:13experiments with stats. They ship over
  1146. 43:15600 features behind feature flags,
  1147. 43:17moving fast while protecting against
  1148. 43:19metric regression. Microsoft, Atlashian,
  1149. 43:21and Brex use static for the same reason.
  1150. 43:24It's the infrastructure that enables
  1151. 43:25both speed and reliability at scale.
  1152. 43:28They have a generous free tier to get
  1153. 43:29started, and pro pricricing for teams
  1154. 43:31starts at $150 per month. To learn more
  1155. 43:33and get a 30-day enterprise trial, go to
  1156. 43:35stats.com/pragmatic.
  1157. 43:37And with this, let's get back to the Y2K
  1158. 43:39event that Grady was talking about.
  1159. 43:41Yeah, I I I I remember how stressful
  1160. 43:43that time was leading up to year 2000. I
  1161. 43:46think some movies even came out uh
  1162. 43:47predicting, you know, h how the world
  1163. 43:49would collapse, but there was this fear
  1164. 43:51of like will all these systems crash and
  1165. 43:54it it it started to become pretty
  1166. 43:55intense in in the few months leading up.
  1167. 43:57So I I I was, you know, like a a kid at
  1168. 44:00that time. But when the year 2000, like
  1169. 44:03that was probably the most stressful new
  1170. 44:05year because you weren't kind of sure.
  1171. 44:06You were hoping, you know, and then
  1172. 44:08nothing happened and you're like, okay,
  1173. 44:10it was just a hoax. So anyone who who
  1174. 44:12went through there uh like kind of
  1175. 44:14learned to like not trust these
  1176. 44:15predictions. But you're right like
  1177. 44:17knowing what know there was so much work
  1178. 44:18right to make to make sure that that
  1179. 44:20overflow did not like hit at the wrong
  1180. 44:22place. Yeah. So here we are mentally put
  1181. 44:25yourself in the the first first decade
  1182. 44:28of the 2000s is a fun place because well
  1183. 44:31yeah the there was the crash but still
  1184. 44:34so much fun stuff to do, so much great
  1185. 44:37software to be written. We were still
  1186. 44:38only limited largely by our imagination.
  1187. 44:41Now I'm going to pause for a moment and
  1188. 44:43backfill with some history that I hadn't
  1189. 44:44mentioned. We've been talking about
  1190. 44:46software in general. There was a
  1191. 44:48parallel history going on in AI in which
  1192. 44:50we saw also some generations. The first
  1193. 44:53golden age of AI was in the 40s and 50s
  1194. 44:56where you had people such as Herbert
  1195. 45:00Simon and Newell and Minsky in
  1196. 45:02particular. The focus there was upon
  1197. 45:04gosh we could build intelligence
  1198. 45:06artificially using symbolic methods. So
  1199. 45:09this was the first golden age first
  1200. 45:12great age of AI and the ideas of neural
  1201. 45:15networks were tried. The the thing they
  1202. 45:17built was the snark which was the first
  1203. 45:20vacuum tube artificial neuron. It took
  1204. 45:23like five vacuum tubes to make a single
  1205. 45:25neuron. And there was a report coming
  1206. 45:27out of the UK at the time that said
  1207. 45:29we're spending a lot of money here but
  1208. 45:30by gosh it doesn't work. And so the
  1209. 45:32first golden age ended when they
  1210. 45:34realized you can't really build anything
  1211. 45:37interesting. And furthermore, neural
  1212. 45:39networks are a dead end. Largely a dead
  1213. 45:41end because we didn't have the
  1214. 45:42computational power to do them. We
  1215. 45:44didn't have the algorithmic concepts,
  1216. 45:47the abstractions to to know what to do
  1217. 45:50with them once we had them at scale. The
  1218. 45:52second golden age of of AI was really in
  1219. 45:56the 80s when you had people like Falcon
  1220. 45:59come along and say hey there's another
  1221. 46:00way of looking at it and it's looking at
  1222. 46:02it through rules. Thus was born the idea
  1223. 46:04of machine learning uh things like m and
  1224. 46:07the like came upon the scene but there
  1225. 46:10too we saw the AI winter come about. By
  1226. 46:14the way there was an interesting rise in
  1227. 46:15hardware at the time. The list machine
  1228. 46:17the thinking machine were all built
  1229. 46:19during this time. vibrant periods of
  1230. 46:21time of a of computer architectures. So
  1231. 46:24you see these kind of feeding into one
  1232. 46:25another, but ultimately it failed
  1233. 46:28because they didn't scale up once you
  1234. 46:30got beyond a few hundred if then
  1235. 46:32statements. We simply didn't have a
  1236. 46:35means of building inference engines that
  1237. 46:36could do anything with them. So here we
  1238. 46:38are in exciting time again two first
  1239. 46:40decade of the 2000s. AI was kind of you
  1240. 46:43know back in in the back rooms. we still
  1241. 46:46had a lot of cool things to do and uh
  1242. 46:49more and more distributed kind of
  1243. 46:50systems plus fueling that also was the
  1244. 46:53fact that software was now in the hands
  1245. 46:55of individuals through personal
  1246. 46:57computers. So the demand for software
  1247. 46:59was even greater. I would claim and this
  1248. 47:02may be a little controversial. We are in
  1249. 47:04the third golden age of software
  1250. 47:06engineering but it actually started
  1251. 47:09around the turn of the millennium. It's
  1252. 47:11not it's not now but it's then. And the
  1253. 47:14first indication of the rise of it is we
  1254. 47:17saw a new rise in levels of abstraction
  1255. 47:20from individual
  1256. 47:22components of our software programs to
  1257. 47:25whole libraries and packages that were
  1258. 47:28part of our platform. Oh, I need to do
  1259. 47:31messaging. Well, I'm not going to do
  1260. 47:32that on my own machine. I can go out to
  1261. 47:34this library which does messaging. I
  1262. 47:37need to manage this whole chunk of data.
  1263. 47:40Let's, you know, use Hadoop or something
  1264. 47:42like that. it wasn't around the time but
  1265. 47:44the seeds where it was growing. So we
  1266. 47:46again saw a growth in levels of
  1267. 47:48abstraction from just simple programs to
  1268. 47:52now subcomponents of systems and that
  1269. 47:55was the next great shift that happened
  1270. 47:57and our methodologies and our languages
  1271. 48:00and all that began to follow. So the
  1272. 48:03third golden age we've been in for
  1273. 48:06several years already. And not to get
  1274. 48:09ahead of ourselves, what's happening
  1275. 48:11with AI assistance and the like in the
  1276. 48:13coding space is in many ways a reaction
  1277. 48:18to the growth of those kinds of things
  1278. 48:20because we want to accelerate their use.
  1279. 48:23We want to we have so many of those
  1280. 48:25kinds of libraries out there and not
  1281. 48:27enough people know about them. We want
  1282. 48:29to accelerate the use of them by having
  1283. 48:31aids that help us do so. So that's the
  1284. 48:34context in which I put AI agents such as
  1285. 48:36cursor and chat tpt in and that they are
  1286. 48:39in a way a follow on to the forces that
  1287. 48:42have already led us to this third golden
  1288. 48:44age. So we are now in a very vibrant
  1289. 48:47time but the problems are different from
  1290. 48:50the first and second generations. What
  1291. 48:52are the problems now? First, it's
  1292. 48:53problems of we have so much software.
  1293. 48:56How do we manage it? And we have to deal
  1294. 48:58with issues of safety and security. Can
  1295. 49:01somebody sneak in something that I can't
  1296. 49:03trust? How do I defend myself against
  1297. 49:06that? It is so easy to inject something
  1298. 49:08in the software supply chain. How do I
  1299. 49:10prevent the bad guys from putting stuff
  1300. 49:12inside there? How do I defend against
  1301. 49:15it? the whole history behind stuck necks
  1302. 49:18and the like is a good one uh to show
  1303. 49:21you know espionage and software. And so
  1304. 49:24all of a sudden the human issues that we
  1305. 49:26had for much of the history of software
  1306. 49:28we were insulated about because it was
  1307. 49:31so much part of civilization these human
  1308. 49:33issues became front and center clear and
  1309. 49:36present for our world. And the other
  1310. 49:38element is to the economic issues of it.
  1311. 49:40We had now companies that were too big
  1312. 49:43to fail. What would happen if a
  1313. 49:46Microsoft were to go under? What would
  1314. 49:47happen if a Google were to go under?
  1315. 49:50They're so economically important to the
  1316. 49:52world that the things they do, they
  1317. 49:55sneeze in some part of the world catches
  1318. 49:57a cold. And so the problems we have now
  1319. 50:00in this third golden age of software are
  1320. 50:03different than they were than the first
  1321. 50:05and second generations, but equally as
  1322. 50:07exciting. And then last, we have the the
  1323. 50:09ethical issues. because I can do this
  1324. 50:11kind of software, it is possible for me
  1325. 50:13to track where you are in every moment
  1326. 50:16of the day. I can do that. Should I do
  1327. 50:19that? Some will say yes, I should
  1328. 50:21because it, you know, it's a good thing
  1329. 50:22for humanity. Others will say not so
  1330. 50:25sure about that.
  1331. 50:26>> So, I like how you laid it on. It's very
  1332. 50:29interesting, especially through both
  1333. 50:31your experience and also sharing the
  1334. 50:33history that I think a lot of us don't
  1335. 50:35really reflect on, which is how it all
  1336. 50:36started and just honestly how young it
  1337. 50:38is. If if I mean you know like 70 or 80
  1338. 50:40years can be long depending on how old
  1339. 50:42you are but it is it's it's not even a
  1340. 50:44generation or barely generation.
  1341. 50:46>> It's a couple of generations. Yeah.
  1342. 50:48>> But one thing that I'm seeing across the
  1343. 50:50industry right now which feels very like
  1344. 50:52this setup makes sense but one thing
  1345. 50:54that kind of feels it contradicts it for
  1346. 50:56a lot of software engineers today
  1347. 50:58>> is there seems to be an ex existential
  1348. 51:00dread that is especially accelerating
  1349. 51:03especially over the winter break. What
  1350. 51:04happened over the winter break is before
  1351. 51:06the winter break, these AI uh LLMs were
  1352. 51:08were pretty good for autocomplete.
  1353. 51:10Sometimes they could generate this or
  1354. 51:12that. And over the winter break, I'm not
  1355. 51:13sure if you played with some of I have
  1356. 51:15with the new Yeah, with the new models,
  1357. 51:17they actually generate really good code
  1358. 51:20to the point that I'm starting to trust
  1359. 51:21them. And
  1360. 51:23>> yes,
  1361. 51:23>> as far as the history of software has
  1362. 51:26been, my understanding is that software
  1363. 51:29developers have written code and it's a
  1364. 51:30hard thing to do. And a lot of us, you
  1365. 51:32know, it takes years for us to learn and
  1366. 51:34to be excellent at it even longer. And
  1367. 51:36so a lot of us are starting to have this
  1368. 51:38really existential crisis of okay, well
  1369. 51:41the machine can write really really good
  1370. 51:43software code first of all like WTF and
  1371. 51:45how did this happen over the last few
  1372. 51:47months and then the question is what
  1373. 51:49next? this it feels that it could shake
  1374. 51:51the profession because I feel coding has
  1375. 51:54been so tightly coupled to software
  1376. 51:57engineering and and now it might not be
  1377. 51:59you know looking at I guess you know
  1378. 52:01like taking a breathe out first and
  1379. 52:03looking through the both the history and
  1380. 52:05and your your what is your take on
  1381. 52:07what's happening right now well let me
  1382. 52:09say that this is not the first
  1383. 52:11existential crisis the developers have
  1384. 52:13faced tell us more they have faced the
  1385. 52:16same kind of existential crisis in the
  1386. 52:18first and the second generation. So
  1387. 52:21that's why I look at this and say, you
  1388. 52:23know, this too will pass when I talk to
  1389. 52:25people who are concerned about it. Don't
  1390. 52:27worry, focus upon the fundamentals
  1391. 52:30because those skills are never going to
  1392. 52:31go away. I had a chance to meet Grace
  1393. 52:33Hopper. She was just delightful, you
  1394. 52:35know, fireplug of a woman. Just amazing,
  1395. 52:37amazing thing. For for your readers, go
  1396. 52:40Google Grace Hopper and David Letterman
  1397. 52:42and there's this she appeared on the
  1398. 52:43David Letterman show and you'll get a
  1399. 52:45sense of her personality.
  1400. 52:46>> Well, we're going to link in the show
  1401. 52:47notes below. She of course is the one
  1402. 52:49who recognized that it was possible here
  1403. 52:52we are in the 50s that it was possible
  1404. 52:54to separate our software from our
  1405. 52:56hardware. This was threatening to those
  1406. 53:00who were building the early machines
  1407. 53:01because they said you know gosh you
  1408. 53:03could never build anything efficient
  1409. 53:05because you have to be a tied so closely
  1410. 53:07to the machines and many in that field
  1411. 53:10and they wrote about it expressed
  1412. 53:11concerns that you know this is going to
  1413. 53:14destroy what we do and it should have.
  1414. 53:16So we had here the beginnings of the
  1415. 53:18first compilers. The same thing happened
  1416. 53:21with the invention of forran where
  1417. 53:23people were saying gosh you know we can
  1418. 53:25write tight assembly language better
  1419. 53:27than anybody else better than any
  1420. 53:28machine can kind of do but that was
  1421. 53:31proved wrong when we moved up a level of
  1422. 53:33abstraction from the assembly language
  1423. 53:35to the higher order programming
  1424. 53:36languages. And so you had a set of
  1425. 53:39people who were similarly concerned and
  1426. 53:42distressed by the changes in levels of
  1427. 53:44abstraction because they recognized that
  1428. 53:46the skills they had in that time were
  1429. 53:48going to go away and they were going to
  1430. 53:50be replaced by the very thing themselves
  1431. 53:53created. Now you didn't see as much of a
  1432. 53:56crisis because there weren't that many
  1433. 53:59of us back in that time frame. We're
  1434. 54:02talking, you know, a few thousands of
  1435. 54:03people now. We're talking millions of
  1436. 54:06people who ask quite legitimately the
  1437. 54:08question, what does it mean for me? So,
  1438. 54:11I've had, as I'm sure you have had, a
  1439. 54:13number of, you know, especially young
  1440. 54:15developers come up to me and say, Grady,
  1441. 54:17what should I do? Am I choosing the
  1442. 54:19wrong field? Should I, you know, do
  1443. 54:22something different? And I assure them
  1444. 54:24that this is actually an exciting time
  1445. 54:27to be in software because of the
  1446. 54:30following reasons. We are moving up a
  1447. 54:32level of abstraction much like what
  1448. 54:34happened in the rise from machine
  1449. 54:36language to assembly language from
  1450. 54:38assembly language to to higher order
  1451. 54:41programming languages from higher order
  1452. 54:44programming languages to libraries the
  1453. 54:47same kind of thing happened and we're
  1454. 54:50seeing the same change in levels of
  1455. 54:52abstraction and now I as a software
  1456. 54:55developer I don't have to worry about
  1457. 54:57those details so I view it as something
  1458. 54:59that is extraordinarily ly freeing from
  1459. 55:02the tedium of which I had to do, but the
  1460. 55:05fundamentals still remain. As long as I
  1461. 55:08am choosing to build software that
  1462. 55:10endures,
  1463. 55:12meaning that I'm not going to build it
  1464. 55:13and I throw it away. If you're going to
  1465. 55:14throw it away, do what you want. That's
  1466. 55:16great. And I see a lot of people using
  1467. 55:19these agents for that very purpose.
  1468. 55:21That's wonderful. You're going to go off
  1469. 55:23and automate things you could not have
  1470. 55:24afforded to do today. And if you're a
  1471. 55:26single user for it, then more power to
  1472. 55:29you. This is the hobbyist rarer and the
  1473. 55:31hobbyist side of software if you will
  1474. 55:34much like we saw in the earliest days of
  1475. 55:36personal and computers where people will
  1476. 55:38build these things. Great stuff. Great
  1477. 55:39ideas will come from it.
  1478. 55:41>> I like the comparison. Yes.
  1479. 55:42>> Yeah. Great ideas will come from it. You
  1480. 55:45know, people will build skills. We'll do
  1481. 55:47things we could not have done before.
  1482. 55:48We'll automate things that were
  1483. 55:50economically not possible, but they're
  1484. 55:52not going to endure necessarily, but
  1485. 55:54still we will have made a valuable
  1486. 55:56impact. And I guess just like in the
  1487. 55:58first era where personal people could
  1488. 55:59buy it, you will have people come into
  1489. 56:01the industry who have honestly nothing
  1490. 56:02to do with it and they might bring
  1491. 56:03amazing ideas, right? Like back then,
  1492. 56:05you know, school school teacher might
  1493. 56:07have bought a personal computer. Today I
  1494. 56:08I just talked to my neighbor upstairs,
  1495. 56:10an accountant. She has instructed Chad
  1496. 56:12GBT to build some appcript to uh help
  1497. 56:16their accounting teams process a bit
  1498. 56:18better because she knows how that thing
  1499. 56:20works. Nothing to do with software, but
  1500. 56:22now creating their own personal
  1501. 56:24throwaway software. by the way.
  1502. 56:26>> Yes, absolutely. The same parallels and
  1503. 56:29I celebrate that. I encourage it. I
  1504. 56:31think it's the most wonderful thing
  1505. 56:33which is why we are in this vibrant
  1506. 56:35period. In the early days of of the
  1507. 56:36personal computer, the very same thing
  1508. 56:39happened. You found artists drawn to
  1509. 56:41especially the PC and the amigga at the
  1510. 56:43time. You found gamers who realized I've
  1511. 56:46got a new medium for expression that I
  1512. 56:48did not have before and that's why it
  1513. 56:50was a very vibrant time. the same thing
  1514. 56:52is happening. And so much of the
  1515. 56:54lamenting of oh gosh, we have an
  1516. 56:56existential crisis are those who are
  1517. 56:59narrowly focused upon their industry not
  1518. 57:02realizing that what's happening here is
  1519. 57:04actually expanding in the industry.
  1520. 57:07We're going to see more software written
  1521. 57:09by people who are not professionals. And
  1522. 57:11I think that's the greatest thing around
  1523. 57:14because now we have software much like
  1524. 57:16in the in the counterculture era of of
  1525. 57:20the personal computer. The same thing is
  1526. 57:22happening today as well. I like what
  1527. 57:24you're saying. However, one however
  1528. 57:27[laughter] however one one thing that I
  1529. 57:28also pay attention to uh one person I
  1530. 57:30pay attention to is is Dario Amod the
  1531. 57:32CEO of Antropic. And the reason I pay
  1532. 57:34attention to him is I I try I tend not
  1533. 57:36to pay attention to CEOs but he actually
  1534. 57:38said about a year ago he said something
  1535. 57:40interesting. He says he thinks most code
  1536. 57:42will be generated by AI about 90% of it
  1537. 57:44maybe in a year and then more and we
  1538. 57:47thought that's silly and then he was
  1539. 57:49right and code was generated and now he
  1540. 57:51said some another thing interesting that
  1541. 57:53sounded interesting but the next one
  1542. 57:55sounds scary he said I quote software
  1543. 57:57engineering will be automatable in 12
  1544. 57:59months now this sounds a lot more
  1545. 58:03scarier for reasons we know coding is a
  1546. 58:04subset of software engineering but he
  1547. 58:06said this what is your take on on this
  1548. 58:08and you've had you've had a strong
  1549. 58:10response already. So,
  1550. 58:13>> u I have one or two things to say about
  1551. 58:15it. So, first off, I use Claude. I use
  1552. 58:18Anthropics work. I think it's it's my
  1553. 58:20it's my go-to system. I've been using it
  1554. 58:23for problems with JavaScript, with
  1555. 58:25Swift, uh with PHP of all things and
  1556. 58:28Python. So, I use it and it's it's been
  1557. 58:31a great thing for me primarily because,
  1558. 58:34you know, there are certain libraries I
  1559. 58:35want to use. Google search sucks.
  1560. 58:38documentation for these things suck and
  1561. 58:40so I can use these agents to accelerate
  1562. 58:43my understanding of them. But remember
  1563. 58:45also I have a foundation of at least one
  1564. 58:48or two years of experience in these
  1565. 58:50spaces okay a few decades where I sort
  1566. 58:53of understand the fundamentals and
  1567. 58:55that's why I said earlier that the
  1568. 58:57fundamentals are not going to go away
  1569. 58:59and this is true in every engineering
  1570. 59:00discipline the fundamentals are not
  1571. 59:02going to disappear the tools we apply
  1572. 59:06will change so Daario man I I respect
  1573. 59:10what you're saying but recognize also
  1574. 59:12that Daario has a different point of
  1575. 59:16view than I do. He's leading a company
  1576. 59:18who needs to make money and it's a
  1577. 59:22company who he needs to speak to his
  1578. 59:24stakeholders. So outrageous statements
  1579. 59:26will be said like that. I think he said
  1580. 59:28these kind of things at Davos if I'm not
  1581. 59:30mistaken.
  1582. 59:30>> It it was very Yes.
  1583. 59:32>> And and I'd say politely well I'll use a
  1584. 59:35scientific term in terms of how I would
  1585. 59:37characterize what Daario said and put it
  1586. 59:40in context. It's utter uh
  1587. 59:43that's the technical term because I
  1588. 59:46think he's profoundly wrong and and he I
  1589. 59:48think he's wrong for a number of
  1590. 59:49reasons. First, I accept his point of
  1591. 59:51view that it's going to accelerate some
  1592. 59:53things. Is it going to eliminate
  1593. 59:55software engineering? No. I think he has
  1594. 59:57a fundamental misunderstanding as to
  1595. 59:59what software engineering is. Go back to
  1596. 1:00:01what I said at the beginning. Software
  1597. 1:00:03engineers are the engineers who balance
  1598. 1:00:06these forces. So we use code as one of
  1599. 1:00:10our mechanisms, but it's not the only
  1600. 1:00:12thing that drives us. None of the things
  1601. 1:00:14that he or any of his colleagues are
  1602. 1:00:16talking about attend to any of those
  1603. 1:00:19decision problems that a software
  1604. 1:00:21engineer has to deal with. None of those
  1605. 1:00:23we see within the within the realm of
  1606. 1:00:26automation. His work is primarily
  1607. 1:00:28focused upon the automation at the
  1608. 1:00:30lowest levels which is I would put akin
  1609. 1:00:33to what was happening with compilers in
  1610. 1:00:35these days. That's why I say it's
  1611. 1:00:37another level abstraction. Fear not, O
  1612. 1:00:40developers. Your tools are changing, but
  1613. 1:00:43your problems are not. There's another
  1614. 1:00:45reason why I I push back on what he's
  1615. 1:00:47saying. And that is if you look at
  1616. 1:00:49things like cursor and the like, they
  1617. 1:00:52have mostly been trained upon a set of
  1618. 1:00:54problems that we have seen served over
  1619. 1:00:57and over again. And that's okay. Much
  1620. 1:01:00like I said in the first generation,
  1621. 1:01:02first golden age, we had a certain set
  1622. 1:01:04of problems. And so libraries are built
  1623. 1:01:06around them. The same thing is happening
  1624. 1:01:08here. If I need to build a UI on top of
  1625. 1:01:11CRUD, it's sub winter or some web
  1626. 1:01:14ccentric kind of thing. I can do it. And
  1627. 1:01:16much like your friend, more power to
  1628. 1:01:19them. They can do it themselves because
  1629. 1:01:20the power is there to do so. They're
  1630. 1:01:23going to, you know, probably not build a
  1631. 1:01:24business around it. Some small percent
  1632. 1:01:26of them might do so. But it's enabled
  1633. 1:01:28them to do things they could not do
  1634. 1:01:30before because they're now at a higher
  1635. 1:01:32level abstraction. what Daario neglects
  1636. 1:01:34and I used a a bit of a paraphrase from
  1637. 1:01:38from Shakespeare. There are more things
  1638. 1:01:40in computing Daario that are dreamt of
  1639. 1:01:43in your philosophy. The world of
  1640. 1:01:45computing is far larger than web centric
  1641. 1:01:48systems of scale. So we see many of the
  1642. 1:01:51things applied today on these webric
  1643. 1:01:53systems and I think that's great and
  1644. 1:01:55wonderful but it means that there's
  1645. 1:01:58still a lot of stuff out there that
  1646. 1:01:59hasn't yet been automated. So we have we
  1647. 1:02:02keep pushing these fringes away. So I
  1648. 1:02:04told you those stories at the beginning
  1649. 1:02:05because history is repeating itself
  1650. 1:02:07where some will say history is rhyming
  1651. 1:02:10again. The same kinds of phenomena are
  1652. 1:02:12applying today just at a different level
  1653. 1:02:14of abstraction. So that's the first one.
  1654. 1:02:16Software is bigger than this world of
  1655. 1:02:18software is bigger than what he's
  1656. 1:02:19looking at. It's bigger than just
  1657. 1:02:21software intensive systems. And then
  1658. 1:02:23second, you know, if you look at the
  1659. 1:02:26kinds of systems that most of these
  1660. 1:02:28agents deal with, they are in effect
  1661. 1:02:30automating patterns that we see over and
  1662. 1:02:33over again for which they have been
  1663. 1:02:34trained upon. Patterns themselves are
  1664. 1:02:37new abstractions that are in effect not
  1665. 1:02:40just single algorithms or single
  1666. 1:02:42objects, but they represent societies of
  1667. 1:02:45objects and algorithms that work
  1668. 1:02:47together. These agents are great at
  1669. 1:02:49automating generations of patterns. I
  1670. 1:02:51want to do, you know, this kind of thing
  1671. 1:02:53and I can tell you in English because
  1672. 1:02:55that's how I describe the pattern. So
  1673. 1:02:57anyway, that's why I think he's wrong.
  1674. 1:02:59More power to him. But, you know, I
  1675. 1:03:01think this is an exciting time more than
  1676. 1:03:03things to worry about exist
  1677. 1:03:05existentially. Let me offer another
  1678. 1:03:07story with regards to how we see a shift
  1679. 1:03:10in levels of abstraction. English is a
  1680. 1:03:12very imprecise language full of
  1681. 1:03:15ambiguity and nuance and the like.
  1682. 1:03:17Though one would wonder how could I ever
  1683. 1:03:20make that you know as a useful language
  1684. 1:03:22and the answer is we already do this as
  1685. 1:03:24software engineers. I go to somebody and
  1686. 1:03:26say hey I want my system to do this. It
  1687. 1:03:29kind of looks like this and I give them
  1688. 1:03:31some examples. I do that already. And
  1689. 1:03:34then somebody goes and turns that into
  1690. 1:03:35code. We've moved up a level of
  1691. 1:03:37abstraction to say I'd like it to do
  1692. 1:03:39this. I'll give you a concrete example.
  1693. 1:03:41I'm working with a library I'd never
  1694. 1:03:43touched before. It's the JavaScript D3
  1695. 1:03:45library which allows me to do some
  1696. 1:03:47really fascinating visualizations. I go
  1697. 1:03:50off and search for a site called
  1698. 1:03:53Victorian Engineering Connections. It's
  1699. 1:03:55just this lovely little site where the
  1700. 1:03:57gentleman did this for a museum Andrew
  1701. 1:04:01and you can, you know, put in a name
  1702. 1:04:02like George Bool and you see his name,
  1703. 1:04:05you find things about him and you find
  1704. 1:04:07his social network around him and you
  1705. 1:04:09can go touch it and explore. It's very,
  1706. 1:04:11very cool. And I said,"I want that kind
  1707. 1:04:13of thing, but my gosh, I don't know how
  1708. 1:04:14to do that. So, what can I do?" He gave
  1709. 1:04:17me his code. I realized it uses the D3
  1710. 1:04:20library. I knew nothing about the D3
  1711. 1:04:22library. So, I said to Cursor, "Go build
  1712. 1:04:24me the simplest one possible. Go do it
  1713. 1:04:27out of, you know, five nodes and show
  1714. 1:04:29me." So, I could then study the code.
  1715. 1:04:31And then I could say, "Well, what they
  1716. 1:04:32wanted would really wanted to do is
  1717. 1:04:34this. Go make the nodes look like this,
  1718. 1:04:37depending upon their kind." So, just
  1719. 1:04:39like I would do with a human, I was
  1720. 1:04:41expressing my needs in an English
  1721. 1:04:44language that now all of a sudden I
  1722. 1:04:47didn't need to labor to turn that into
  1723. 1:04:49reality. I could simply have a
  1724. 1:04:51conversation with my tool to help me do
  1725. 1:04:54that. So, it it reduced the distance
  1726. 1:04:57between what I wanted and what it could
  1727. 1:05:01do. And I think that's great. That's a
  1728. 1:05:02breakthrough. But remember, as I said to
  1729. 1:05:04Daario, this only works in those
  1730. 1:05:06circumstances where I'm doing something
  1731. 1:05:08that people have done hundreds and
  1732. 1:05:10hundreds of times before. I could have
  1733. 1:05:12learned it on my own. As Fineman would
  1734. 1:05:14have said, you know, go do it yourself
  1735. 1:05:16because then that's the only way you're
  1736. 1:05:17going to understand. And I my reaction
  1737. 1:05:19is that's great, but there's so much in
  1738. 1:05:21the world I'm curious about. I can't
  1739. 1:05:23understand it all. Let's go, you know,
  1740. 1:05:25let's decide what I want to do. So go do
  1741. 1:05:27it for me. So that's why I say these
  1742. 1:05:29kinds of tools are another shift in the
  1743. 1:05:31levels of abstraction because they're
  1744. 1:05:33reducing the distance from what I'm
  1745. 1:05:35saying my English language to the the
  1746. 1:05:37programming language. Last thing I'll
  1747. 1:05:39say is that you know what do we call a
  1748. 1:05:41language that is precise and expressive
  1749. 1:05:44enough to be able to build executable
  1750. 1:05:46artifacts? We call them programming
  1751. 1:05:49languages. And it just so happens that
  1752. 1:05:51English is a good enough programming
  1753. 1:05:53language much like Cobalt was in that if
  1754. 1:05:57I give it those phrases in a domain that
  1755. 1:06:00is well enough structured, it allows me
  1756. 1:06:03to have good enough solutions that I who
  1757. 1:06:05know those fundamentals can begin
  1758. 1:06:07nudging and cleaning out the pieces.
  1759. 1:06:09That's why the fundamentals are so
  1760. 1:06:11important. And speaking of history
  1761. 1:06:13rhyming, one thing that happened in both
  1762. 1:06:15the first age and the the sec second
  1763. 1:06:17golden age or as we jumped abstractions
  1764. 1:06:19or every time we had an abstraction is
  1765. 1:06:22some skills became obsolete and then
  1766. 1:06:24there was a demand for for new skills.
  1767. 1:06:26For example, when we from assembly level
  1768. 1:06:28the the skill of like knowing how the
  1769. 1:06:31instruction set of a certain board and
  1770. 1:06:33knowing how to optimize it, that became
  1771. 1:06:34obsolete in favor of thinking at a
  1772. 1:06:36higher level. In this jump right now
  1773. 1:06:39where I think it's safe to say we're
  1774. 1:06:41going from we do not need to write any
  1775. 1:06:42more code and the computer will do it
  1776. 1:06:44pretty good and we'll check it and tweak
  1777. 1:06:46it. What do you think will become
  1778. 1:06:48obsolete and what will become more
  1779. 1:06:50important as software professionals?
  1780. 1:06:51>> Great question. The software delivery
  1781. 1:06:55pipeline is far more complex than it
  1782. 1:06:58should be. Uh that my gosh just getting
  1783. 1:07:01something running is hard if you have no
  1784. 1:07:03pipeline. If you're within a company
  1785. 1:07:05such as a Google or a Stripe or
  1786. 1:07:07whatever, you have
  1787. 1:07:09>> you have a huge infrastructure about
  1788. 1:07:11around them.
  1789. 1:07:12>> A custom one.
  1790. 1:07:13>> Yes.
  1791. 1:07:14>> Yeah. A custom one. Yes. And so there is
  1792. 1:07:16lowhanging fruit for the automation of
  1793. 1:07:18those. I mean I don't need a human that
  1794. 1:07:20fills in the edges of those kind of
  1795. 1:07:22things. By the way, I'm talking about in
  1796. 1:07:24effect infrastructure is software.
  1797. 1:07:27[clears throat]
  1798. 1:07:27>> It's not just, you know, not just raw
  1799. 1:07:28lines of code. So, this is lowhanging
  1800. 1:07:31fruit where we could begin seeing these
  1801. 1:07:33agents that say, "Hey, you know, I want
  1802. 1:07:36you to go, you know, gosh, I don't know,
  1803. 1:07:38you know, spin up something for this
  1804. 1:07:40part of the world. I don't want to write
  1805. 1:07:42the code for that stuff because it's
  1806. 1:07:43complex and messy. I'd rather use an
  1807. 1:07:46agent that helps me do it." So there's a
  1808. 1:07:48case where I think you're going to have
  1809. 1:07:50the loss of jobs in those places where
  1810. 1:07:53it's messy and complex because the
  1811. 1:07:55automation has clear economic and you
  1812. 1:07:59know frankly value in terms of security.
  1813. 1:08:01That's a place where people are going to
  1814. 1:08:03need to reskill in the building of
  1815. 1:08:05simple applications and the like. Well,
  1816. 1:08:08I think you know people who had uh who
  1817. 1:08:10had skills in saying I want to build
  1818. 1:08:12this you know thing for iOS or whatever
  1819. 1:08:15they're going to lose you know they're
  1820. 1:08:16going to lose some jobs cuz frankly
  1821. 1:08:18people could do it just by you know
  1822. 1:08:20prompting it that's great that's fine
  1823. 1:08:23because we've enabled a whole another
  1824. 1:08:24generation of folks to do things that
  1825. 1:08:26professionals did in the past exactly
  1826. 1:08:28what happened in the era of PCs
  1827. 1:08:30themselves what should these people do
  1828. 1:08:32move up a level of abstraction start
  1829. 1:08:34worrying about systems so the shift now
  1830. 1:08:37I think is less so from dealing with
  1831. 1:08:40programs and apps to dealing with
  1832. 1:08:42systems themselves and that's where the
  1833. 1:08:44new skill set should come in. If you
  1834. 1:08:46have the skills of knowing how to manage
  1835. 1:08:48complexity at scale if you know as a
  1836. 1:08:51software engineer how to deal with all
  1837. 1:08:54of these multiple forces which are human
  1838. 1:08:56as well as technical your job's not
  1839. 1:08:59going to go away. If anything, there
  1840. 1:09:00will be even greater demand for what
  1841. 1:09:02you're doing because those human skills
  1842. 1:09:05are so rare and delicate.
  1843. 1:09:06>> So, you mentioned the importance of of
  1844. 1:09:08having strong foundations and and you've
  1845. 1:09:10previously said, I'm actually quoting
  1846. 1:09:13you, the field is moving at an incomp
  1847. 1:09:15incomprehensible pace for people without
  1848. 1:09:17deep foundations and a strong model of
  1849. 1:09:18understanding. What foundations would
  1850. 1:09:21you recommend people to look at? both
  1851. 1:09:23students, people who are at university
  1852. 1:09:25studying or looking for their first job
  1853. 1:09:27and also software professionals who you
  1854. 1:09:30know now actually want to go back and
  1855. 1:09:31strengthen those foundations that that
  1856. 1:09:33will be helpful. I find
  1857. 1:09:36my my uh my happy place if you will, my
  1858. 1:09:40sweet space that I retreat back to when
  1859. 1:09:42I'm faced with a difficult problem back
  1860. 1:09:44into systems theory. go read the work of
  1861. 1:09:47of Simon and Newell in the the sciences
  1862. 1:09:51of the artificial. Uh there's a whole
  1863. 1:09:53set of work that's come out on
  1864. 1:09:55complexity and systems from the Santa Fe
  1865. 1:09:58Institute. It's those kinds of
  1866. 1:10:00fundamentals of system theory that
  1867. 1:10:03ground me in the next set of things in
  1868. 1:10:05which I want to build. I think I
  1869. 1:10:07mentioned to you in in one of our our
  1870. 1:10:09previous discussions, I was doing some
  1871. 1:10:11really interesting work on NASA's
  1872. 1:10:13mission to Mars. we were faced with an
  1873. 1:10:15issue of saying, "Hey, you know, we we
  1874. 1:10:18want to, you know, have people go off on
  1875. 1:10:20these long missions. We want to put
  1876. 1:10:21robots on the surface of Mars." And so I
  1877. 1:10:23was commissioned to go off and think
  1878. 1:10:25about that for a while. And in effect, I
  1879. 1:10:27realized NASA wanted to build a howl.
  1880. 1:10:30And you'll notice I've got a how above
  1881. 1:10:32me here.
  1882. 1:10:32>> Yes.
  1883. 1:10:32>> Uh this is I I'm a great one for
  1884. 1:10:34history. This is my sword of Dicles that
  1885. 1:10:37passes behind me. If you know the
  1886. 1:10:39history behind the sword of Dacles, the
  1887. 1:10:41king Damacles, he was always kept humble
  1888. 1:10:44because at his throne there was a sword
  1889. 1:10:47right above him on a thread. So he felt,
  1890. 1:10:50you know, constantly, you know, unease.
  1891. 1:10:53And this is why I have Hal behind me as
  1892. 1:10:55well. For for some reason, NASA didn't
  1893. 1:10:57want the kill all the astronauts use
  1894. 1:10:59case. Don't understand why, but we we
  1895. 1:11:02threw that one kind of out. But if you
  1896. 1:11:04look at the problems there, this is a
  1897. 1:11:05systems engineering problem because you
  1898. 1:11:08needed something that was embodied in
  1899. 1:11:10the spacecraft.
  1900. 1:11:12Much of the kind of software we have
  1901. 1:11:13today in AI is disembodied. Uh the
  1902. 1:11:16cursor, the copilot and like they have
  1903. 1:11:19no connection to the physical world. So
  1904. 1:11:21our work was primarily in embodied
  1905. 1:11:23cognition. Around the same time, I was
  1906. 1:11:26studying under a number of
  1907. 1:11:27neuroscientists trying to better
  1908. 1:11:29understand the architecture of the
  1909. 1:11:30brain. And here's where the fundamentals
  1910. 1:11:34of that came together for me because I
  1911. 1:11:36began to realize there are some certain
  1912. 1:11:38structures we see in systems engineering
  1913. 1:11:42that I can apply to the structure of
  1914. 1:11:44these really large systems. Taking ideas
  1915. 1:11:47of Marvin Minsky society of mind which
  1916. 1:11:50is a way of of systems architecting
  1917. 1:11:52multiple agents. We're in agent
  1918. 1:11:54programming now which I think people are
  1919. 1:11:55just beginning to tap upon how those
  1920. 1:11:58things apply. they need to go look at
  1921. 1:12:00systems theory because that problem has
  1922. 1:12:02been looked at with multiple agents
  1923. 1:12:03already. Go read Minsky society of mine.
  1924. 1:12:06You'll see some ideas that will guide
  1925. 1:12:08you there in dealing with multiple
  1926. 1:12:10agents. The ideas from bears of uh which
  1927. 1:12:13was manifest in early AI systems such as
  1928. 1:12:16hearsay. The ideas of of global
  1929. 1:12:19workspaces, blackboards and the like.
  1930. 1:12:21Another architectural element. the ideas
  1931. 1:12:24of subumption architectures from uh from
  1932. 1:12:27Rodney Brooks. Uh his was influenced by
  1933. 1:12:30by biological things. If you look at a
  1934. 1:12:32cockroach, a cockroach is not a very
  1935. 1:12:35intelligent thing. But we know there's
  1936. 1:12:38there's there's not a central brain in
  1937. 1:12:39it and yet it does some magnificent
  1938. 1:12:41things. We have been able to map the
  1939. 1:12:44entire neural network of the common
  1940. 1:12:46worm. We're not flush with, you know,
  1941. 1:12:48evil worms running around the world.
  1942. 1:12:50There's something else going on there.
  1943. 1:12:52But biological systems have an
  1944. 1:12:54architecture to them. So to go back to
  1945. 1:12:56your question by looking at architecture
  1946. 1:12:59from a systems point of view from
  1947. 1:13:01biology from uh neurology from systems
  1948. 1:13:05in in the real world as Herbert Herbert
  1949. 1:13:07Simon and New did this is what's guiding
  1950. 1:13:10me to the next generation of systems and
  1951. 1:13:12so I would urge you know people looking
  1952. 1:13:14at systems now go back to those
  1953. 1:13:17fundamentals. There is nothing new under
  1954. 1:13:19the sun in many ways. We've just, you
  1955. 1:13:22know, applied them in different ways.
  1956. 1:13:24Those fundamentals in engineering,
  1957. 1:13:27they're still there. And then as
  1958. 1:13:28closing, uh, you gave some really good
  1959. 1:13:30recommendations to read, to ponder, to
  1960. 1:13:33educate yourself, and and get ideas that
  1961. 1:13:35will probably useful in this new world,
  1962. 1:13:37especially as as we're going to have a
  1963. 1:13:38lot more agents. For example, like I now
  1964. 1:13:40just heard that agents will be part of
  1965. 1:13:42Windows 11 and operating system. So,
  1966. 1:13:44they will be everywhere. But looking
  1967. 1:13:46back at the the previous rises of
  1968. 1:13:49abstractions and also the previous
  1969. 1:13:51golden ages, the people who who did
  1970. 1:13:53great at the start of a new golden age
  1971. 1:13:56or at the start of a new abstraction
  1972. 1:13:58even if they were not amazing at the
  1973. 1:13:59previous one, what have you seen those
  1974. 1:14:02people do? Like what and and based on
  1975. 1:14:04this historical lesson, what would you
  1976. 1:14:06recommend if if we were just kind to
  1977. 1:14:07kind of copy successful, you know,
  1978. 1:14:10things that that that people did because
  1979. 1:14:12I feel this is an opportunity as well,
  1980. 1:14:13right? we have this rise of abstraction.
  1981. 1:14:15A lot of people will be paralyzed. But
  1982. 1:14:16there will be new superstars being born
  1983. 1:14:18who will be basically riding the wave
  1984. 1:14:20and they will be the experts of uh
  1985. 1:14:22agents of of AI of building these new
  1986. 1:14:24and complex a lot more complex systems
  1987. 1:14:26that we could have done before.
  1988. 1:14:28>> So I as I alluded to earlier the main
  1989. 1:14:32thing that constrains us in software is
  1990. 1:14:34our imagination. Well actually that's
  1991. 1:14:36where we begin. We're actually not
  1992. 1:14:37constrained by imagination. We can dream
  1993. 1:14:39up amazing things and yet we are
  1994. 1:14:41constrained by the laws of physics by
  1995. 1:14:43how we build algorithms and the like
  1996. 1:14:44ethical issues and the like. So what's
  1997. 1:14:47happening now is that you are actually
  1998. 1:14:50being freed because some of the
  1999. 1:14:52friction, some of the constraints, some
  2000. 1:14:55of the costs of development are actually
  2001. 1:14:58disappearing for you. Which means now I
  2002. 1:15:01could put my attention upon my
  2003. 1:15:03imagination to build things that simply
  2004. 1:15:06were not possible before. I could not
  2005. 1:15:09have done them because I couldn't have
  2006. 1:15:10raised a teen to do them. I couldn't
  2007. 1:15:12have afforded that. I could not have uh
  2008. 1:15:14done it because I couldn't have had the
  2009. 1:15:16reach in the world as I did before. So
  2010. 1:15:19think of it as an opportunity. So it's
  2011. 1:15:22not a loss. It'll be a loss for some who
  2012. 1:15:24have a vested interest in the economics
  2013. 1:15:26of this, but it's an a net gain because
  2014. 1:15:29now all of a sudden these things unleash
  2015. 1:15:32my imagination to allow me to do things
  2016. 1:15:35that were simply not possible before in
  2017. 1:15:37the real world. This is an exciting time
  2018. 1:15:40to be in the industry. It's frightening
  2019. 1:15:42at the same time, but that's as it
  2020. 1:15:44should be. When there's an opportunity
  2021. 1:15:46where you're on the cusp of something
  2022. 1:15:47wonderful, you should look at the abyss
  2023. 1:15:50and say, you can either take a look and
  2024. 1:15:52say, "Crap, I'm gonna fall into it." Or
  2025. 1:15:54you can say, "No, I'm going to leap and
  2026. 1:15:57I'm going to soar. This is the time to
  2027. 1:15:59soar."
  2028. 1:16:00>> Grady, thank you so much for giving us
  2029. 1:16:02the the overview, the outlook, and and
  2030. 1:16:04for and for a little bit of perspective.
  2031. 1:16:06I I personally really appreciate this,
  2032. 1:16:08>> and I hope I offered some hope as well.
  2033. 1:16:11>> I think you definitely did. This was a
  2034. 1:16:13really inspiring episode. Thank you,
  2035. 1:16:15Grady. One thing that really struck with
  2036. 1:16:17me was when Grady pointed out that
  2037. 1:16:18developers [music] have faced this exact
  2038. 1:16:20existential crisis before, multiple
  2039. 1:16:23times, in fact. When compilers came
  2040. 1:16:25along, assembly programmers thought
  2041. 1:16:26their careers were over. When highle
  2042. 1:16:28languages emerged, [music] the same fear
  2043. 1:16:30ripped through the industry. And each
  2044. 1:16:32time the people who understood what
  2045. 1:16:34actually was happening, that [music] it
  2046. 1:16:35was just a new level of traction, they
  2047. 1:16:37came out ahead. This historical lens is
  2048. 1:16:39something that I think we often miss
  2049. 1:16:41when some of us are caught up in the
  2050. 1:16:42[music] day-to-day anxiety of new AI
  2051. 1:16:44capabilities. I don't think we're at the
  2052. 1:16:46end of software engineering and neither
  2053. 1:16:48does a Grady. We're at the beginning of
  2054. 1:16:50another chapter and if history has any
  2055. 1:16:52guide, it's going to [music] be a pretty
  2056. 1:16:53exciting one. If you found this episode
  2057. 1:16:55interesting, please do subscribe in your
  2058. 1:16:57favorite podcast platform and [music] on
  2059. 1:16:58YouTube. A special thank you if you also
  2060. 1:17:00leave a rating on the show. Thanks and
  2061. 1:17:03see you in the next one.

About this transcript

This page contains the full transcript of The third golden age of software engineering – thanks to AI, with Grady Booch by The Pragmatic Engineer, generated from the public captions YouTube serves with the video. The transcript has 14,247 words across 2,061 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.