HN Hall of Fame Weekly email

The Art of PNG Glitch (2015)

ucnv.github.io Books & learning Tutorials & guides Design & creativity Candidate
Screenshot of ucnv.github.io captured 2026-07-20
Page preview · captured 2026-07-20

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

Top comments

Remember reading this article in 2015 and then trying to do some simple glitching using C. Simply inserting an additional NULL for a specific RGB range will cause all channels written after it to become misaligned and will create quite an interesting output image (similar to figure B.14 in the article). I.e. an R component will be written into G's place, G will be written into B's place etc.. It goes along these lines: for (int i = 0; i…

I was always interested in glitching images - but was frustrated with the checksum/read errors. I took a slightly different approach with JPGCrunk (http://www.mrspeaker.net/dev/jpgcrunk/): instead of modifying the image then trying to display it, randomly mess with the internals of the encoder (I used a JavaScript implementation so it was easy to modify https://github.com/mrspeaker/jpgcrunk/blob/master/scripts/en...) This way the "glitching" happens inside the encoder algorithm, and then there's nothing to have to…

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

HN stats

Breakout years
2

100+ points or 50+ comments

Total points
490

reference only — not used in Hall rules or ranking

Total comments
61

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2015-09-15The Art of PNG GlitchFirst breakouterikschoster22245
2019-02-04The Art of PNG Glitch (2015)Best thread · Latest 20+ point returnskilled26716
2021-12-23The Art of PNG Glitchadamfuhrer10