lawnchair
I like chocolate I like vanilla
Terraform's unit of work is too large
Show HN: Fast, Static GitHub Pull Requests
https://github.com/stategraph/argus
GitHub pull requests used to be fast. Now they're brutally slow, especially with large changes. I got tired of this, so I created Argus.Argus is a fast, static, server-rendered replacement for GitHub pull requests. Pages load immediately. It uses the GitHub API for all reads and writes, so reviews and comments behave the same. This is just a better screen.This is as-is software. I built it with...
If communication disappears entirely during an outage, the whole operation suffers. And if that is truly how a company handles incidents, then it is not a practice I would want to rely on. Good operations teams build processes that protect both the system and the people using it. Communication is one of those processes.
We like OCaml, it makes us excited to build. We know the language deeply, which means we can reason about performance and behavior before we run the code. We can onboard new engineers quickly because the type system forces clarity.
The runtime is simple enough that we can predict what it's doing. So yes, part of it is that OCaml feels good to use. But that feeling comes from years of watching it make complex systems simpler to reason about, not harder.
We chose OCaml to write Stategraph
Terrateam builds GitOps automation for Terraform and OpenTofu. We help large engineering teams plan, review, and apply infrastructure changes safely, directly from GitHub and GitLab pull/merge requests.
We are looking for a Software Engineer who can move between backend systems, infrastructure, and open source tooling. You'll work on Terrateam's OCaml core, support customers, and contribute to the design of next-generation Terraform orchestration.
You might be a good fit if you:
- Care about correctness and reliability in complex systems
- Have experience with infrastructure automation, CI/CD, or compilers
- Enjoy working in OCaml or another strongly typed functional language
- Value autonomy and precision in engineering
Stack: OCaml, Postgres, Docker
Team: small, remote, and technical
Comp: €90k–€130k depending on experience
We are based in Amsterdam and work async across EU and US time zones. Preference for EU timezones.
Apply: https://terrateam.io/careers
The infrastructure stack is getting faster. Terraform is not
At scale the choices are pretty simple. You split state and live with orchestration glue. You move to a controller model and take on the operational overhead (see Crossplane). Or you keep a cohesive graph and fix the state layer. Those are the real options (imo). It's not about outgrowing Terraform.
Not every Terraform setup runs into scaling pain. The trouble tends to show up in larger repos with thousands of resources where teams share big chunks of infra. That is where global locks and full refreshes become a bottleneck and where we think graph semantics help.
Splitting state files is the common workaround but that only creates new problems like cross state dependencies and orchestration glue. The real issue is the storage model which is a single JSON blob with a global lock. Treating state as a graph with proper concurrency control avoids contention while keeping a cohesive view of infrastructure.
Why We're Building Stategraph: Terraform State as a Distributed Systems Problem
Stategraph – Terraform without the state file bottleneck
> You can make a build that includes our trademarks to develop System Initiative software itself. You may not publish or share the build, and you may not use that build to run System Initiative software for any other purpose.
That feels a bit different from what many developers expect when they hear "open source." Nothing wrong with that, just pointing it out.
We are also expanding support beyond Terraform and Tofu. That includes Kubernetes, Ansible, and other tools that follow a plan and apply model. If it runs as a CLI with a dry run capability, we can orchestrate it.
On the VCS side, we started with GitHub and are adding support for GitLab and Azure DevOps.
We ended up building a lot in OCaml. Our own build system, a lightweight concurrency runtime, and a Postgres driver, because we wanted full control over how everything works.