Matt Zucker
mzucker.github.io · Personal blog · on HN since 2016
Matt Zucker, a robotics and computer vision engineer, writes about image processing, graphics and math projects, with code and visual examples.
What HN saysHN commenters link his Noteshrink post as a well-written, HN-worthy piece on compressing scanned notes, and also point to his map vectorization work.
27HN people shared it
11linked it in comments
21stories submitted
2.6Kstory points
3 months agolast shared
2016people per year2026
Most-shared posts
- 1Compressing and enhancing hand-written notes (2016)11 people · 931 points · first shared 2016 · 70 comments on HN
- 2A minimal raytracer4 people · 395 points · first shared 2016 · 61 comments on HN
- 3Page Dewarping3 people · 948 points · first shared 2016 · 70 comments on HN
- 4Unprojecting text with ellipses (2016)3 people · 163 points · first shared 2016 · 21 comments on HN
- 5Watertight vector maps from raster images2 people · 127 points · first shared 2021 · 22 comments on HN
- 6Squiggle Orbs2 people · 3 points · first shared 2025 · discussion on HN
- 7Gabor^2: Approximating an image with Gabor functions2 people · 2 points · first shared 2016 · discussion on HN
- 8Penrose Tiling Quilt1 people · 4 points · first shared 2022 · discussion on HN
- 9Python Ukulele Tuner1 people · 2 points · first shared 2017 · discussion on HN
- 10Writing a Flow Free Solver1 people · 2 points · first shared 2020 · discussion on HN
- 11Demystifying discrete-time linear systems1 people · 2 points · first shared 2020 · discussion on HN
What HN people wrote when they linked it
ezst · 2026-08-03
Following the handwritten comments brought me there, which I found to be HN-worthy: https://mzucker.github.io/2016/09/20/noteshrink.html
Also, as a sign of our times, it hyperlinks to what might have been a Microsoft tech page/knowledge base in the past, now completely replaced by poor taste LLM advertising slop. Good work, Microsoft.
NiceWayToDoIT · 2021-04-12
This is fantastic, I would only suggest one more thing, yesterday there was article on first page about vectorization, so further compression and cleaning could be done if text would convert to vectors, links is:
https://mzucker.github.io/2018/05/14/maptrace.html
asicsp · 2019-08-20
Looks great. I'm not the target audience, but feature 5 caught my attention
>We will soon be releasing an open source library for users to generate HTML from Latex Flavored Markdown
For some reason, the app reminded me about enhancing scanned copy of hand-written notes and I managed to search it online [1] I couldn't remember where I had saved it in my bookmarks, after finding it online, I found the HN entry as well [2]
[1] https://mzucker.github.io/2016/09/20/noteshrink.html
[2] https://news.ycombinator.com/item?id=16567275
timvdalen · 2018-03-25
I know the one you mean, this classic one was linked from it: https://mzucker.github.io/2016/09/20/noteshrink.html
sogen · 2016-10-27
http://kellysutton.com
Stumbled upon this one yesterday, it's from a paper, but well written:
https://mzucker.github.io/2016/09/20/noteshrink.html
A long time favorite writer:
http://www.frankchimero.com/writing/the-webs-grain/
umvi · 2019-12-20
I ended up using this guy's tool[1] for dewarping, which worked pretty well. The tool was more a prototype than anything, but it was enough to finish my project.
[1] https://mzucker.github.io/2016/08/15/page-dewarping.html
eat_veggies · 2019-03-02
Also see this one: https://mzucker.github.io/2016/08/03/miniray.html
which generated the logo for the IOCCC!
pgeorgi · 2018-03-14
> Are there tools that can detect the spine in the middle, de-skew the image, adjust discolouration, detect text, and OCR?
https://www.flameeyes.eu/projects/unpaper provides a partial solution. https://mzucker.github.io/2016/09/20/noteshrink.html for some more ideas
mzucker · 2016-08-18
Yep, I'm still waiting to use ceres for something - I didn't end up using it on my image approximation project https://mzucker.github.io/2016/08/01/gabor-2.html because it doesn't work well with inequality constraints.
ihsw · 2016-08-18
You could also reformat the URL to see their profile.
https://mzucker.github.io/2016/08/03/miniray.html
becomes
https://github.com/mzucker
GitHub Pages uses their profile name as the github.io sub-domain.
alanbernstein · 2019-09-02
This is fascinating, there is quite a bit of overlap with a font that I started designing recently: http://alanbernstein.net/images/line-font-lowercase
I do small projects on CNC machines, and I got annoyed at having to trace both sides of a character, when using the outline of a standard font. In response, I created the single-stroke characters shown above, but only enough of them to draw basic labels.
Part of my original inspiration was this blog post: https://mzucker.github.io/2016/08/03/miniray.html
It would be interesting to do a closer comparison of these two fonts, it looks like some of our letters are identical. I definitely prefer some of Leon's characters, especially the 's'. It should be easy enough for me to implement mine in javascript, because I focused on simplicity of the glyph definitions. For example, lowercase 'e' is defined like this:
'e': [Line([-0.5, 0.5], [0.5, 0.5]), Arc([0, 0.5], 0.5, 0, 7/4)],
I hope I can find the time to experiment with this.