Mitchell Hashimoto on HashiCorp, the Cloud Giants, and Always Keeping an Agent Running

Open on YouTube ↗
Overview

Mitchell Hashimoto co-founded HashiCorp, whose tools (Vagrant, Packer, Consul, Terraform, Vault, Nomad) became standard parts of cloud infrastructure. He now works on the terminal emulator Ghostty. In this long conversation on The Pragmatic Engineer podcast, Hashimoto covers how HashiCorp began and nearly didn't, what partnering with AWS, Azure, and Google Cloud was really like, and how AI coding agents have changed both personal workflow and the maintenance of an open source project. A recurring thread runs through all of it: Hashimoto is most motivated by what "feels right" and what is fun, and treats AI as a way to choose what to think about, not as a replacement for thinking.

39 min read

A self-taught start and an unexpected job offer

Hashimoto's beginning will sound familiar to many developers. They taught themselves to program at around 12 or 13, drawn in by video games, but quickly moved to the web, working in PHP and Perl. Their parents wouldn't buy expensive programming books (partly because they doubted the books would be read), so the only learning material was whatever code was published online. That was Hashimoto's first contact with open source, before knowing the term.

One memory stands out. Hashimoto printed the first chapter or two of the PHP manual, about 30 to 40 pages, and read the whole thing on every walk to school for weeks without understanding it. Then one morning the meaning of the dollar-sign variables suddenly clicked: they store things, and those things can change. Hashimoto arrived at school thrilled, and remembers progress speeding up a lot after that. Early projects included gaming sites, game cheat tools, and clones of sites like PayPal, built out of curiosity about how money moved online. Hashimoto also pretended to be 18 on freelance sites and earned $50 or $100 per job doing things like image upload features.

Programming was lonely. Being into computers was, in Hashimoto's words, "a social death kiss," so even close friends didn't know. Online friends from MSN Messenger, AIM, and forums filled the gap, and Hashimoto still keeps in touch with some of them. After going to the University of Washington to study computer science, Hashimoto stopped hiding it and started blogging. Late in freshman year, a stranger emailed asking if Hashimoto wanted to be a Ruby on Rails programmer. Hashimoto had never written Ruby and assumed it might be a scam, but the sender was in LA, so they met in person. The job turned out to be real: a consultancy that, in the 2007 Rails boom, built minimum viable products for clients about every two months. Hashimoto built a YouTube-style site, a philanthropy site, an e-commerce site, and more, and valued the variety of technologies and scale questions.

An unplugged mouse and a notebook of unsolved problems

What turned Hashimoto toward infrastructure was a boss at that consultancy, a very private person whom Hashimoto didn't name. There was no Heroku or Engine Yard yet, and this person handled hosting on dedicated servers. He ran Linux, had long black hair, didn't use a mouse, and sat in a corner avoiding conversation, which made Hashimoto curious. Once Hashimoto showed real interest, the boss began handing out challenges. The first was to unplug Hashimoto's mouse and take it away, saying Hashimoto would never use a mouse again and would have to figure it out. After about a week, Hashimoto was fluent with the keyboard. Then came GNU Screen ("early tmux"), then SSH, package managers, and so on. Hashimoto says they loved infrastructure right away.

Around the same time, Hashimoto joined a University of Washington research effort called the Seattle Project. The name was, as Hashimoto notes, impossible to Google. Inspired by Folding@home, it aimed to let people donate heterogeneous hardware, from home machines to unused racks, and build a general scheduler so academic institutions could run workloads on it. Hashimoto's vague assignment was to make it possible to spin up all these nodes. After a 10-week quarter, Hashimoto had failed on the technical side. They wrote in a notebook, which they still have, the missing pieces that would have been needed: a way to declaratively manage resources, a way to network the machines privately, and so on. Much of that list was never built, but a subset later became HashiCorp's products.

