Kelsey Hightower on Kubernetes, Career Impact, and Retiring at the Top

Open on YouTube ↗
Overview

Kelsey Hightower started in tech installing DSL modems door-to-door at 19. He later became a Distinguished Engineer at Google and one of the best-known voices in the Kubernetes community, and he retired about three years before this conversation. In this long interview on The Pragmatic Engineer podcast, he traces that path through self-directed learning, several job changes, the configuration-management and container era, and his years at Google.

41 min read

One idea runs through his account. He says the point of technology is to solve human problems, and the point of a career is to make real impact rather than generate activity. He applies the same lens to generative AI. He calls himself a skeptic of its "naive promotion and adoption" rather than a hater of the tool.

Early lessons: McDonald's, a graphing calculator, and AutoCAD

Hightower's first paid job was at a McDonald's within walking distance of his house, which he took as soon as he could get a work permit at 14. He valued dealing with "real people that are in a hurry." He also noticed that many customers treated staff as just an intermediary between them and their food. By 15 he was an assistant manager. On nights and weekends, the other managers left him the keys, and he closed out the store by counting the money and faxing a large spreadsheet to corporate. He describes it as early training in taking responsibility, even over adults.

He came to computers almost by accident. After moving from California to Atlanta, he had missed several months of school and needed extra classes to graduate on time. As an athlete, he was wary of the "computer club." He ended up enjoying it, especially AutoCAD, and took second place at a state-level competition. He says he might have won if he had gotten his design to print. A classmate also showed him that a TI-86 graphing calculator could be programmed in TI-BASIC. Typing in a Snake game copied from a magazine was his first exposure to programming.

Choosing a certification over college

Georgia's HOPE program would have covered tuition at public universities for students with a B average. Hightower tried a nearby school and left within about two weeks because the pace felt too slow. It was 1999. People were lining up for new versions of Windows, high-speed internet was arriving, and the dominant story was about skills rather than degrees, with Bill Gates dropping out as the famous example. He didn't know any programmers or system administrators, though. Job postings asked for skills on Sun and IBM enterprise systems that he had no idea how to acquire.

While still delivering pizzas, he found a $35 A+ certification guide at a bookstore. Some support job postings asked for exactly that credential. He read the book cover to cover repeatedly and used the practice exams on the CD as a fast feedback loop. When he got a question wrong, he went back to the book. He says he finished the proctored exam in roughly 10 minutes of the allotted hour or more. It was, in his words, the first time he felt that putting in effort reliably earned the credential.

Asked why college never appealed, he says he never saw the endgame. The people he admired weren't taking that path, school had been easy for him, and the certification felt like "a path that I would control." He later came to see the difference between a bachelor's degree, which he compares to more of K–12, and graduate study, where you challenge or add to a field. At the time, though, he knew no one who had gone that far.

From DSL installer to small-business owner

With A+ and Network+ certifications, he joined contractors hired to install DSL for BellSouth. The unionized phone technicians, he explains, wouldn't touch customers' computers. The contractors ran cable, crimped Cat 5, and decided between a USB modem, which he says broke constantly, and installing a network card. On Windows 98, he estimates, about 20% of driver installs crashed the machine and turned a routine job into a troubleshooting session.

Small businesses kept asking how to get all eight of their computers online instead of just one. At first he didn't know. Then he bought a roughly $50 Linksys router, worked out how to share one connection, and started handing out his card for after-hours jobs. On his first independent job, the client wouldn't write a check to an individual. He invented a company name on the spot, "Digital Gateways," then found he needed a business license and a business bank account to cash it. He realized the side work paid better than the day job.

He eventually opened a small computer store outside Atlanta. A local shop vouched for him so he could get a distributor account, and he built custom machines from customers' parts lists. The store also served as the base for his service calls. Around 2000–2001, he added Pro Tools conversions for music studios moving off analog mixing boards. At the same time, he managed a comedian friend from high school. He took the job after watching the friend hold both a predominantly Black audience in Atlanta and a predominantly white audience an hour north with a completely reworked set. The comedy work led to road tours and IT work for an entertainment company.

