from Hacker News

Smallest Possible Files

by yread on 5/27/25, 11:57 AM with 47 comments

  • by arexxbifs on 5/30/25, 6:57 AM

    The 42 byte transparent GIF saw ample use in web development a quarter century ago, when it was used to create pixel perfect <table> layouts. Some things have changed for the better.

    https://x42.com/test/gifdot.shtml?abcdef

  • by ayaros on 5/30/25, 5:45 AM

  • by user32489318 on 5/30/25, 9:23 AM

    Reminded me of a major “data”/“AI” platform that stripped all empty files when deploying the code. Because of “security” you were not allowed to list files on the deployed instance, nor review the deployment pipeline code or logs (“it just a works/batteries included”).

    The most brilliant way to screw all Python developers I’ve ever seen.

    Later learnt that the docker container run the code as root, so basically you could destroy the platform from within. Good times.

  • by ks2048 on 5/30/25, 3:57 PM

    Pretty cool. But as everyone is pointing out, empty files aren't that interesting. 31/137.

        $ find . -name ".git" -prune -o -name "README.md" -prune -o -type f -print | wc -l
        137
        $ find . -name ".git" -prune -o -name "README.md" -prune -o -type f -empty -print | wc -l
        31
    
    I suppose if you wanted minimal, non-empty examples, you'd end up with a "hello, world" collection, of which there are many, but nice that this handles file formats as well as programming languages.
  • by LegionMammal978 on 5/30/25, 3:41 PM

    Some of these files are very much nonstandard, even when the standard leaves no leeway (unlike HTML). E.g., every PDF standard requires an %%EOF, startxref offset, and an xref table (or an xref stream in the later versions), but this PDF file is missing those, among other oddities, like the page object missing a /Type and /MediaBox. Too bad the author doesn't specify which implementation these are supposed to work in.
  • by RandallBrown on 5/30/25, 5:44 AM

    There must be some interesting code golf stuff hidden in here, but it seems like it's mostly empty files.
  • by dmd on 5/30/25, 9:38 PM

    For people who enjoy this sort of thing, vaguely related is this puzzle: https://dmd.3e.org/a-shell-puzzle/
  • by chasing on 5/30/25, 4:16 PM

    Okay, but what about the largest possible files?
  • by Wowfunhappy on 5/30/25, 2:17 PM

    ...I feel like completely empty files shouldn't be allowed. Like, I realize the Python interpreter won't error if you feed it an empty file, but how can you really say that empty file represents a Python script if there is no script there?

    However, I can't put my finger on what the correct rule would be.

  • by nivertech on 5/30/25, 2:30 PM

    File size of -∞ is the smallest