Can you build a recognizable World Map in under 500 bytes?

(experimentlog.com)

19 points | by iweczek 3 days ago

12 comments

  • 1e1a 9 minutes ago
    I feel like this challenge would be a lot more interesting if the size of complete code needed to output the map were counted.
  • BretonForearm 1 hour ago
    Going from "SVG/Canvas is wasteful" to a tile based approach is a giant leap. Wouldn't AI suggest delta encoding of polyline coordinates and discretization of deltas as small, maybe just 2-4 bit integers? Storing the X and Y delta vectors separately, rather than interleaved, could lead to a further increase to the compression ratio.

    What was asked of Claude? The article is very sparse on this.

  • cwmoore 54 minutes ago
    I like that yours is 45 rows of asterisks.

    Makes me think a project-and-rasterize pipeline, sampling a simplified world water boundary map under a variety of projection parameters should give you a range of bitmaps, and then it is up to whoever to decide if the detail lost in all of this renders it incompatible with the world as they know it.

    The site below takes detailed map files and removes significant detail for practical purposes:

    https://mapshaper.org/

  • AaronAPU 2 hours ago
    Is there a good known algorithm which performs general purpose compression where the target is a given turing complete instruction set? Rather than relying on a fixed general purpose decoder and the associated compressed data.

    I’m asking here instead of asking an LLM because that’s what humans used to do and it was pleasant.

  • simonw 1 hour ago
    I didn't know you could do this with fetch() and a data: URI:

      fetch('data:;base64,1ZpLsgIxCEXnrM...==').then(
        r => r.body.pipeThrough(new DecompressionStream('deflate-raw'))
      ).then(
        s => new Response(s).text()
      ).then(
        t => b.innerHTML = '<pre style=font-size:.65vw>' + t
      )
  • gus_massa 2 days ago
    Why is there a lake in Africa near Congo/Gabon istead of one near Uganda?

    Also, can this be done with png? Most consecutive lines are very similar, so I'd expect the algebraic pass to be very useful.

  • userbinator 1 hour ago
    32x32 4bpp 16-color icon is 512 bytes. There definitely were programs that had a recognisable world map for an icon in those days, so the answer is yes.
  • ksymph 2 hours ago
    Since the map just has two states - land or water - I wonder if there's a way to represent the same information more efficiently bits rather than bytes.
    • H8crilA 1 hour ago
      Any decent compressor will take care of this - and much more.
  • throwrioawfo 1 hour ago
    What's the point in doing things like this if you just get Claude to do it?
  • Analemma_ 2 hours ago
    Presumably you could precompute some parametric function (probably a Fourier sum) which draws a reasonably close map of the world, and get that into 500 bytes with a math-focused programming environment (R, Julia, etc.)? I might try throwing Fable at this and seeing what I can get.
  • iweczek 3 days ago
    Experimenting with drawing a world map and micro-optimization.
  • effnorwood 2 hours ago
    heck yea! 499 tera. no problem.