He ran the business for about four years and says it was successful overall. He also argues that people "over glorify entrepreneurship." A parts-and-service business doesn't grow like a software company unless you open many locations. Employees get paid first, the owner last, and some months the owner draws on savings. When he wanted to settle down with a family, a salaried job started to look good.

Google's data centers and a metric he could control

Google had data centers near Atlanta. Hightower applied for a data center technician role, and the pay was striking to him: eight-hour days, a paycheck every two weeks, no invoices, no inventory. In the interview he struggled with Google's Linux questions but knew FreeBSD well. He says he got lucky because one interviewer had a FreeBSD daemon tattoo, and the conversation shifted to FreeBSD.

He describes the data center, around 2004–2005, as a huge warehouse, and says the figure people repeated, possibly exaggerated, was something like 200,000 servers in one place. Unlike the messy data centers many people know, everything was systematic. Machines arrived perfectly wrapped, PXE-booted, and burned in. Cabling followed strict rules for service loops and for keeping fiber and copper separate. A fleet that size could route around a few hundred broken machines. Technicians walked the floor with crash carts, diagnosed failures, and logged a prediction in the system, such as "replace the SATA controller" or "DIMMs one and two." Technicians were measured on how accurate those predictions were, judged by whether the machine came back for repair within something like 30 to 60 days.

He mentions that Tim Hockin, later known as a networking lead in the Kubernetes community, built a small device with about nine lights that plugged into the motherboard and indicated which DIMM slots were likely bad. Hightower learned to trust it. He says he kept his accuracy in the high 90s while repairing about three times as many machines as other technicians. When his score once nearly dropped below 90, he wrote shell scripts that diagnosed disks, RAID, and memory together and re-checked after reboot. After that he could move quickly without losing accuracy.

The host observes that this was stricter measurement than most software engineers experience. Hightower says it didn't feel oppressive because he could control the outcome, and the metric matched the actual work. He checked his numbers each morning and adjusted his approach. He calls it feedback that "was helpful for me, not just my manager." He also began changing jobs every three to six months to broaden his skills. He estimates each move brought roughly a 25% raise, so after several moves his salary had doubled.

Web hosting: activity versus impact

At Peer 1, a hosting company he describes as a Rackspace spin-out associated with ServerBeach (tagline: "latency kills"), he saw end-to-end automation for the first time. Many customers rented servers to host game servers. An order form triggered the whole process: PXE boot, PHP scripts that configured RAID and updated firmware while the machine ran from memory, VLAN assignment, OS installation, and delivery of an IP address and credentials in about an hour. Returned machines went back into the pool. Where there were no APIs, the team used curl scripts and command-line tools. For Windows 2000 servers, they screen-scraped Active Directory logins and mouse movements to apply patches. Customers paid about $99 a month, so there was no time to spend a week on a problem, and the lesson he took was "there is nothing you cannot do."

The inflection point there came in tech support. Every technician sat in a round-robin phone queue, and anything unresolved became a ticket. Tickets piled up across shifts, and customers waited days. Hightower stopped logging into the phone queue and cleared tickets with small scripts: vacuum the MySQL database, upgrade PHP, close. He told colleagues who got stuck on a call to open a ticket quickly and move on. When his manager, Mike, asked why he wasn't taking calls, Hightower explained the idea, and Mike changed the process so a couple of people stayed off the phones with a promise to keep the queue at zero.

He calls this the first time he understood "the difference between activities and impact." Answering many calls is activity. A team ticket queue at zero at every shift handoff is impact.

Financial services: doubling his salary and learning maturity

The next inflection point, he says, was about maturity and staying long enough to live with his decisions. He interviewed on his lunch break, in a shirt and tie for the first time in his life, at Total System Services (TSYS), a credit card processor. He assumed the questions would be beyond him. Instead he was correcting the interviewers' Linux flags. The offer took him from about $45,000 to $90,000, and he says he "almost drove off the road." His former manager at the hosting company, Joe Rodriguez, whom he credits with first making him a software developer, protested his departure until he heard the salary. Then he asked whether they were hiring.

