An arbitrary-palette positional dithering algorithm | Dark Hacker News