Gunnar

nordisk/dwarves

brokkr-software-criteria.md

# Brokkr's Software Criteria

> The law the forge builds by — what the dwarves will, and won't, build on.

## Build to the metal

- **Baremetal — not on a VM or an interpreter.** Rust · C++ · C · Zig — or near-metal
  Golang / Haskell.
- **Single or minimal dependencies** — the fewer, the merrier.
- **Superb functionality**, shown by **zero-copy · multi-core · SIMD**.

## This means

### NO

- **No** Java / Ruby / JS / Python / Perl — *except as language bindings* (callable **from**).
- **No**, or minimal, dependency on Kubernetes or on OS distribution / package managers and
  their tooling.
- **No** lock-in to a particular OS, Kubernetes, or cloud provider's functionality.
  *(Bizarre that this needs saying — but such was the reality around 2022.)*

### YES

- **Yes** — depend on widely accessible hardware (Intel / AMD CPUs).
- **Yes, please** — lean into the best upcoming hardware (NVMe, …).

---

*In Norse mythology, **Brokkr** (Old Norse: [ˈbrokːz̠], "the one who works with metal fragments")
is the dwarf who, with his brother **Sindri** (Eitri), forged the gods' greatest treasures —
Mjölnir among them.*