Hashimoto shared the notebook as a kind of exit interview with the undergraduate supervising the project: Armon, who became Hashimoto's co-founder. A few weeks later Armon emailed out of the blue around 11:30 p.m. asking whether Hashimoto wanted to do a startup together. They had barely met. Hashimoto, around 19 or 20, replied within two minutes: "Sure." Hashimoto says Armon still remembers how fast the answer came, and that was the start of their friendship.

Vagrant and the value of constraints

In parallel, Hashimoto was building Vagrant, which came from a consultancy problem rather than from the research project. Any hour that couldn't be billed was wasted, and developers often needed to jump into another team's project to help with a feature. Setting up a development environment could take half a day. That time couldn't be billed to the client, and installing a different Ruby or Rails version could also break the environment for the developer's own client. Hashimoto's mental model was being able to "double click and open a dev" environment, help for a couple of hours, and leave.

Vagrant was built on VirtualBox (then from Sun), and it was chosen because it was free, not because it was open source. EC2 already existed, but a college student couldn't pay for instances. Hashimoto uses this to make a broader point: much of software engineering is understanding and working within constraints, and constraints tend to produce better software.

Betting on the cloud, and on multiple clouds

Being in Seattle placed Hashimoto near the start of AWS. Amazon donated credits to the university, many UW computer science students interned at Amazon, Armon interned at AWS, and people weren't yet sure whether to pronounce S3 as "S cubed." Hashimoto remembers AWS as very rough. EC2 and most services were unreliable, S3 was the only dependable piece, and EBS didn't exist yet, so there was no durable storage other than S3.

Hashimoto says they never had a clear belief that the cloud would be enormous. It simply felt like the better way to work, whether or not it won in the market. The real bet came when HashiCorp started around 2011–2012, on the premise of multi-cloud. At that point AWS was dominant, Azure barely existed, and Google had App Engine rather than a real cloud. Pitching cloud-agnostic tools drew raised eyebrows because AWS was the only real player. Hashimoto and Armon's reasoning was that anything economically huge attracts competitors, and Microsoft and Google wouldn't ignore it. Hashimoto says it "mostly played out that way."

From a mobile ads startup to HashiCorp

After graduating, Hashimoto moved to San Francisco because Seattle's options were mostly Amazon or Microsoft (and to some degree Facebook), and Hashimoto wanted startups. They joined a mobile ads company with fewer than 30 people and persuaded Armon, who had been admitted to a PhD program at Berkeley, to defer for a year and join. There the two built rough prototypes in Python and C of ideas from the notebook: DNS-based service discovery made by connecting an off-the-shelf DNS server to Postgres, and an early version of Terraform called "Launchy." They were hacky, but they felt directionally right.

San Francisco's social scene made the rest clear. Hashimoto recalls being invited across the street to a company that later became Lyft, to try an unnamed app with a mustache. At meetups and parties, two patterns kept showing up. Every startup was cloud-first, and Hashimoto can't remember meeting anyone besides Twitter who used dedicated servers. And they were all hitting the same problems Hashimoto and Armon's internal tools addressed. (The joke of the time, Hashimoto says, was that AWS outages made startups more cash-flow neutral, so nobody wanted to migrate regions.) Combining some hubris about building the right thing with a sense of where the industry was going, they started a company. Vagrant mostly supplied credibility, and Hashimoto points out it wasn't that big at the time.

Hashimoto initially self-funded, moving $20,000 from savings into a corporate account and taking no salary for six months. Armon joined after that, and they decided to raise money. As Hashimoto saw it, there were three options: bootstrapping, venture capital, and "patronage," meaning convincing a company to pay your salary to work on an idea (Hashimoto cites Redis at VMware as the best example). The initial plan already included everything except Vault. Their estimate was that even a very successful bootstrapped path would take about a decade just to build the software, and the cloud was growing so fast that someone else would solve the problems their own way first. So they chose VC to hire quickly.

The Hashi stack, product by product

