Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    D

    Dan Vanderkam

    danvk.org · Personal blog · on HN since 2008

    Dan Vanderkam, a software engineer, writes about projects such as the Dygraphs charting library, OCR, Boggle solving, and the OldNYC photo map.

    Visit blogRSSHN submissions
    Data & VisualizationProgrammingAI & Machine Learning
    What HN says

    HN commenters link his Dygraphs interactive charts, his Ocropus OCR training posts, and his Nebulabrot post as an example suited to mapreduce.

    Stats for nerds
    27HN people shared it
    19linked in comments
    364story points
    Apr 2026last shared
    2009people per year2026

    Top posts on HN

    1. 1
      Dygraphs: Better Time Series Graphs
      6 people · 181 points · first shared 2009 · 36 comments on HN
    2. 2
      After 20 years, the globally optimal Boggle board
      2 people · 78 points · first shared 2025 · 23 comments on HN
    3. 3
      Extracting text from an image using Ocropus
      3 people · 63 points · first shared 2015 · 10 comments on HN
    4. 4
      Breaking 3×3 Boggle
      1 person · 7 points · first shared 2009 · Discussion on HN
    5. 5
      What’s Going on with Twin Rates? (includes a visualization)
      1 person · 5 points · first shared 2012 · Discussion on HN
    6. 6
      Training an Ocropus OCR model
      5 people · 4 points · first shared 2015 · Discussion on HN
    7. 7
      Introducing Imnowave - Crossword puzzle collaboration with Google Wave
      1 person · 4 points · first shared 2010 · Discussion on HN
    8. 8
      AI helps add 10k more photos to OldNYC
      2 people · 3 points · first shared 2026 · Discussion on HN
    9. 9
      Arbitrary Precision Hex Dec in 65 lines of JS
      1 person · 3 points · first shared 2012 · Discussion on HN
    10. 10
      Sunrise/Sunset Onebox (a Google engineer's story)
      1 person · 2 points · first shared 2010 · Discussion on HN

    What HN people wrote when they linked it

    • riordanJun 2015

      Yep. Back when I was at NYPL Labs[0], we developed a bit of an obsession with OCR. It turns out that so much of it depends on the context of the documents, original scan quality (unpaper and deskewing be damned), typography, how much handwriting you're willing to suffer (can someone please pick up the work of applying Convnets to large handwriting corpora that aren't just MNIST?).

      A lot of this comes down to how much time you're willing to put into it to get it up and running and if you're willing to put in any effort to additionally train/refine a model.

      (ps all the elements I'm about to mention here have been mentioned throughout this thread. I'm just providing a bit more context and bringing what I know together).

      _________________

      Gotta have something now: Tesseract

      Not saying it's "bad" but it ain't as great as you want. Bindings for every language, lots of configs, documented well enough that it's 80% of the suggestions here. For what it is, it's a damn miracle. Most languages and alphabets and lots of kinds of fonts likely start giving you results somewhere between 80% and the Uncanny Valley immediately. You also get a pretty good Layout Analysis engine [1] for if you're working with complete pages of text. The existing models it ships with are robust, but if you want to get better outputs, retraining it is a real pain (you have to segment on a character-by-character basis). You're better off trying to apply a general preprocessing to clean the image…

    • smcinMay 2025

      His blog post announcing it: https://www.danvk.org/2025/04/23/boggle-solved.html

      FT article: https://archive.ph/siaAO

      His blog: https://www.danvk.org/blog.html

      > Driven “by the thrill of discovery”, Vanderkam has searched for this board, essentially alone, since 2004. He would scrape together computing time on Google’s hardware for heavy Boggle computation, all along documenting his efforts on his blog.

      > “As far as I can tell, I’m the only person who is actually interested in this problem,” Vanderkam said.

    • gridspyFeb 2010

      Hot :

      Dashboard: http://your.gridspy.co.nz/powertech/

      Jquery sparklines: http://omnipotent.net/jquery.sparkline/

      Google visualisation: http://code.google.com/apis/visualization/documentation/gallery.html

      Annotated timeline (the flash one): http://code.google.com/apis/visualization/documentation/gallery/annotatedtimeline.html <-- Should I use this?

      DyGraphs: http://danvk.org/dygraphs

    • mapmeldApr 2026

      Sounds like a combination of 'can it be geocoded?' and 'is their location precise enough?' There is some progress on resolving human-written locations in cities ( https://www.danvk.org/2026/03/08/oldnyc-updates.html ) but I imagine once you lose reference points, '100 feet into Golden Gate Park...' would be interpretable but not possible to fix to one point.

    • dryicerxDec 2009

      I too would recommend you use client side. For client side, you can use

      http://code.google.com/p/flot/

      http://code.google.com/apis/visualization/ < what google analytics uses

      http://www.simile-widgets.org/

      http://www.danvk.org/dygraphs/

      http://highcharts.com/ < looks awesome

      http://www.maani.us/

      http://teethgrinder.co.uk/open-flash-chart/

    • jiaweihliDec 2015

      Have you looked into ocropy[0]?

      Here's a nice intro[1] that later talks about how it achieves higher accuracy using an LSTM model[2].

      [0] https://github.com/tmbdev/ocropy

      [1] http://www.danvk.org/2015/01/09/extracting-text-from-an-image-using-ocropus.html

      [2] http://www.danvk.org/2015/01/11/training-an-ocropus-ocr-model.html

    Related

    Jake VanderPlasjakevdp.github.io140 people

    Python Data Science Handbook

    Jake VanderPlas
    Personal · last shared 2026
    Ben Frybenfry.com47 people

    IPad thoughts from Ben Fry (creator of Processing)

    Ben Fry
    Personal · last shared 2025
    The Orange Ducktheorangeduck.com74 people

    Machine Learning, Kolmogorov Complexity, and Squishy Bunnies (2019)

    The Orange Duck
    Personal · last shared 2026
    Sourcegraph Blogabout.sourcegraph.com156 people

    An ex-Googler’s guide to dev tools

    Sourcegraph Blog
    Company · last shared 2024
    Dgraph Blogdgraph.io86 people

    Why Google needed to build a graph serving system

    Dgraph Blog
    Company · last shared 2024
    Wolfram Blogblog.wolfram.com225 people

    The solution of the Zodiac killer’s 340-character cipher

    Wolfram Blog
    Company · last shared 2026
    Mike Bostockbost.ocks.org167 people

    Visualizing Algorithms

    Mike Bostock
    Personal · last shared 2026
    Ted Newardblogs.tedneward.com76 people

    Problems with Object/Relational Mapping (2006)

    Ted Neward
    Personal · last shared 2022