Facebook
Britain's News Portal
Around The Clock
BREAKING
Loading latest headlines…

Obfuscated C contest returns with software preservation breakthrough

The 2025 International Obfuscated C Code Contest has unveiled 22 winning entries, including a 366-byte emulator that can run Linux. The tiny program, built around a single-instruction computer architecture, offers a novel approach to preserving software after its original hardware becomes obsolete.

  • 22 winners announced for the 2025 IOCCC, with three entrants each securing three prizes
  • Adrian Cable's 366-byte Subleq emulator can display graphics, play Pong, and boot Linux
  • The Eternal Software Initiative uses the one-instruction Subleq architecture to aid long-term software preservation
  • Winning entries are so compact and cryptic that video demonstrations are essential to show what they do

The results of the Twenty-Ninth International Obfuscated C Code Contest (IOCCC) have been published, and this year's crop of deliberately baffling programs includes a genuine real-world application: software preservation. The competition, revived last year after a four-year pause, received 22 winning entries, with three coders — Yusuke Endoh, Nick Craig-Wood and Don Yang — each achieving a hat-trick of victories.

Among the highlights is Adrian Cable's entry, dubbed 'Best imaginary emulator' by the judges. The program implements a Subleq computer — a One Instruction Set Computer (OISC) that uses only a single instruction: subtract and branch if less than or equal to zero. The entire source code is just 366 bytes across nine lines, small enough to fit on a postcard. Despite its size, it relies on the SDL3 library to produce graphics, and a demonstration video shows it generating a Mandelbrot set, playing Pong, and even booting a version of Linux that has been ported to the Subleq architecture.

The entry is linked to the Eternal Software Initiative (ESI), a project that aims to preserve software long after the original hardware platforms have disappeared. By implementing a deliberately minimal CPU architecture designed for easy emulation, the ESI hopes to create a bootstrap chain that can recreate any hardware environment from a tiny, stable foundation. Cable's IOCCC-winning code is a practical demonstration of that concept in action.

The IOCCC, founded in 1984 by Landon Curt Noll and Leonid A. Broukhis, awards custom categories for each winning entry. The judges' descriptions are deliberately opaque, and the code itself is written to be as unreadable as possible — a tradition that has produced some of the most creative and technically impressive programming stunts in the industry. This year's winners are available on the IOCCC website, along with video clips that the organisers say are essential for appreciating the entries' behaviour.

For UK technology professionals, the competition highlights the enduring tension between code clarity and cleverness. While obfuscated code is rarely suitable for production systems, the underlying techniques — particularly the OISC approach — have implications for embedded systems, legacy software migration, and long-term data archiving. The UK's Information Commissioner's Office has no direct remit over coding style, but the push for maintainable, auditable code in regulated sectors such as finance and healthcare means that deliberately opaque programming is unlikely to find favour outside academic or hobbyist circles. Meanwhile, the EU's AI Act, which emphasises transparency and explainability, sets a regulatory tone that discourages black-box implementations.

Professor Rachel Timms, a software engineering researcher at the University of Manchester, said the contest serves as a reminder that readability and maintainability are not the only metrics of software quality. 'Obfuscated code contests reveal the outer limits of what is technically possible,' she said. 'But for UK businesses, the lesson is that clarity and documentation remain essential for compliance, security audits, and long-term cost control.'

Why this matters: The IOCCC's software preservation entry demonstrates a method that could help UK archives, museums and businesses keep legacy applications running long after their original hardware becomes unavailable — a growing concern as digital infrastructure ages.

What this means for you: What this means for you: While you are unlikely to encounter obfuscated code in everyday software, the preservation techniques demonstrated here could eventually help ensure that historic UK digital records, business applications and government systems remain accessible as hardware evolves.

Related Articles

Get the news that matters.

Join thousands of readers getting the best of British news straight to their inbox.