Hashimoto walks through the products in order of release:

  • Packer, the first HashiCorp product, builds machine images such as Amazon and VMware images. Hashimoto calls it understated, and says entire multi-billion-dollar cloud platforms build their official images with it. It targeted a problem similar to today's serverless cold starts: if a server took tens of minutes to become ready, you couldn't take advantage of auto scaling. Packer let teams snapshot a configured image and launch it directly.
  • Consul handled service discovery. Previously machines had stable IPs, but in the cloud, web servers, load balancers, and databases were "breathing," constantly created and destroyed. Discovery had to be faster and had to ensure an address was actually ready. Hashimoto compares this to readiness and health checks that later became common with Kubernetes, but applied to VMs and cloud servers.
  • Terraform, released around 2014, lets you describe infrastructure as text (VPCs, subnets, gateways, EBS attachments, and so on) and "make this text reality" in an empty cloud account, then tear it all down with one command.
  • Vault is secrets management and encryption. It covered production secrets and also sensitive data like customer emails, addresses, and credit card numbers. Hashimoto had hoped it would also solve developer-side secrets, but says it never did that well.
  • Nomad was the scheduler, finally solving the undergraduate problem: given a pool of compute and an app with requirements, find a place to run it. Hashimoto admits it arrived "a couple years late" to the market.

Hashimoto shares that no one on the team that built Vault had more than one quarter of undergraduate security coursework. Worried about that, the startup paid two firms tens of thousands of dollars to audit Vault 0.1 and privately shared an early beta with security experts. Professional security staff were hired soon after. Hashimoto's takeaway is that the security market mainly needed a change in user experience: Vault's functionality wasn't fundamentally different from what large existing companies offered, but the way people interacted with it was.

Four years without a business, and Atlas

For about four years, Hashimoto says, there was no repeatable, growing business, only a bit of revenue from a few random sources. Everything was open source, and Hashimoto privately believed that if the company failed, good ideas would survive through the community. The technology mattered most, and the business was something Hashimoto hoped to figure out. Hashimoto admits this wasn't something they would have told investors then.

Investors went along because of traction. Hashimoto describes a rough Silicon Valley framework: a seed round builds the product, a Series A shows hints of product-market fit, a Series B proves product-market fit with hints of revenue, and later rounds build a repeatable revenue machine. By the A, HashiCorp had millions of downloads and plenty of GitHub stars, but zero revenue. Hashimoto thinks they followed the usual sequence, just a year or two behind.

The first try at commercialization, a product called Atlas, "was a total failure." Its premise was a commercial offering that ran all the products together. That created two problems. A company using only Vault had no practical way to buy in. And even companies using everything couldn't decide who should pay, because security, networking, infrastructure, and developer tooling teams each pointed at another budget, like the Spider-Man meme. Hashimoto's lesson for engineers turned founders is that companies are willing to pay for software but will fight over whose budget covers it.

The Friday-night pivot to open core

Things came to a head at a board meeting, held on a Friday about an hour south of their San Francisco office. Nobody yelled, but Hashimoto compares it to knowing your parents are disappointed without them saying it. The drive back was silent. Instead of going to Armon's place for wine and a debrief as usual, Armon drove straight to the office. At a whiteboard they played a game: if there were no sunk costs, what would they do? They wrote out per-product enterprise offerings, starting with Vault. Late that night, Hashimoto recalls, Armon looked at the board and asked why they didn't just do that.

Over the weekend they scrapped the old plan, including arrangements with their two paying customers ("just breach contract, I don't know," as Hashimoto puts it). At a Monday all-hands with roughly 20 to 30 people, they announced the new direction: enterprise customers, open core, per product, with the open source project plus an internal fork containing closed-source features. They expected people to leave, since open core was already somewhat unpopular, enterprise sales seemed boring, and the change suggested the founders didn't know what they were doing. Hashimoto admits they didn't. No one quit, and the mood in Slack was very positive. In one-on-ones, employees said that clear direction and conviction were a relief after feeling like the company had been throwing darts.

