Blog

Notes from building a PDF/A implementation

Writing about the standard, the measurements and the engineering behind them.
Fuzzing a PDF parser: three levels and a set of oracles
How gopdfrab uses fuzzing, the decoders and the semantics.
Engineering
What PDF/A-1b actually requires
A tour of the check groups gopdfrab's PDF/A-1b profile is built from, what each one is really asking, and which of them real documents fail most often.
PDF/A
How to benchmark a PDF/A validator
Cold versus batch, what startup cost hides, and why a speed claim is only worth publishing next to the corpus, the commit and the machine it came from.
Benchmarks
Introducing gopdfrab: PDF/A verification and conversion for Go
Why a new PDF/A implementation, what it does today, what it deliberately does not do, and how it is tested.
Announcement