Static analysis for Go: what golangci-lint catches, and why it belongs in CI

Code review catches the bugs a human happens to notice. Static analysis catches the bugs a specific, well-defined check is built to notice — every time, on every line, before anyone opens the diff. Those are different guarantees, and the difference matters most for the bug classes reviewers are worst at: an HTTP response body that never gets closed three call sites deep, an error return silently discarded in a one-line change, a security-sensitive value generated with the wrong random source. None of these look wrong at a glance. All of them are mechanically detectable. ...

July 9, 2026 · 21 min · Omar Crosby

kyber: function-level code quality analysis for Go

Existing Go linters tell you which lines break a rule. kyber tells you which functions carry the most risk, using twelve metrics — McCabe, cognitive, Halstead, maintainability index, and structural signals — in one pipeline.

July 5, 2026 · 8 min · Omar Crosby

NASM Lint

Static code analysis for NASM x86 assembly — CLI, editor LSP, and a GitHub Action with SARIF output.

July 4, 2026 · 1 min · Omar Crosby

nasm-lint: static analysis for NASM x86 in three shapes

One Rust-written analyzer for NASM assembly, delivered as a CLI, an LSP for editor diagnostics, and a GitHub Action that emits SARIF for GitHub code scanning.

July 4, 2026 · 3 min · Omar Crosby