They built Vault Enterprise by the new year. Within the first quarter of selling, the difference was noticeable in the quality of conversations, how far deals got, and how quickly. Looking back, Hashimoto thinks customers had been asking for this all along. During pitches about adopting the full stack, people kept asking things like how to replicate secrets in Vault. Hashimoto says they were too focused on their own vision to notice. Secrets replication, initially within a single region's cluster, became the first closed-source feature. Security was an obvious buyer with an obvious budget. Hashimoto also stresses that these corporate buyers didn't care about open source. What they needed was a commercial agreement, support, proofs of concept, legal terms like code escrow, and evidence from other customers. Revenue later came mainly from Vault and Terraform, as HashiCorp's public filings showed.

Terraform wasn't first, and 30 issues closed after every flight

Asked why Terraform became so widespread, Hashimoto says it's odd to hear, because for a long time HashiCorp felt like "the background company." What still annoys Hashimoto is the claim that Terraform won because it was first. By Hashimoto's count, it was about seventh to market in an infrastructure-as-code space with no clear winner.

Hashimoto's marketing strategy back then was to be at every conference possible, speaking or just talking to people. When COVID lockdowns began in March 2020, Hashimoto and their wife, together since 2012, noticed that for roughly nine years Hashimoto had not stayed in one place for more than eight days in a row.

Coding continued through all that travel. Before in-flight Wi-Fi was common, Hashimoto wrote scripts to download GitHub issues, categorized them on the ground, and split them into tasks of 10 to 15 minutes each, avoiding design-heavy work because deep flow was hard on a plane even on long flights. Fixes were committed locally during the flight and pushed on landing, so people would get notifications of around 30 issues closed at once. The key, Hashimoto says, was doing the planning beforehand.

Going public

HashiCorp went public in 2021. Hashimoto had stepped down from the executive team about six months before and didn't take part in the roadshow, but knew about the planning. The process takes more than a year. The company starts operating like a public company at least two quarters early, including mock earnings calls where investors act as public investors over speakerphone while the finance lead presents the quarter.

Secrecy was intense. Hashimoto went silent on most public topics. About eight months before the IPO, the general counsel contacted Hashimoto in the middle of the night to ask that a Hacker News comment be deleted. Hashimoto didn't remember the exact regulation but understood that you can't influence the market or hint at an IPO. Hashimoto took this far enough to ask their parents to come to New York for something "really, really important" related to HashiCorp without saying what it was, and even told the relative dog-sitting that it was a family vacation.

The VMware deal that fell through by one vote

About two years into the company, when HashiCorp had three people, VMware began showing interest. Hashimoto describes it as a slow process: a low-level business development contact wanting to talk vaguely, then an office visit, a VP of engineering "swinging by," a dinner with three executives that was mostly social, then partnership talks, then hypotheticals about what they would do with VMware's resources. Hashimoto was flying up from LA for these meetings and eventually pushed for a decision. This is why Hashimoto warns founders that M&A can waste a lot of time.

VMware provided a one-page letter of intent without a number. Verbally, the first figure was $20 million. Hashimoto and Armon, then about 23 and 21, owned 70% together, and Hashimoto admits you start thinking about what you'd buy, which is the dangerous part. Advisors said the offer was far too low. They asked for something like $40–50 million and got an informal yes, which suggested it was still too low. When a meeting with VMware's CEO came up, they started having second thoughts. They called it "dream-killing" money: life-changing personally, but too small to matter to VMware, which likely meant their products would be absorbed and they'd be assigned to something like ESX.

Hashimoto credits Armon with suggesting a regret-minimization exercise. Each would privately pick the lowest price at which, if VMware shut everything down the next day and made them work on ESX through a four-year lockup, they would still feel it was worth it. Their numbers were close, and they settled on $100 million. It felt ridiculous to ask for, but they did. The answer was hesitant, VMware called an unscheduled board meeting to vote, and the vote didn't pass. Hashimoto heard it came down to one vote, says they know who cast it and why, and believes Terraform probably would never have existed if the deal had gone through.

AWS, Azure, and Google Cloud, now that it can be said