At first the company felt slow to him, with runbooks, regulation, and change windows. He later understood why. He says a processor had around seven seconds to respond to Visa before a transaction defaulted to a decline, so a careful change was worth the wait. He learned to deal with "the no's," with executives, and with building trust among senior leaders.

His defining project there involved a move off the mainframe onto Java. The Apache front end used a Java connector that consumed so much memory per connection that the servers kept falling over, and failed change windows were costing penalties and chargebacks. In a dev environment, Hightower had replaced it with Nginx, ported all the Apache routes, redirects, and legacy config, and seen memory use drop to a fraction. The objection was that Nginx wasn't certified. His answer was that it came as a Red Hat RPM. Leadership gave him one chance in a midnight-to-6 a.m. change window. No one else at the company knew Nginx, and he says most colleagues thought it was a bad idea, so his reputation was on the line. After about two hours it was working. In his account, memory that had been maxing out a machine he rounds to 32 GB settled around 2 GB. The team verified it the way they always did: someone bought gas with a credit card, and they watched the transaction land in the Oracle database. He didn't sleep and watched top until the next morning's peak passed without alerts.

The CTO had promised him a steak dinner, but Hightower was vegetarian. He asked for pizza for the whole floor every day for a week instead, partly to turn "I succeeded" into "we succeeded." His conclusion from the episode was that "it's not about just having the right solution." You need consensus and buy-in, and you have to put your reputation behind the change. He stayed about three years.

Puppet, open source, and the elevator introduction

At TSYS he introduced Puppet (around version 0.24) to replace manual, ticket-driven server work. He puts it bluntly: some people have "20 years of one year experience." He hid Puppet behind Jira. Engineers picked RPMs and environments from dropdowns, and once a ticket was approved, a bot a friend had named after a video game character extracted the fields, ran the right Puppet manifests, and posted the output back to the ticket. Developers could order a full environment with database, IBM MQ, apps, and firewall rules and receive it almost immediately. Most of them never knew Puppet existed.

Contributing to open source wasn't allowed at work, so he contributed to Puppet on nights and weekends. His manager came back from a conference and told him he was "doing DevOps," a label Hightower half-resented. The manager had met James Turnbull of Puppet Labs, co-author of the Puppet book on Hightower's desk. When Turnbull visited, he greeted Hightower in the elevator with "Kelsey Hightower? Oh, we know you. We love your contributions," to the surprise of a manager who didn't know the team contributed anywhere. Turnbull said he had no recommendations for their setup. On the drive to the airport, Turnbull took off his tie and revealed his tattoos, and invited Hightower to speak at PuppetConf. That was his first real conference talk, and he put some comedy into it. Afterward, Puppet founder Luke Kanies offered him a job over coffee in Portland.

When Hightower resigned, his manager, with whom he says he had a sometimes difficult relationship but who "helped me mature," told him, "I'm surprised you stayed here this long." About seven years later, Hightower visited that office again. The company was running etcd and Kubernetes in production, and some of his old tooling was still in use. He took it as evidence of lasting impact, because the culture of bringing in new technology had survived without him.

Go, Docker, and the road to CoreOS

Hightower says he didn't see containers coming. At Puppet Labs in 2011–2012, he believed configuration management plus DevOps was the end state, with the only competition among Puppet, Chef, and Ansible. VMware and AWS were integrating these tools, and the team thought they were just getting started.

Go was the first crack. Puppet was hitting Ruby performance limits (the global interpreter lock), and the team had experimented with JRuby and Clojure and considered C or C++, but worried about losing Ruby contributors. Hightower prototyped Facter, Puppet's machine-fact agent, in Go. He compiled it on his Mac, copied it to a Linux box, gathered facts in parallel, and got results in a fraction of the time. The team declined because Go didn't support Solaris or AIX, which mattered for enterprise customers. He says he understood that decision. Terraform then challenged the node-centric worldview by focusing on cloud APIs. Mitchell Hashimoto had come from the same Ruby/DevOps world with Vagrant, and Terraform used Go.

