Co-founder, CTO @buildkite, Dad, Llama Aficionado (not the model). Previously @GroqInc @cashapp @99designs.

Victoria, Australia
Joined March 2007
Lachlan Donald retweeted
22
1,008
29
12,916
103,601
We've shipped Buildkite Cache, the first of several building blocks we're putting in place to make CI radically faster. We've learnt a lot from how the fastest companies in the world run their CI. Great caching isn't just one technique, it's several working together: what you reuse, where it lives, and which work you can avoid doing in the first place. We're starting with a save and restore primitive to control cached files across jobs, on hosted or self-hosted agents. You choose what goes into the cache key, when to fall back to an older entry, and which builds can share the cache. There's a lot more coming. buildkite.com/resources/chan…
4
19
1,236
Lachlan Donald retweeted
Run, do not walk, from any cloud provider who is throwing public shade at Railway (or any other provider). The better your security team is, the more internal pressure you have not to mouth off about security in Q4 2026.
8
35
5
417
12,472
Lachlan Donald retweeted
we are now asking that everyone on-call tonight proactively join the incident call and leave it up overnight we will sound the CVE claxon as 0-days drop
21
27
3
757
59,283
Lachlan Donald retweeted
🚨 Security vulnerabilities reported in a SINGLE day: PHP — 2 CVEs Node.js — 10 CVEs NGINX — 5 CVEs Go — 1 CVE GitLab — 12 CVEs eMudhra — CA certificate compromise
207
1,360
331
11,753
927,260
Lachlan Donald retweeted
Replying to @Railway
i'm sure you're all better than me at this but just some of what we've seen if it helps - they're not going to stop. it's going to get increasingly sophisticated and they're going to go after every surface of your system and all of your employees any old projects you've long forgotten about will be found and used against you the only reason we're surviving is because we have agents going 24/7. we're still barely sleeping good luck, sorry you're dealing with this, but really it's a collective problem we're all facing together
53
120
55
3,247
259,833
Lachlan Donald retweeted
its obviously not *good* but admittedly having a private key of *4* as a globally trusted cert authority is one of the funniest bits of all time
For the next few days or weeks, anyone now has a root CA thanks to eMudhra. Time to have some fun with MiTMing unwilling devices!
49
344
20
6,075
122,926
This is exactly my cat.
Redid the "You Can See Everything" trailer with the biggest sociopath I know - my cat
3
573
Lachlan Donald retweeted
ok I think the main thing we've learned this month is that computer programs get faster whenever they're ported to another programming language, and all we need to do is keep porting back and forth until every program only needs one CPU cycle to finish
45
76
8
2,235
28,379
I have essentially the exact same set of opinions about how to manage remote companies.
I've managed fully remote engineering teams for ~7 years, from small teams to rapidly growing orgs spanning 10+ countries. I've developed some pretty strong opinions about what makes remote work actually work: 1. YOU MUST GET "THE TEAM" TOGETHER ONCE A QUARTER, NO EXCEPTIONS. The faster the team/company is growing, the more critical this is. If you follow no other piece of advice follow this one. Remote work is built on a foundation of trust which for most humans can only be built in person. Think about a person you know well who has extremely dry humor. Would you be able to detect that characteristic if you met them for the first time over SMS or slack? Bonds are built over dinner, a beer, an in person hackathon. And those bonds carry forward to the rest of the time spent remote. **for some definition of "the team" - can be a mix of immediate team, org, company-wide, all are useful at different cadences. 2. Managers must be pros and must be highly technical. Many non-technical managers rely on lazy half-ass signals like "who left the office last". As a remote manager you literally have no option other than to inspect the concrete outputs to understand what is going on. This tip is also very useful to non-remote teams 🙂 3. No juniors except for exception cases. Exceptional cases are obviously exceptional. Gotta build the muscle before you play on hard mode - for mere mortals at least. Don't expect someone to learn "how to remote" and "how to engineer" simultaneously. It is too much. 4. Establish a physical center of gravity, ideally 20-30% of staff. Company can still be fully remote and have "an office" where company events are held, some fraction of local employees cowork once a week even if on different teams. 5. Regardless of critical mass, all meetings must be remote first. None of this conference room with 10 people dialing into a zoom meeting with 3 other people nonsense. 100ms latency of conversation is real and you are at a disadvantage if you are trying to interject remotely into a room of in person attendees. 6. Hire managers into the critical mass (or who are willing to travel a lot). There will be lots of good reasons for the manager to make their way in on occasion (once a week, twice a month) to the home of critical mass for one reason or another 7. Onboard senior hires and leaders in person. I have seen new leaders, ICs, managers, design/pm/marketing leaders crash and burn over lack of building good relationships in the first 3 months. If you're bringing on a new leader for god's sake make sure they spend a few days in person with the other leaders they have to collaborate with. 8. Hire within a deliberate, manageable timezone range!!! This becomes more important the more varied the experience level is within your team. Is it possible with absolute engineering pros and remote veterans? Yes! But you need to ask yourself if your team is ready to coordinate work across Australia, UK, NYC, SF, Japan, and India timezones. Think hard about this one. My team is US west coast through Czech Republic. Teammates spanning every part of the US, Brazil, UK, Portugal, Denmark, and more. 8.a. Have a clearly established schedule for "time the whole team must be online". For us this is 8:30 - 10:00am Pacific, but many Europeans choose to work shifted schedules to have more overlap with their peers. I advertise this upfront in every hiring manager screen. Make expectations clear and let people decide. We're all adults and we're more likely to commit and make things work when we make a decision with complete information. 9. Onsite time is precious. Don't waste it on ordinary meetings. Use it for strategic conversations, solving hard problems together, hackathons, and high-bandwidth planning. This is where you build the relationships that make the next three months of remote work successful. For fuck's sake please do not fill a week making people stare at a projector while you read powerpoints!!! Take the advice or don't.
4
1
206
70,705
We are either going to need more compute, or better CI. AI driven dev means more code/tests and more frequent changes trying to merge and deploy to production. E.g. 10× the changes × 5× the test suite cost = 50× the compute (and higher peak compute demand due to parallelism). And that's before you rebase a few times to keep up with the fast moving trunk, then battle a merge queue due to flaky tests. There are a few things everyone should be doing. First off, you make your test suites leaner and faster. High signal units, massive parallelism, thoughtful end-to-ends. What needs to come next is compute reduction. You should only run the tests that relate to the change you are testing. The next step is getting even smarter. Models can be used to predict which subset of the related tests are most predictive of failure which lets you get to the failure fast and avoid unneeded subsequent test runs.
21
4
4
76
6,418
Lachlan Donald retweeted
AI agents can break out of sandbox. Sure. Multiple real world incidents substantiate that. But not all agents will be spending $50k and weeks to come up with novel sandbox escapes. So not everyone operating AI agents needs to worry about them breaking out of the sandbox using zero days. This is no different than the fact that not every organisation needs to worry about the most sophisticated APT groups or nation state actors simply because the economics of attack and the reward does not match for them. Sandbox is an excellent primitive for 99% of use cases that involve securing AI agents. You cannot really do rule based checks to align agents. It’s a losing game. But well designed sandbox sets a deterministic, low level (kernel) security boundary for agents that it cannot cross. Combine that with rule based feedback, credential injection, network proxy enforcement and that gives you solid primitives for securing agents.
2
3
1
7
2,162
Lachlan Donald retweeted
I cannot recall any other time in the tech industry when the COMPLETE industry (from small to large companies; nonprofits to VC-funded; private sector to government and academia) is trying to figure out how to change the dev tools and processes we use. all AT THE SAME TIME!!
110
46
10
1,176
55,120
Have been thinking on this all weekend. I actually think I am probably wrong and that faster PRs tap out speed-wise quite rapidly. I think as merge rates climb, we probably need to go back to the 90’s and do something like sampling main branch for CI and deploy. I suspect CI on feature branches is just too compute expensive in 12 months, if not now. I don’t always agree with @thorstenball on the details, but I really enjoy the mental gymnastics to figure out which is which. I think he’s right directionally here for high-trust projects where speed and quality are already established practices. Gonna try this out at @buildkite.
Replying to @thorstenball
You are conflating PRs and branches with “long lived”, there is no reason for them to be any more long lived than your commits to main. Your premise only works if you have your history in Amp vs using a PR (or a merge commit) as the artifact of a lot of the automated risk assessments IMO, which means your all expecting us to count on Amp for compliance. We haven’t moved off PRs because it seemed better to just make them really fast rather than try and rethink everything. IMO there is value in figuring out which things you don’t need to reinvent all at once.
14
5
2
68
7,090
Lachlan Donald retweeted
13 years of tinfoil hats for srand48(time(NULL)
13
45
9
1,401
610,539
Lachlan Donald retweeted
Real life, baby
19,280
96,608
45,664
777,170
97,710,624
It boggles the mind why the Australian government works so hard to hold Australia back from energy and ai abundance. A good breakdown of how short sighted energy governance is in Australia, and how it ensures we’ll never compete on the global stage for AI.
If Australia wanted to build out 10-15 GW of AI compute in the next three years, what would it actually take under the government's constraints of no net costs for consumers and 100% renewable backing? I had great fun trying to work this out with Tim Nelson, one of Australia's sharpest energy economists. The main idea we tested: what if the best place for training data centres is the outback -- far from cities, close to strong sun and wind, and maybe even off the main grid? Watch/listen below or on YouTube, Spotify, Apple Podcasts, etc. Enjoy! Timestamps: (0:00:00) – Introduction. (0:00:42) – Could AI data centres consume half the grid? (0:06:13) – Can we power the build-out with only renewable energy? (0:15:44) – What could bottleneck the build-out? (0:24:36) – How data centres could lower power prices (0:31:58) – What smelters teach us about building renewables quickly (0:35:52) – How would Tim build 10-15 GW of AI compute in 3 years? (0:40:38) – Special compute zones in the outback (1:02:02) – Renewable energy certificates and the time-matching debate (1:12:01) – Nuclear; unintended consequences; Jevons (1:20:19) – Post-interview chat
2
1
4
240
Lachlan Donald retweeted
Does anyone know anyone at Slack that could help with expediting a Slack Marketplace submission? We've been waiting on approval since August. It keeps getting pushed back because we keep shipping small improvements that require resubmitting and that apparently resets the clock on the approval process, which seems to take multiple weeks if not months. The Amp Slack integration *is* working and usable but getting it into the Slack Marketplace would let us iron out some friction and let users use the MCP.
6
10
1
49
9,405
Lachlan Donald retweeted
Fast, flexible, economical. ⚙️ @buildkite ingests a trillion test executions a year. Paul Annesley on why they chose ClickHouse, and specifically ClickHouse Cloud, at Open House Australia 2026 👇 Start free with $300 in ClickHouse Cloud credits → clickhou.se/4hCzMjW
2
7
12
1,277