While at HashiCorp, Hashimoto avoided criticizing any cloud provider because the company partnered with all of them, and stayed cautious for a while after leaving. Hashimoto noted that individuals at all three were great to work with and that these impressions come from around 2019 and may have changed since.

AWS was, in Hashimoto's words, "really arrogant," even "annoyingly arrogant." It always felt like AWS was doing HashiCorp a favor, even by agreeing to meet, and there was a subtle sense that AWS could launch a competing product and kill the company. Hashimoto says it eventually got close to "if we don't come to terms, we'll build this service." The Elasticsearch/OpenSearch situation had already happened to others. Hashimoto grants that AWS's public explanations had some truth to them, but says it "still [was] not a nice thing." Since HashiCorp's code was under MIT or MPL licenses, the leadership team was worried for about two years that an AWS Vault service might appear. HashiCorp had about five full-time engineers, roughly $1 million a year including benefits, working only on the open source AWS Terraform provider, with no help from AWS, which was the last provider to contribute. Hashimoto says things changed only after HashiCorp told AWS it would publicly deprecate the provider because AWS shipped features too fast to keep up. After that, help arrived quickly. Hashimoto acknowledges AWS might tell the story differently.

Microsoft gets the most positive assessment. Azure was technically "hairy," and Hashimoto still doesn't fully understand its IAM hierarchy despite integrating with it. But the business side was competent and cooperative. Meetings often began with "how do we both win?" Microsoft was the first to support Terraform and stayed consistent.

Google Cloud had the best technology and architecture thinking, but Hashimoto says it felt like nobody there cared about the business. Partnership meetings turned into hours of discussion about edge cases and scalability. The public evidence Hashimoto points to is that Google fully automated its Terraform provider (Hashimoto recalls it being called "Matrix something"), so new Google Cloud features had well-designed Terraform resources immediately. But when the topic turned to co-selling or giving sales engineers quota credit for infrastructure provisioned through Terraform, there was little response. Someone would talk for 20 minutes and then return to technical topics for two more hours.

Ghostty: starting from technologies, not a problem

After leaving HashiCorp a bit over two years before this interview, Hashimoto turned prototypes started around three years earlier into Ghostty, working on it much more intensively. Hashimoto describes the origin as the reverse of the usual advice. Instead of finding a problem and choosing technologies, Hashimoto chose technologies and asked what to build with them. After about 15 years focused on infrastructure and distributed systems, Hashimoto felt out of practice at desktop and low-level systems programming, had never really worked with GPUs, and wanted to try Zig. For Hashimoto, who enjoys writing C, Zig looked like the best "better C," one that lets you "blow [your] own foot off" if you choose. Having built CLIs for years and spent most of the day in a terminal while knowing little about how terminals worked, Hashimoto started a toy terminal project and discovered how much complexity was involved.

Hashimoto describes a terminal as an application platform for text, "like a browser, but for text content," where programs need text, colors, images, widgets, and mouse events. Adding capabilities like images creates entire new categories of problems. Hashimoto's joking summary is that Ghostty is "30% a terminal and 70% a font renderer." Architecturally, Ghostty is multi-threaded, which Hashimoto notes isn't meant as a boast. There's a UI thread for windows, an IO thread running the shell and processing bytes in both directions, and a renderer thread that samples terminal state on a vsync clock at 30, 60, or 120 frames per second and draws it, including mapping grid characters to fonts. Operating systems don't handle this for you unless you work at a much higher level. Hashimoto says the renderer isn't the hardest part. Maintaining terminal state is: a grid of monospace cells (80 by 24, for example), commands that move the cursor or change the "paintbrush" style, and scrollback, all done quickly.

The most visible benchmark is dumping a large file to the screen. Hashimoto says modern terminals like Ghostty, Kitty, and Alacritty all handle this far better than macOS Terminal.app or traditional Linux terminals. When critics ask why this matters, Hashimoto points to people force-quitting after accidentally catting a big file, and to a Hacker News comment by the creator of Redis explaining that they used to send production Redis logs to an intermediate file to read later, but now can stream them directly in Ghostty and scan them in real time.