When Docker appeared, he says most of Puppet dismissed it as a fad, "not disrespectful," but not seen as a challenger. He only understood it after leaving to become a VP of engineering. There he rewrote Java-heavy microservices in Go, decided they didn't need Puppet anymore, and open-sourced confd, which pulled values from etcd and generated just enough configuration. Docker's value, in his view, was repeatable packaging without the work of building RPMs or Debian packages for custom apps. It swallowed the Python virtualenv and Ruby gem environment problems into a single artifact. He thinks that's why developers embraced it.

CoreOS appealed to him because of an idea he summarizes as "Google's infrastructure for everyone else": a minimal OS that only ran Docker, written in Go, with a key-value store (etcd) to sync configuration across machines. He had tried to read the Borg paper and Mesos while at Puppet and couldn't justify the complexity. CoreOS fit his ops instinct to keep the OS small and isolate whatever changes.

He met the CoreOS team at the first GopherCon. Rob Pike opened with a keynote that went from Hello World down to the compiler. Hightower felt the organizers' introduction was too subdued for Pike, so he walked backstage and asked the two community organizers, Brian Ketelsen and Erik St. Martin, whether he could MC. They agreed. He told the audience that every speaker needed to be greeted loudly enough to get the conference kicked out. When his own turn came, with no one to introduce him, he slipped behind the curtain and walked back out to applause.

His talk, "Go for system administrators," was a live demo in Go's present tool, whose slides can run code. He started a PXE (iPXE) server written in Go from inside the slide deck, switched a VMware Fusion VM's network adapter, and booted machines while HTTP logs scrolled on the slide. He recalls Pike and the Go team watching closely from the front row, and members of the Ruby community arriving from a Ruby conference down the street after seeing the buzz on Twitter. The CoreOS team was also watching, and he was booting CoreOS. His lesson: "every presentation is an interview."

He also answers a common skepticism about stage speakers, the suspicion that someone else wrote their demos. At Strange Loop, an audience member challenged whether he knew if etcd was CP or AP under the CAP theorem. He demonstrated live on a three-node cluster: stop two nodes and writes fail, so availability is sacrificed for consistency; add a node back, reach quorum, and writes work again. He noted that the Raft paper doesn't dictate cluster membership or how an implementation behaves in each mode.

Kubernetes arrives, and CoreOS goes all in

At CoreOS, the team was building Fleet, which stored systemd unit files in etcd so the appropriate nodes would pull and run them. Then Google gave them about a day's notice, under embargo, that it would announce Kubernetes, with Red Hat, at DockerCon. CoreOS wasn't in the story. Hightower stayed up all night with the undocumented Go code, reverse-engineered a script that assumed Google Cloud, built binaries, applied patches, and got Kubernetes running on CoreOS on bare metal. There were no volumes or config maps yet. You could stand it up and submit a config that used Docker underneath. After Google's announcement hit the top of Hacker News, CoreOS published his guide, which also reached number one. People downloaded CoreOS to try Kubernetes. He replaced the planned topic of a keynote a week later with Kubernetes demos.

The rest of CoreOS wasn't convinced at first. Kubernetes competed with Fleet, Docker was dominant with Docker Swarm, and Google's earlier C++ container runtime, "Let Me Contain That For You," had drawn little interest. For two or three months he contributed on nights and weekends, and he credits founders Alex Polvi and Brandon Philips for not objecting. Eventually, with Hightower now CoreOS's product manager, the company gathered in its San Francisco basement office and went all in on Kubernetes, deprecating Fleet. Polvi coined the term "operators," and Hightower and a colleague worked on CNI, Kubernetes' networking layer. He says Kubernetes felt like "the thing I would build if I only knew how," a synthesis of 15 years in data centers, promise theory, and Puppet's strengths and limits. KubeCon itself grew from people in that GopherCon community. A small company called Kismatic proposed a GopherCon-style event and funded the first one. He notes that about 12 years later, under the CNCF, the Amsterdam edition drew roughly 13,000 people.

Why Kubernetes won

Asked what made Kubernetes break through, Hightower gives four reasons.

