Adam Jacob Profile
Adam Jacob

@adamhjk

18,805
Followers
1,416
Following
675
Media
47,963
Statuses

CEO of the System Initiative, Co-Founder of Chef. Sustainable free and open source software communities. Music. He/Him. Mastodon: @adamhjk @hachyderm .io,

San Francisco, CA
Joined February 2008
Don't wanna be here? Send us removal request.
Pinned Tweet
@adamhjk
Adam Jacob
1 year
Today we've open sourced the System Initiative software! . I'm so proud of the team, and can't wait to build with all of you. You can see the code at , and learn more about our approach to open source at :)
@thesysteminit
System Initiative
1 year
The System Initiative software is now open source and in open beta! Learn more at , read @adamjk ’s blog post at , and see the source code at . Join us in rebuilding DevOps from the ground up!
3
18
72
24
58
255
@adamhjk
Adam Jacob
8 years
When your daughter draws this while watching her speech. #ImWithHer
Tweet media one
121
1K
4K
@adamhjk
Adam Jacob
2 years
Two racks. My friends, it fits in *two racks*. I love the cloud as much as the next person, but $7m over five years to run a workload that will fit in *two racks* makes me want to sleep for a year. Fully automating two racks was not hard.
77
308
3K
@adamhjk
Adam Jacob
2 years
Lots of folks predicting that 37signals will return to the cloud after realizing how "hard" it is to run datacenters and computers. My friends, I am old. I have built datacenters by hand. I have automated things in every generation of the internet. I assure you, it is not harder
73
117
2K
@adamhjk
Adam Jacob
3 years
if you’re a leader, and you aren’t analyzing how you would act, and why, in the situation at basecamp, you’re missing a golden opportunity. Every step offers a gold mine of introspection.
8
194
1K
@adamhjk
Adam Jacob
2 years
Docker swarm died for this
Tweet media one
58
101
1K
@adamhjk
Adam Jacob
6 years
If you were comfortable with GitHub pre acquisition, but you are uncomfortable with Microsoft - I think you should’ve paid more attention to GitHubs own struggles, and Microsoft’s transformation. I’m *more* ok with Microsoft, not less.
25
193
693
@adamhjk
Adam Jacob
5 months
The worst outcome for Redis labs. Congratulations! You now have a competitor that’s well funded, ships a trustable product at $0, and will obviously be what cloud providers use to compete. That software will start to gain momentum, and your defacto standard will falter.
@sogrady
steve o'grady
5 months
ok, you have my attention
3
45
327
13
71
685
@adamhjk
Adam Jacob
2 years
Backlogs and Sprints are the two worst things that we were gifted by Scrum. The backlog allows you to "plan" in advance - the idea being that you know what to build, and it's just a matter of building it. You get folks to estimate it, so you can have a sense of how long it takes
31
110
601
@adamhjk
Adam Jacob
3 years
One other observation - sometimes the job of a leader is to shut the fuck up and eat it. It doesn’t always matter what you think. Why run off about escalating? Why not just recognize that the list caused problems, acknowledge it, acknowledge the obvious complicity, and move on?
7
47
539
@adamhjk
Adam Jacob
5 years
So are we admitting that Service Oriented Architecture was always what we wanted, and microservices was a weird over-correction for both lack of discipline and horrific developer->production pipeline design? Or too soon?
28
83
491
@adamhjk
Adam Jacob
5 years
So happy that @chef is now a 100% open source company. They are done being open core, and I have to say, I'm stoked about it. It aligns the company with its core values in a way that is so much more elegant and understandable.
14
151
475
@adamhjk
Adam Jacob
2 years
Honestly, the best argument for keeping your static, predictable workload in the cloud rather than a data center is simply that we, as an industry, have pretty much forgotten how to do it any other way.
24
31
470
@adamhjk
Adam Jacob
2 years
I'm not saying the cloud didn't make things that were legitimately difficult easier. Or didn't solve real pain points. It did and it does. But when you're looking at two datacenters and four racks total? You could do it all literally by hand and not suffer too badly.
22
17
415
@adamhjk
Adam Jacob
10 months
Thoughts on @oxidecomputer . First - this is what venture capital is for. It’s a big bet on an expert team looking to dramatically alter a market. Love it. 1/n
7
28
412
@adamhjk
Adam Jacob
2 years
to use managed services to rack, wire, and boot servers. It *is* harder to do it on demand. But the idea that they're going to come running back to the cloud because cost makes them? You're just wrong. You either don't remember or never knew what it was actually like.
6
10
383
@adamhjk
Adam Jacob
2 years
I want to dig in on why Red Hat is better at generating revenue from open source than anyone who has ever done it. This is a perfect example. Do you know how rare it is to generate $1B/ARR? Hashicorp is *half* that number. Let that sink in.
22
98
380
@adamhjk
Adam Jacob
1 year
My friends, it's finally time to talk about System Initiative. You can learn all about it at , including a demo video with cats.
45
79
357
@adamhjk
Adam Jacob
1 year
Okay twitter friends. If your hot take is “those dummies don’t know to not have more than $250k in a bank account”, you’ve got homework to do about how fdic insurance works. Imagine you have $15m in cash for your startup. Go figure out how to stay under the limit.
59
14
353
@adamhjk
Adam Jacob
3 years
Those of us who remember when open source was the novel underdog, allowing us to learn, grow, and build things our proprietary peers could not - we tend to see the relationship to corp $ in OSS as a net benefit, pretty much always.
5
73
344
@adamhjk
Adam Jacob
3 years
If you think Bitcoin is for the little guys - check out the grift Elon musk just pulled off in plain view. He gives a fuck about the environmental impact - he cares about the stock taking a hit when index funds rebalance. And he unwound that Bitcoin position first.
6
68
329
@adamhjk
Adam Jacob
3 years
One of the killer parts of Rust for building web APIs is Serde. No language I’ve ever used is better at serializing to and from types, with full control over every aspect. It’s glorious. dtolnay is truly in a different league when it comes to macros.
8
19
326
@adamhjk
Adam Jacob
4 years
Postgres is a damn miracle.
10
26
325
@adamhjk
Adam Jacob
3 years
Right now @kelseyhightower is doing everyone a great service re: web3
5
10
280
@adamhjk
Adam Jacob
1 year
Today I learned that the way to turn an array of strings into a single string separated by spaces in Python is " ".join(your_array) - and my friends, I get that you think its fun to have one way to do it, but that is an *insane* way to do it.
22
12
267
@adamhjk
Adam Jacob
4 years
I’m immensely proud of @chef , the people who make it, and who use it. You’ve all touched my life in ways I can’t describe. I’m happy to see it find a good home with Progress.
26
9
269
@adamhjk
Adam Jacob
6 years
When the author of Ansible says it’s getting crazy in YAML town, it’s crazy in YAML town.
14
127
260
@adamhjk
Adam Jacob
11 months
It makes complete sense to me that these numbers pencil out like this. In many ways, we’re paying for having forgotten how to rack compute, manage operating systems, and run networks.
22
25
264
@adamhjk
Adam Jacob
1 year
I feel like GitHub actions showed real promise to grow into something spectacular. Instead it’s kind of languished. Watching the SI team convert to buildkite, and it’s shocking how much better it is.
14
15
262
@adamhjk
Adam Jacob
3 years
Twitter engineering friends, for a fully remote company, would you rather: a) loaded MacBook Pro, b) 32 core/64 thread threadripper workstation running Linux and a smaller Mac laptop for travel if you need it?
229
6
258
@adamhjk
Adam Jacob
5 months
Perhaps the way to fix the issue of maintainer burnout isn’t to (only) pay the maintainers - it’s to not be pieces of shit to them?
13
23
259
@adamhjk
Adam Jacob
3 years
The answer is because some times it’s easy to forget that being the leader (sometimes) means suffering for the good of the organization. Basecamp has always been clear that it’s about the founders happiness.
1
17
253
@adamhjk
Adam Jacob
1 year
My friends - there is much lovely pragmatism and functionality in this blog post about how slack uses terraform. And also, it absolutely inspires me to start the conversation about how we can do better.
8
45
258
@adamhjk
Adam Jacob
4 months
It's all happening, friends. That's an early build of System Initiative from within System Initiative. That's screenshot is the moral equivalent of your entire production IaC repository. We're almost ready for other people to use it for real.
Tweet media one
15
26
255
@adamhjk
Adam Jacob
3 years
Heroku is like a fallen civilization of elves. Beautiful, immortal, beloved by all who encountered it - but still a dead end.
17
25
250
@adamhjk
Adam Jacob
21 days
Okay, lets talk nerdy. One of most fundamental underpinnings of the way we think about doing infrastructure automation is the idea that it's best done in a declarative way. Having a declaration of intent, followed by an idempotent, convergent control loop.
15
26
249
@adamhjk
Adam Jacob
3 years
I like to believe I would’ve killed the names list the moment I saw it. In 2009 it wouldn’t have been because I thought it was racist (tho I see that it is now), but because you cannot have disdain for the people you serve.
4
8
244
@adamhjk
Adam Jacob
4 months
Okay, since @sogrady is a pal, here are my thoughts on IBM buying Hashicorp. First - congratulations to all my Hashicorp people - it's an incredible accomplishment to have built a company like that, and a crazy thing to have someone value what you built at $4B+. Congratulations.
@sogrady
steve o'grady
4 months
@editingemily you mean because i’m baiting @adamhjk and @_msw_ to do my work for me? 😂
3
0
21
9
45
226
@adamhjk
Adam Jacob
5 months
My friends, this is crazy talk. Say hello. Be inefficient. Be authentic. Talk to each other. Make jokes! Stray off topic. Have fun! Fun teams ship more.
7
32
220
@adamhjk
Adam Jacob
6 years
We need Sustainable Free and Open Source Communities. Rather than fretting about business models, and trying to protect revenue at the expense of users freedom, we need to collaborate on the future of our communities social contracts. Starting today:
10
70
217
@adamhjk
Adam Jacob
2 years
The story that says this isn’t real cost savings hinges on how hard it will be in comparison to manage these workloads. Let me say, if you believe there is $7m in mgmt spend over 5 years for two racks of computers: you’re wrong.
3
5
210
@adamhjk
Adam Jacob
2 years
Had a couple of conversations in the last few days that make it time to say again: there is only one effective business model. It is "if you want something from me, you pay me for it". That's it. That's the model.
7
29
211
@adamhjk
Adam Jacob
3 years
My day was full, and I’ll read the S-1 in full, but let’s take a moment and give it up to Hashicorp. @mitchellh and @armon have built an incredible company. They hired amazing people, made it a great place for them to work, and built technology that improved the industry.
2
21
206
@adamhjk
Adam Jacob
1 year
Oookay, I gotta stop talking about this. We've reached the part of the story where people who should know better are straight faced saying Oracle is a better friend to open source than Red Hat because they wrote a blog post punching their competitor. Y'all need to do better.
18
19
199
@adamhjk
Adam Jacob
2 years
If you’ve got a workload that benefits from immediate scaling, following by descaling, it makes sense cloud saves you money. But if you can plot your growth and key scaling metrics in excel and they reliably wind up within an order of magnitude, there’s $ to save.
5
11
199
@adamhjk
Adam Jacob
5 years
Lots of San Francisco hate lately. We moved here six years ago. We’ve made friends, have great neighbors, live in a vibrant and diverse neighborhood. My daughter goes to a great public school. We aren’t leaving, probably ever. Here’s some tips.
14
11
194
@adamhjk
Adam Jacob
3 years
But if you know it’s bad, and I know it’s bad, and we’re dropping the bad thing, that’s it for leadership. You *never* get to kick that shit down, or ask your employees to eat it for your comfort. Your job is to sit in the discomfort, and lead your people through their grief.
9
13
196
@adamhjk
Adam Jacob
5 years
A confession. I’m very proud of my #OSCON keynote - but I still struggle to replace “guys” from my vocabulary. If you saw/heard that and it made you uncomfortable, I am sorry. I’ll do better. A thank you to @bridgetkromhout who pointed this out to me, in rehearsal and in person
18
4
194
@adamhjk
Adam Jacob
10 months
The developer experience of having your work locally is better. Plenty of power to go around. The idea of cloud based developer tooling making sense because of power was always pretty dubious. Reproducability? On-boarding? Good reasons! But that's about it.
@kelseyhightower
Kelsey Hightower
10 months
If laptops keep getting faster, cloud based developer tooling is going to become less appealing. These machines are so powerful that most of the value add can run locally. Maybe we'll get a hybrid model, SaaS running locally, but it's clear where things are heading.
161
211
2K
19
20
196
@adamhjk
Adam Jacob
10 months
The more I think about it, the more GitHub pivoting to be an AI centered experience is going to create a market opportunity for a new competitor. There is a lot left undone that this direction just will not only not address, but makes arguing to address it misaligned.
14
22
195
@adamhjk
Adam Jacob
3 years
Let's say nice things about technology today. I'll start. If it wasn't for @lkanies and @puppetize , there is no way we would have been able to adapt as an industry to the rise of the cloud. Quote tweet me with your own.
14
28
192
@adamhjk
Adam Jacob
3 years
Fuck yeah, @mitchellh and @armon and everyone who has been a part of the Hashicorp journey. What brought you here was amazing work - you built a stellar team, great technology, fabulous products, and a lasting company with a huge impact. Stoked for all of you. Congratulations!
2
3
192
@adamhjk
Adam Jacob
3 years
So I’m not misunderstood - “drop the toxic thing” - means acknowledging its toxicity, acknowledging your role in it, addressing what will happen next, following through consistently, and allowing people to vent and grieve. Except the leaders: they need to grieve in private!
2
16
187
@adamhjk
Adam Jacob
3 years
How not to roll out policy changes? Check. Why you never bundle things together? Check. Public airing of dirty laundry? Check.
2
9
185
@adamhjk
Adam Jacob
4 years
Half way to my goal (to run from my house to the ocean and back) - ran my first 10K. 1:01:58, with stood for traffic! I beat 10 minutes a mile (just barely). Yay!
Tweet media one
12
2
186
@adamhjk
Adam Jacob
2 years
Would it be interesting to do a podcast where we interview the authors of great software about how it was built? Like a software architecture version of song exploder.
20
8
187
@adamhjk
Adam Jacob
3 years
So take it from me and from DHH - if you’re in leadership, and shits toxic, you have to drop the toxic thing, and then make space for people to heal - which probably means suffering yourself in private a little. It’s a small price to pay.
2
11
183
@adamhjk
Adam Jacob
2 years
My friends, I’m not some kind of zealous cloud repatriation fanatic. I’m happily building and using the cloud. I suspect you should too. But I’m also not pretending that if I wind up with a static, predictable workload, I couldn’t run that (probably dramatically) cheaper in a DC
7
12
180
@adamhjk
Adam Jacob
7 months
It’s not open source, because you want no competition. You want the benefits to accrue to you. That’s not wrong in some absolute sense. But no, you can’t call it open source. You dislike source available because the open source brand delivers actual trust.
@chacon
Scott Chacon
7 months
I'm really struggling with wording here. We released GB under the FSL ( @getsentry 's new non-compete MIT converting license) which is technically not "OSS" as defined by the OSI, but "source available" seems misleading in a different way. What do you all think? The FSL
25
7
56
7
18
127
@adamhjk
Adam Jacob
6 years
I hope someday every entrepreneur gets to feel what I do today. So much kindness and love. I heard from every competitor we’ve had over the years. It’s very nice.
8
7
177
@adamhjk
Adam Jacob
11 months
I want to give the opposite advice. If the way to provide a great experience is to build a database that meets your needs: make a database. Make a distributed wire protocol. Make whatever you need to make for your art to be expressed.
@mipsytipsy
Charity Majors
11 months
That's it. That's the talk. "Never write a database. Even if you want to, even if you think you should. Resist. Never write a database. Unless you have to write a database. But you don't." I will present this talk at any conference of your choosing.
65
51
727
5
18
175
@adamhjk
Adam Jacob
2 years
I’m starting to think that a lot of our foundational metaphors for how to build startups and companies is off, in ways that dramatically influence our behavior. For example, that software engineering and product development is like a factory.
15
27
176
@adamhjk
Adam Jacob
6 years
The best skill you can give yourself as an engineer: the patience and skill of reading other peoples source code for understanding and context. We tend to give up, and declare code "over-engineered", when what we mean is it's easier to build your model from scratch than dig deep.
5
49
174
@adamhjk
Adam Jacob
2 years
When you're writing infrastructure as code, what do you call what you are doing?
153
17
176
@adamhjk
Adam Jacob
3 years
By writing that reply to the employee, he prolonged the suffering. To no fruitful end! The list was going to be gone either way! All he had to do in that moment was not care about being right, and not need to be understood. He just needed to do the right thing in the moment.
1
5
174
@adamhjk
Adam Jacob
5 months
Friends, I did read the same doc you did re: nohello. It's not that I didn't understand it. It's that it shouldn't be anyones job to police how other folks communicate. If someone says "hey", just say "hey, whats up" like a human being. Don't link them to a fucking doc.
24
8
172
@adamhjk
Adam Jacob
3 years
It’s what they want, the way they want it. He didn’t need to poke that employee in the eye. He just needed to shut up, close a door, and talk to a therapist about his feelings. So everyone could heal.
2
9
171
@adamhjk
Adam Jacob
3 years
Using stored procedures as a layer between your application and your data is way overdue for a comeback.
25
21
170
@adamhjk
Adam Jacob
3 years
Another bit of perspective re: Copilot. This one people will probably like less, but lets do it anyway. Here is what it is like, from my experience, to be having conversations about legal issues and open source when you are an executive. I have no insight or connection to GitHub.
3
43
165
@adamhjk
Adam Jacob
7 months
Open source isn’t a business model. But if we want startups to continue to produce open source software, we need to start articulating what the business models are that can align with open source, and how to execute them.
12
27
163
@adamhjk
Adam Jacob
9 months
We didn't use IaC to get rid of ClickOps. We used IaC to get repeatability, policy enforcement, and scale - at the expense of the user experience in ClickOps. It was a good bet, and it's remarkable how well it worked out. But it's not the only bet we could have made!
@funcOfJoe
J☁e Duffy
9 months
We used IaC to get rid of ClickOps. So that we can build custom platforms using IaC that enable ClickOps. … 🤔
7
4
78
8
16
165
@adamhjk
Adam Jacob
3 years
He didn’t need to be right. He didn’t need them to agree. He needed everyone to put down the toxic rod. That starts with *him*, because he’s the only one with positional power.
1
4
163
@adamhjk
Adam Jacob
3 months
We’ve now fully eaten our own tail, and we’re calling ops InfraOps. Good times.
@Jus10brown
Justin Brown
4 months
I write a weekly newsletter about InfraOps - a new framework for revolutionizing corporate IT for multi-national corporations. For a limited time, we're giving free copies of the books I review to random new subscribers of my newsletter. It's free to subscribe 👇
7
20
165
17
8
164
@adamhjk
Adam Jacob
10 months
I... am deeply uncertain that I actually want this at all.
@ashtom
Thomas Dohmke
10 months
Just as GitHub was founded on Git, today we are re-founded on Copilot. From the GA of Copilot Chat, to the new Copilot Enterprise, to the Copilot Partner Program and so much more – we are expanding and infusing Copilot into every aspect of GitHub.
95
216
1K
14
9
161
@adamhjk
Adam Jacob
3 years
Boy, if AWS can figure out how to get Aurora PG working in serverless v2, it’s pretty tempting to just give every tenant a database, and let it scale to zero when nobody’s around.
17
10
161
@adamhjk
Adam Jacob
5 years
Docker was a complete and total user experience revelation. In our rush to push things to "production", we totally destroyed what was beautiful for something that's deeply unwieldy, and very hard to do safely. In the last 3 years, it's gotten *worse*, not better.
14
38
160
@adamhjk
Adam Jacob
2 years
I couldn’t disagree harder. Coupled with a component framework like React or Vue, tailwind dramatically increases the velocity of our engineering team. It takes far less time to learn. It has way fewer pitfalls.
22
16
160
@adamhjk
Adam Jacob
11 months
Literally *everything* that happens in your cloud provider are things that we did, professionally, in datacenters, before there was a cloud provider. You can do them. It's not magic. You might choose not to! Which is great. I choose not to! But it's not because we can't. :)
12
13
153
@adamhjk
Adam Jacob
4 years
Is anyone else realizing that the WFH era means they should actually buy a small laptop for travel, and a giant f-u workstation for home? It's taken me a year, but I'm pretty convinced.
51
2
154
@adamhjk
Adam Jacob
4 years
If you were on the fence about PostgreSQL as a JSON store - so far, the pattern of using plpgsql functions as serde for the applications object model is.. fucking great. We'll see how life goes after we ship and have real load, but from a design perspective - its lovely.
6
19
150
@adamhjk
Adam Jacob
5 years
I’ve been writing software of some kind the vast majority of my life. It remains hard to learn new technology, new languages, new approaches. If you’re just starting out, while the fundamentals won’t change, just know it’s okay to be confused. We are all confused sometimes. :)
3
28
151
@adamhjk
Adam Jacob
1 year
It is insane that in 2023, with a massive market proven, the only competition to k8s is… nomad. Bananas.
50
8
149
@adamhjk
Adam Jacob
4 years
There is a market opportunity for an alternative to k8s. You won’t “beat” it, but you don’t have to. You just have to decide to compete. Right now nobody even tries. Nomad is closest, and even their marketing is complimentary at heart.
23
16
146
@adamhjk
Adam Jacob
5 years
If you had said “Docker sells to Mirantis” to anyone 5 years ago, they would have laughed you out of the room. Remember: there are no sure things, and who you help on the way up surely matters on the way down. And there is always a down.
6
27
145
@adamhjk
Adam Jacob
10 months
The number of people arguing with me on twitter about whether you can run a highly available internet service outside the cloud and save money is shocking to me. :)
34
4
143
@adamhjk
Adam Jacob
4 years
Fuck a president of the United States that talks shit about another candidates son. Fuck this guy.
3
11
142
@adamhjk
Adam Jacob
5 years
Hey friends! I gave a talk about "The War for the soul of Open Source" at #OSCON . People seemed to like it! You can watch it too, thanks to @OReillyMedia having a wonderfully liberal policy. Let me know what you think!
10
52
141
@adamhjk
Adam Jacob
4 years
I think I might be anti-GitOps. Is that a thing?
42
10
134
@adamhjk
Adam Jacob
4 years
Yeah, come on - how can this be "doubling down on open"? Some true duplicity here. - we're taking two widely used, widely distributed, widely incorporated open source projects and making them no longer open source. But we're doubling down on open!
6
40
132
@adamhjk
Adam Jacob
5 years
Today is a good day to practice empathy for people who had complex decisions to make, in a fast evolving landscape. It's easy to coach the outcome, but you have no idea what you really would have done faced with all the true complexity of Docker.
4
10
132
@adamhjk
Adam Jacob
5 months
No, they shouldn’t. You know what behavior you need? Talking. More talking. So much more talking. I don’t need to minimize your chit chat or police your conversations. I need you talking to each other. All the time. About everything. Say hello all you want!
@benln
Ben Lang
5 months
Every startup should incorporate the “no hello” rule internally. We had this rule in Notion’s first internal communication guidelines. This may be one of the easiest ways to make Slack usage ten times better and have asynchronous communication that actually works. Share
Tweet media one
160
568
4K
25
16
131
@adamhjk
Adam Jacob
1 year
Bluesky is what everyone hoped mastodon would be. It’s twitter. Only more decentralized.
14
9
128
@adamhjk
Adam Jacob
5 years
Docker was a transformational user experience, one that remains unmatched today. Ask anyone running k8s if they wished it worked like that first ‘docker run’. The answer is yes.
11
20
132
@adamhjk
Adam Jacob
3 years
But it won’t be, because it’s the Wild West, and my nerd friends are all got and bothered by the idea of non-fiat currency. This is why you want fiat currency. Because we can put you in jail when you pump and dump the public.
4
14
132
@adamhjk
Adam Jacob
10 months
How do you not love @kelseyhightower ? He's every ounce a wonderful person, and he's continued to be regardless of how successful he becomes.
@daniellenewnham
Danielle Newnham
10 months
New podcast episode out now with the fantastic @kelseyhightower where we discuss his life, career, the importance of having hope, and advice to his younger self. Available on all podcast platforms - just search "Danielle Newnham Podcast" Enjoy!
4
28
161
8
17
131
@adamhjk
Adam Jacob
3 years
Because pouring their own grief out, combined with their positional authority, only makes less space for the people who work for you to do the same. I’m not advocating total silence, or false appeasement.
2
8
130
@adamhjk
Adam Jacob
6 years
Here’s a hot take for you: nobody wants an abstract cloud. You choose one because of the specific behaviors, and any abstraction worthy of the name will wind up lowest common denominator, or so leaky it’s not an abstraction at all: just syntax
8
48
131