Some of this, Hashimoto admits, is simply "the love of the game." Ghostty cut its per-frame renderer work (preparing state and submitting to the GPU, not including GPU time) from about 800 microseconds to about 9 on a full-screen Mac window, while a 120 Hz frame gives about 8,333 microseconds. Hashimoto acknowledges users wouldn't notice the difference, but says getting under 10 was more fun.

AI unexpectedly increased terminal use

One of the stranger results of AI, according to Hashimoto, is that it helped terminals. Because of Claude Code and similar CLI tools, and because even desktop agent apps run many commands in pseudo-terminals, Hashimoto says the number of terminals in use is much larger than in 2023, which Hashimoto wouldn't have predicted and calls "hilarious." That's part of the reason for libghostty, which has been extracted as a minimal, zero-dependency, MIT-licensed library for embedding a terminal anywhere. Many tools implement a small, flawed subset of terminal behavior, which is why something as ordinary as a progress bar in a Docker build or a Heroku push can render as a mess. Hashimoto is tired of seeing broken terminals and wants people to use this instead.

How Hashimoto actually uses AI

Hashimoto calls AI a revolutionary tool "within the right categories of things" and uses Claude Code, Amp, Codex, and chat tools daily. The biggest benefit is choosing what to think about. Two hours of boilerplate Hashimoto doesn't want to learn can now go to something else. Hashimoto acknowledges this means not building skill in those areas.

The core rule is to always have an agent doing something while working, though not overnight as some people do. If Hashimoto is coding, an agent is planning. If the agent is coding, Hashimoto is reviewing. Agents run in separate tabs, and usually no more than two at once, because Hashimoto doesn't enjoy cleaning up after many agents and doesn't run setups in the style of Gas Town. For harder tasks with uncertain outcomes, Hashimoto sometimes runs Claude and Codex against each other, or runs one agent on code and another on research, which Hashimoto especially likes them for.

Review depends on stakes. Everything going into Ghostty gets reviewed. But for a wedding website made for a family member, which makes no network requests, has no access to secrets, and would be online for two months, Hashimoto only checked that it rendered correctly in three browsers and on a phone.

Hashimoto has a routine around transitions: spend a few minutes before leaving the desk or the house, or before stopping work, asking what slow task an agent could do in the meantime. On the drive to the recording, a deep research task was building a map of HTTP/3 and QUIC libraries with certain properties and licenses. Before leaving, Hashimoto had used Amp's "oracle" feature to think through edge cases in the vouching system Hashimoto was designing. Given two more hours, Hashimoto would have done that personally, but didn't have the time. Desktop notifications from agents are turned off, which Hashimoto thinks are mostly a mistake: "I choose when I interrupt the agent." Hashimoto tries to separate tasks that need thought from those that don't and delegate the latter. Hashimoto agrees with critics that AI can make you think less if you start an agent and go scroll social media, but argues it doesn't have to if used to choose what to think about, while expecting most people won't use it that way.

Ghostty's contribution policy: from disclosure to vouching

About a year before the interview, Ghostty started requiring contributors to disclose AI use. To people asking why it matters how code was produced, Hashimoto answers that it determines how much effort a maintainer should invest in return. Bad contributions aren't new, but previously they usually came from people who had tried hard, and Hashimoto would respond with patient, educational reviews. If someone spends a few minutes and "threw it over the wall," Hashimoto wants to spend a few minutes, say no thanks, and close it.

Disclosure mostly worked. The problem was volume. Hashimoto noticed a turning point when agents began opening pull requests themselves. At the time of recording, Hashimoto says Claude opens a PR as a draft with no body, adds the body afterward, and then marks it ready for review, all within about a minute. Hashimoto used to see a human do this about once a year and now sees it about three times a day, which makes AI PRs identifiable even when undisclosed. Hashimoto had recently tweeted a wish that agentic tools would slow down on opening PRs, since that's where the friction is.