The first and biggest was Docker. Mesos/Mesosphere and HashiCorp's Nomad had their own runtimes, but Docker had already won broad consensus. Kubernetes could reuse existing Docker containers, so "now instead of talking about Java versus Python versus Ruby, you only have to talk about scheduling Docker containers." He believes Docker Swarm's weakness was design. It stretched the Docker API, which worked well for one node, across many machines, and kept bolting on storage and networking it was never built for. Kubernetes, by contrast, adopted etcd and Docker and combined them with lessons from Google's Omega paper about what should follow Borg. Hightower paraphrases one of those lessons as scheduling that needn't be so complex if the scheduler gets more metadata about workloads. Kubernetes also filled gaps such as Docker's entrypoint. Instead of shell scripts imitating an init system to run, say, Nginx alongside an app, you could run separate containers together, which gave people clean building blocks.

Second, he says Kubernetes moved from "infrastructure as code" to "infrastructure as data." Instead of conditionals and loops in a DSL, you declare containers and resources in an object with a status field, hand it to an API, and let control loops act on it. Any language or tool could generate or modify that YAML, which he believes made onboarding feel easy: kubectl apply and off you go.

Third, and closely related, it gave infrastructure "a type system." Types reduce cognitive overhead, enable static analysis and validation, and make automation safer.

Fourth, he credits Brendan Burns with first-class extensibility. In Mesos, an extension was almost a separate system, such as Spark, Hadoop, or Marathon sitting on top. In Kubernetes, you describe a new object type, for example a firewall, and all the existing tooling works with it. Cert-manager is his example: declare the domain you want a Let's Encrypt certificate for and where it should live. A controller could be written in Python, or even as a bash loop that updates the status field. That, he says, is what let Cisco, Red Hat's OpenShift, and the rest of the ecosystem participate.

NASA or Google, and redefining DevRel as impact

By the end of his CoreOS years, with a Kubernetes book co-authored with Brendan Burns and Joe Beda, commit access, and constant keynotes, Hightower was already thinking about his exit. He observes that the tech industry has little tradition of retirement. Pioneers are only now leaving, he notes Rob Pike has just retired while Linus is still working, and unlike athletes, engineers get no signal from their bodies.

He nearly went to NASA's Jet Propulsion Laboratory. He toured the facility shortly after The Martian had filmed there, watched the new Mars rover being tested on a track, and saw scientists replicating Martian surface conditions. For the first time, he says, he saw people using technology for a larger human purpose rather than "just to make more apps." One interview question asked how he would deflect a meteor if it had to hit one state. He answered with radical transparency: a 24-hour live stream explaining every decision, the trajectory, the evacuation plan, and even estimated casualties, so there would be no room for conspiracy theories. He had signed the employment agreement to lead infrastructure for the Mars mission in Pasadena.

Google called. He initially resisted, since he already felt part of the Kubernetes team and feared becoming "a cog in the wheel." Google offered developer relations with the freedom to define the role. He believed that doing only the external version of DevRel (conferences, tutorials, evangelism) was activity, and that he would eventually be fired for it. So he focused on revenue and product. He asked sales to call him for any Kubernetes-heavy customer and flew to whiteboard for hours at companies like Disney and Walmart, including in countries where Google Cloud had no region yet. His financial-services background let him act as an executive sponsor who could go "from hello world to hello revenue." He read other teams' OKRs to find where he could help. He adds that no one required the revenue focus of him.

His signature program was "empathetic engineering." In his view, Google's hardest problem was "what to build, not how to build it." In the first session, he asked the Kubernetes team, including Borg veterans and original Kubernetes creators, to install Kubernetes without scripts. After an hour of confusion over Docker versions and distributions, he showed them his prepared approach, and the engineers themselves proposed improvements. One proposal was OS packages. Another recognized that people still needed to know ordering and config file locations, which led to kubeadm. Because he wanted people to understand how things work rather than just hide them, he also wrote "Kubernetes the Hard Way," which he used to help teach GitHub engineers to run Kubernetes on bare metal before GitHub's acquisition by Microsoft. He says the empathy sessions later became an official program with a dedicated team and product manager, integrated into onboarding.

He tried to know the two most impactful things in several product areas and nudge teams to discover them rather than dictate. He distinguishes "launches" from "landings": a launch is shipping and celebrating, a landing is customers actually paying. One example was pushing Go support into Cloud Functions, since Lambda already had it. The team sprinted to an alpha, and he launched it on stage at GopherCon with the PM.

