Blog

March 26th, 2026 – aevum is excited to announce the first release of libxml2 Enterprise Edition. This fork of libxml2 fixes long-standing security issues and features SIMD-accelerated parsers and serializers with up to 10× performance improvements.

Full article →

March 16th, 2026 – Writing SIMD-accelerated scanners can be straight-forward, but accelerating libxml2's XML parser also requires to validate UTF-8 and keep track of line and column numbers. This article contains some notes on making libxml2 up to 10× faster when parsing and serializing XML files with large text sections or attribute values on ARM and Intel platforms.

Full article →

February 20th, 2026 – HTML5 is a complex spec. Parsing HTML files requires some steps which are "quadratic by design" and can be dangerous in unsandboxed offline parsers. Unfortunately, at least one popular C library is susceptible to denial-of-service attacks.

Full article →

January 12th, 2026 – On POSIX systems, The iconv function is the go-to solution when converting between different character encodings. GNU implementations diverge from POSIX for a good reason. Many implementations still contain unfixed bugs which can be found quickly with fuzz testing.

Full article →