Ghostty's current policy prohibits AI-written PRs unless they're linked to an accepted feature request. Ghostty receives two or three drive-by PRs of this kind a day, and Hashimoto closes them without reading the code, as a matter of policy. At the time of recording, a further change was pending: an explicit vouching system based on Lobsters, and in the AI context on a project called Pi, which Hashimoto describes as a build-your-own-agent toolkit that cares a lot about code quality. Under this system, nobody can open a PR, AI-assisted or not, unless an existing community member vouches for them. Vouched contributors join a list and can open PRs indefinitely. If someone behaves badly, they, whoever vouched for them, and everyone that person ever vouched for are blocked from the repository. Hashimoto says they'd give a second chance to someone who shows up on Discord or email and seems reasonable and apologetic. Unlike Pi, Ghostty's version also lets members denounce bad actors. Hashimoto mentions someone the day before who reopened a closed AI PR from a new branch ten minutes later.

Hashimoto admits to "crashing out" when earlier musing about closing PRs entirely, and describes lying awake until 12:30 a.m. the night before, going over how vouching might or might not work.

Open source, trust, and forking

Hashimoto expects open source to change significantly. One extreme view, which Hashimoto mentions without endorsing, is that if agents are good enough, you don't need open source because you can build everything yourself. The core issue, Hashimoto says, is that the effort required to submit a change used to provide natural back pressure, and AI removed it. Hashimoto quotes Pi's framing: AI makes it trivial to create plausible-looking but incorrect and low-quality contributions. Open source has always been a reputation and trust system. The default used to be trust, and now it has to be default deny, with trust earned through someone else. Hashimoto sees the vouching approach as consistent with what open source has always been.

Hashimoto hopes to see many more forks and says they've argued this publicly for years, independent of AI. Contributors often feel entitled to a merge because their change is clean and works, and communities get angry when a perfect PR is declined. But Hashimoto has said since the HashiCorp days that clicking merge is the easy part. The hard part is years of maintaining that code alongside the roadmap, bugs, and user needs, and features are very hard to remove. The core right open source grants, Hashimoto says, is the ability to fork and maintain your own version.

Git, monorepos, and "everything is changing"

On reports that large companies are rethinking monorepos because of agents, Hashimoto lists Git's weaknesses: mainline Git essentially requires cloning the whole repository, heavy churn makes getting changes into trunk difficult, and merge queues work for humans at some scale but grow deep. Multiply activity by 10, conservatively, or by 100 or 1,000 if you believe the hype, and Hashimoto thinks keeping main coherent becomes untenable. Hashimoto also points out that Git retains only successful work. Abandoned experiments that never became branches or PRs are lost, even though that information has value. Hashimoto compares the moment to Gmail's arrival, when email went from curating and deleting to never deleting: repositories should be huge and context-rich, with better tools to find what's relevant.

Hashimoto advises a stealth company in this area and says the evidence comes from highly agentic companies that have "drunk the Kool-Aid." Their problem isn't AI review but release mechanics: merge queues, performance, pushes rejected because something always changed, and people finding the right information. Asked whether Git will still be around in a few years, Hashimoto says nobody knows, but this is the first time in 12 to 15 years that anyone can ask without laughing. Hashimoto says Git, GitHub, and similar forges in their current form don't work with agentic workflows, while noting they are only an observer here, as a heavy agent user and maintainer, not someone trying to fix it.

More broadly, Hashimoto agrees with Amp's line that "everything is changing," calling this the first time in a roughly 20-year career that so much is open to change at once, and saying they find that exciting as an optimist. Editor loyalty used to be strong and is now very fluid, and Cursor reached a valuation Hashimoto thinks an editor company never could have before AI. CI/CD will change, and testing especially, because agents are goal-directed and will break behavior that no spec or test protects. One of Hashimoto's goals for the year is "harness engineering": whenever an agent does something bad, build tooling it could have used to avoid or correct the mistake. Hashimoto also sees sandboxing and compute changing. Agent sandboxes have already bent the growth curve of small compute units, which will stress Docker, Kubernetes, and similar tools with a new kind of non-production workload.