Climbing the ladder deliberately

Hightower went from roughly L5 to Distinguished Engineer (L9) in about seven years, four promotions. Contrary to the host's guess, he says he was explicitly aiming at each next level: "if you show me the top of the mountain, I want to get there." In his organization, there was initially no L7 individual contributor role, so one had to be created. He explains that lower promotions are fairly formulaic and decided locally, while higher ones require people across the organization to agree on your impact, which keeps local favoritism in check. He mentions being told at one point to slow down and actually make an impact before seeking another promotion, and calls it good feedback.

One year he skipped the standard packet template and wrote in the first person about what he worked on, what he didn't, whom he brought along, and the results. By then he sat on promotion committees and knew how dry and safe most packets read. Some colleagues pushed back on the style, but he was promoted on it. His point is that Distinguished Engineers get there by different routes. For him it wasn't primarily code volume. It was influence on Google Cloud's culture and expanding beyond Kubernetes into serverless, Postgres interfaces for Spanner, and Go's cloud support.

The Microsoft offer

Hightower says he dislikes ultimatums. A competing offer establishes your market value, but using it as leverage can sour relationships. When Microsoft approached him, he had no plans to leave and didn't personally like Windows, Azure, or .NET, though he liked GitHub and VS Code. His wife encouraged him to set his ego aside and see what was out there.

The process was unlike anything he'd experienced. A first recruiter asked for a résumé, which he hadn't needed in about 15 years. That recruiter was swapped out with an apology, because this process wasn't about a résumé or quiz questions. Microsoft pointed to his GitHub history, his book, and his Wikipedia page, and arranged meetings with leaders, including Scott Guthrie, and anyone else he wanted to talk to. He was impressed by the vision, the GitHub acquisition, Microsoft's Kubernetes commitment, and hires like Brendan Burns. Afterward, Satya Nadella emailed him personally, with the offer attached as a PDF. He describes it as adding "a zero" to the equation, something that the kid who chose an A+ certification in 1999 didn't know existed. He countered, and Microsoft countered back higher.

He told his manager, Greg, whom he had reported to for six straight years, that he intended to take it and that it would be financially irresponsible not to. He explicitly declined to make it an ultimatum. Greg looked at the offer, smiled, and said, "I want you to know you're worth every penny of this." Hightower says Greg knew him better than anyone he'd worked with. He reasons that leaders managing thousands of people simply may not know an individual's pay. Within hours, Google matched with additional stock, and he stayed. He calls it the biggest raise of his career. He later became Distinguished Engineer at Google and tweeted "different company, same team."

Some months later, Nadella asked to meet him in San Jose. Hightower had just read Hit Refresh on the plane, and he broke the ice by teasing Nadella for posing by the window overlooking the mountains. Nadella said Microsoft executives had discussed which leaders "got away" and Hightower was on that list. According to Hightower, Nadella reflected that, with Thomas Kurian having just arrived at Google from Oracle, Microsoft had made him an offer "as if you were running away from something" when it "should have gave you something to run towards." Hightower says the conversation made him feel he belonged to the industry rather than to one company, and he felt comfortable retiring within the next year or so.

Money as "freedom tokens" and learning to slow down

He retired around 43. He attributes it to minimalism: his lifestyle didn't change as his income rose, and he cared nothing for jewelry or cars. Money became "freedom tokens." He calculated his target based on conservative interest income, "vanilla US Treasury bond" returns, rather than stock growth. Once that became visible, he made career decisions accordingly, such as choosing CoreOS over higher-paying offers and choosing Google over NASA partly for the pay-for-performance trajectory.

He admits he was "never great at work-life balance" and probably came close to burnout. After his daughter was born, he took an overnight NOC job so he and his wife could split childcare, then studied after she went to sleep. He compares it to sports: champions play more games than anyone else but tolerate the fatigue because the wins make it worth it.

Around 37, he started asking why he was doing any of this. He concluded he had been partly lying to himself about loving the job, and that as a Distinguished Engineer he was "a junior person" at living. The turning point was staying an extra day after a conference in Budapest, spending three hours at a thermal bath and an escape room with Liz Rice's team. Back home, those were what he talked about. He started small practices: reading lyrics while listening to music, attending school board meetings, teaching his daughter to drive, and deep-cleaning his own home. He says that routine reminds him of his good fortune and teaches him that slowness is a luxury of success. His keynotes changed too. He began asking how he wanted audiences to feel, sometimes excited, sometimes "a little bit embarrassed" by needless industry complexity. This is also why he pushes back on the industry's overemphasis on productivity: "you're a human. You're not a computer." Three years in, he calls himself "a junior retired person" who still advises, invests, and speaks, and he admits he is still holding on to that part of his ego.

Advising and investing

He argues that senior engineers are already advisors, because they tell stakeholders what they actually need rather than building exactly what's asked. Formal startup advisory, in his experience, starts out looking like a waste of time. Advisory shares are usually worthless, diluted, and tax-confusing. He decided never to work for free. His terms evolved to a quarter point to a full point of equity depending on stage and risk, one-year vesting with no cliff, a 10-year exercise window, and a monthly retainer, which he thinks of like dividends and gives as examples of $1,500 to $5,000. He believes advisory should last about a year and produce real impact rather than superficial advice.

His first meaningful exit was Pixie Labs, which did eBPF-based Kubernetes observability without agents. While it was still in stealth, he told the founders that few people would switch observability stacks for a slightly different technique. He pushed them to delay launch by a few months and reposition toward system administrators, using Pixie scripts as command-line-style tools that could span many clusters. He gave the opening keynote at their launch event and interviewed the founders. He says acquisition offers arrived the next day, and New Relic bought the company, accelerating his shares. Word spread among VCs, and other founders came to him, including Guillermo Rauch of Vercel during its move deeper into the stack, and Docker. His advice to aspiring advisors: be a deep domain expert, don't just say "at Google we did it this way," and don't be offended when a company outgrows you.

A people-first view of crypto and generative AI

Hightower says he is "a people person through and through," and that this makes him an outlier in an industry where cynicism and gaming the system feel normal. He applied the same lens to crypto. He didn't question the technology, but he argued with enthusiasts who wanted to debate transaction settlement and encryption while ignoring what currency changes mean for real people. He points to countries that have been through currency resets, where people with a little money can end up with none and retirees can't earn more.

On generative AI, he acknowledges a personal side. Programming has aesthetics and cultures, like Matz's vision for Ruby, Perl's subculture, and Go's, and to him writing code is decision-making. He's unimpressed by talking to a computer. He jokes about adopting a "zero token architecture": learning things and thinking for yourself. His deeper objection is that "we trained it." Everything engineers wrote and shared is inside these models, and he won't put the machine above a person. He pushes back on a "healthy subset" of people who question why humans are needed to build software. The job, he says, has always been solving human problems with whatever technology fits, and software isn't required for every human endeavor. He worries about newcomers who hear only that AI does everything.

In due diligence for the fund he works with, he looks at founders' code, AWS bills, architecture, and GitHub practices. He asks them not to say "AI" at all during the meeting. Forced to describe concrete problems, good founders explain the current industry approach, its drawbacks, and how they improve on it. He sometimes points out that a task like parsing PDFs may call for OCR or smaller, non-generative models rather than an LLM, which lowers cost. He also tells them to lead their websites and demos with value rather than prompt boxes. When startups want to "pivot to AI," he compares it to kids' soccer where everyone runs to the ball, and tells them to play their position.

His example is Mass Driver, a company he advises that offers visual infrastructure-as-code on top of Terraform. You draw a line from an app to a database and credentials flow under the hood. As customers began saying they'd just let Claude manage the cloud directly, he anticipated trouble. He has seen what humans do with the full AWS console and expects agents to wander similarly, spinning up Lambdas and load balancers. Instead of a naive pivot, Mass Driver repositioned its features: the context behind the visual view became a "context engine" that agents can query, scoped to the resources actually in use, and existing features became guardrails and skills. Humans, pipelines, and agents all use the same structure. Claude becomes "an alternative interface," and the skills file becomes an implementation detail. That, he says, is strategic adoption: "I'm not just like a Gen AI hater."