Hiring: quiet engineers and minimal context switching

Hashimoto stands by an earlier observation that the best engineers they've worked with, at HashiCorp and elsewhere, tend to have unremarkable public profiles. They often have no social media, sometimes no GitHub account, work for companies Hashimoto hasn't heard of, and are frequently "9-to-5 engineers" who spend evenings with family but are fully focused and highly skilled during work hours. Hashimoto notes the irony of spending a lot of time on social media while saying these engineers are better. Time is zero-sum, and switching to social media while code compiles costs more than the minutes spent because getting back into flow takes time. Hashimoto's own advantage, they say, is spending long stretches at night mentally writing code, website copy, and CLI interactions, and being willing to compete with anyone because they expect to spend more time thinking about the product. The best engineers, Hashimoto suggests, are probably those who context switch least.

Hiring today, Hashimoto would require competence with AI tools, not using them everywhere, but understanding where they help. Prototypes are the clearest example: Hashimoto would rather someone "throw slop at a wall" for a day to test an idea than spend a week building a throwaway version by hand. That's why sloppy open source PRs frustrate Hashimoto: there's a time and place for slop, and someone else's repository isn't it. Hashimoto would also encourage every engineer to keep an agent running on something, while being unsure whether that's the right requirement.

How Hashimoto went from skeptic to user

Hashimoto tried Claude Code around its May public release and wasn't very impressed. By summer, the amount of praise made Hashimoto worry about falling behind. Still unconvinced, Hashimoto did all work manually and then made themselves figure out how to prompt an agent to reach the same quality, a process that took more than twice as long. Some tasks weren't possible yet. But Hashimoto arrived at the same lessons many others had: a separate planning step improves results a lot, a better test harness for the agent to run helps, and adding a mistake to AGENTS.md means the agent stops repeating it. Watching livestreams of AI skeptics trying these tools, Hashimoto felt they were "swinging the hammer way off." Hashimoto compares it to learning Git: nobody gets proficient in an hour.

Hashimoto's advice for reluctant engineers is to reproduce their own work with an agent. If they don't want an agent writing code, they can have it redo the research portion. You don't have to accept the idea that it must replace you. Just find the parts of your work it can take over.

Advice to founders, and pressure on AI startups

When aspiring founders ask for advice, Hashimoto first warns about survivorship bias, then asks for specifics: open source or not, remote or not, enterprise or not. The general advice is that startups take much longer than expected. Hashimoto tells people to imagine 10 years instead of 5. You need enough hubris to believe you'll do it better than anyone for a decade, which Hashimoto admits has no basis other than hubris, but not so much that you can't see change coming. Many people with good ideas, Hashimoto says, burn out quickly.

Hashimoto doesn't advise AI startups but has talked with some and describes the pressure as greater than any they've seen. There's an expectation that AI should let you move extremely fast, and many companies are moving that fast. Otherwise, questions like remote work and open source are the same as before. Hashimoto is careful not to call engineers "more productive." The better description is that more is expected: building a full demo and design without a team, researching well, handling vaguer tasks, and experimenting much more. Productionizing still feels similar to before, and Hashimoto finds it somewhat worrying when companies copy AI labs' "ship whatever" approach. For pre-seed founders, the change is that investors now expect a prototype rather than funding one, except in genuinely hard tech.

Recharging

Outside of work, Hashimoto, an introvert, recharges mainly with quiet time alone, often by closing the laptop and walking near the beach when things aren't going well. Hashimoto reads mostly fiction apart from news, and prefers reading to TV when alone. Their recent pick is a novel they referred to as "The something life of Addie LaRue," about a woman who trades her soul to live forever at the cost of being forgotten by everyone once she leaves a room. Hashimoto isn't sure whether it's escapism, but living in very different worlds helps them switch off from coding.

The episode ends with the host highlighting Hashimoto's rule: before stepping away, ask what slow task an agent could be doing while you're gone, and keep notifications off so you decide when to check in.