What AI should teach us about APIs and documentation

Giving AI "a little grace" on hallucinations, which he assumes will improve or be caught by humans in the loop, he highlights what it should do well and what it reveals. Humans turn repeated code into a function, then a library, then a framework feature, sometimes pushing it all the way into the OS or hardware, as with encryption offloading. Regenerating the same blocks with an AI every time "is still insane," and having it refactor the mess later is wasted energy.

He believes the MCP wave shows that many APIs were badly designed even for humans. Getting a cloud VM can take about seven imperative calls (VM, network, storage, VPC, credentials) rather than one intent-based request. MCP wraps these into intent. He says Kubernetes did exactly the same thing, where a Service or Ingress fans out into load balancers, certificates, and DNS. So he's baffled by treating it as new enough to need "a whole conference": "This is just API design." He hopes engineers stop fighting RPC-versus-REST battles and accept intent-based APIs, even versioned ones like create-VM v1 and v2. Natural-language prompts also expose how rigid many programming languages are at expressing intent.

On documentation, he's frustrated that many languages and libraries offer only reference listings and no complete working example, which pushes developers to Stack Overflow and blogs of uncertain freshness. AI tools close that loop, and he grants that it's an improvement because Stack Overflow answers were never perfect either. Watching people now write large markdown files to give agents context, he wishes the same effort had gone into human documentation years ago. He doesn't want AI to simply generate thin docs. Good documentation has personality and explains why something exists, which specs it follows, what good, bad, and high-performance usage looks like, and when not to use it. The host adds that Cat Cosgrove cited documentation as one reason Kubernetes won.

Advice for engineers worried about AI

For experienced engineers unsettled by agents writing code, Hightower's first step is reflection. Software developers have automated away other industries for decades. He cites diagrams showing the iPhone absorbing dozens of standalone devices and says some attribute newspapers' decline to the internet. So engineers shouldn't expect sympathy from other professions, and should ask whether their enthusiasm simply reflects being positioned to benefit, as at Anthropic or Nvidia. He says he doesn't want them to feel guilty, only to see the whole picture.

Second, ask what your job actually was. If you believed it was being the only person who could write code, and never learned networking, product, design, or talking to customers, you'll be afraid, because that one skill is being commoditized. Full-stack engineers who also do architecture and design may welcome the tools. Security engineers, he notes, never solved security even at the current pace. He recounts a security training whose best advice was "just go slow," illustrated by a hypothetical executive about to board a flight who receives a convincing, urgent text from the CEO and wires $10 million to an attacker. The executive was productive, but did the wrong thing.

He applies this to code. An insurance company could use AI to build payments or compete with DoorDash, but should it? Much of software engineering is decision-making: which database, whether to collect Social Security numbers at all. Writing code slows you down enough to notice that the loop is wrong or the data structure will make downstream reporting a nightmare. He isn't advocating a six-month waterfall, "maybe one more day before you go at it," and he fears people will skip that step because the model spits out code.

The host asks whether today's warnings are just the old guard repeating complaints once aimed at ReSharper and Stack Overflow. Hightower says both sides can be right. You don't need to code to make an impact, as no-code builders and Wix-based consultancies show. But if you want to be a software engineer in the full sense, where software is the interface between hardware and what people want, depth enables invention. He recalls someone describing process isolation without a VM using a technique before the kernel loads, possible only because that person knew the full boot sequence. His own thinking had stopped at virtualization, CPU isolation, and gVisor-style syscall interception. Knowing compilers or memory management is what lets someone imagine a new language. People whose work involves creation or reverse engineering, where "there is no spec," know the value of fundamentals. Jobs that can be done entirely with AI tools, he expects, will be commoditized.

He suggests dropping the fear-mongering and framing it differently: great artists know how to mix primary colors, so they don't need to buy 16 million tubes of paint. Learning the fundamentals is "just another skill that if you had it, you might just unlock some creativity," and he encourages people to learn it. If so much effort went into training the model, he says, you'd better be willing to train your own.