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

    Jason Davies

    jasondavies.com · Personal blog · on HN since 2009

    Jason Davies, a developer and data visualization specialist, builds interactive D3.js demos of maps, curves, algorithms and math patterns.

    Visit blogHN submissions
    Data & VisualizationMathWeb Development
    What HN says

    HN links it for interactive demos like animated Bézier curves and map projections, which commenters describe as excellent work.

    Stats for nerds
    108HN people shared it
    74linked in comments
    3.1Kstory points
    Aug 2026last shared
    2011people per year2026

    Top posts on HN

    1. 1
      World Airports Voronoi (2014)
      7 people · 777 points · first shared 2014 · 107 comments on HN
    2. 2
      Prime number patterns
      6 people · 489 points · first shared 2012 · 100 comments on HN
    3. 3
      Animated Bézier Curves
      14 people · 477 points · first shared 2011 · 28 comments on HN
    4. 4
      Rotate the world
      3 people · 317 points · first shared 2013 · 71 comments on HN
    5. 5
      Interactive Demo of Bloom Filters
      9 people · 238 points · first shared 2011 · 53 comments on HN
    6. 6
      Map Projection Transitions
      9 people · 203 points · first shared 2013 · 11 comments on HN
    7. 7
      Show HN: Word Tree in D3.js
      1 person · 158 points · first shared 2013 · 23 comments on HN
    8. 8
      Random Points on a Sphere
      5 people · 128 points · first shared 2012 · 70 comments on HN
    9. 9
      All numbers lead to one
      2 people · 95 points · first shared 2011 · 15 comments on HN
    10. 10
      Interactive Word Clouds in D3.js
      4 people · 44 points · first shared 2012 · 9 comments on HN

    What HN people wrote when they linked it

    • mbostockFeb 2012

      This is a truly impressive implementation, based on previous work by Jonathan Feinberg [1]. The display uses SVG, but the character outlines are computed by canvas bitmaps. Then, Jason implemented hierarchical bounding boxes to accelerate the intersection checks. Be sure to play with the draggable "0" and "1" letters beneath the demo!

      Try clicking on words to navigate between word clouds. The cross-fade transition is beautiful, and words that overlap between clouds transform in their new position.

      Non-English word clouds look amazing, too:

      http://www.jasondavies.com/wordcloud/#http%3A%2F%2Fsearch.twitter.com%2Fsearch.json%3Frpp%3D100%26q%3D%7Bword%7D@%D8%B3%D9%88%D8%B1%D9%8A%D8%A9%E2%80%8E

      [1] http://static.mrfeinberg.com/bv_ch03.pdf

    • Y_YJan 2024

      Many of you will be well aware that you can't have a distance-preserving "map", that is a projection from the globe to a segment to of the plane where the length of an arbitrary path is preserved. Hence you can't measure real-world distances using string and a paper map.

      That said you can preserve distance in special cases, for example any two chosen points. For example you can go to https://www.jasondavies.com/maps/two-point-equidistant/ and put your points at the Suez Canal and the Cape of Good Hope. While that still won't let you measure wiggly ship routes along the coast, it does a better job than Mercator.

      Failing that you can use Gall-Peters which does a better job of conveying the vastness of Africa, since it's area preserving.

    • rayshanMay 2014

      Perfect timing, just learning how to make a map in d3 for Bower stats [1]. Thought after experimenting with choropleth maps [2], bubbles on maps and dorling maps [3] [4], dorling maps appear to be the best way to show very dense info on relationships with vague references to geography.

      [1] https://shan.io/bower/
      [2] http://bl.ocks.org/mbostock/4060606
      [3] http://www.dannydorling.org/wp-content/files/dannydorling_publication_id0120.pdf
      [4] http://www.jasondavies.com/maps/dorling-world/

    • lalaithionJun 2024

      In my opinion all maps of single airplane routes should be shown with a two-point equidistant projection. This clearly shows the straight line between the start and end as the shortest direction, and minimizes distortion along that line. Additionally, all points on the map have accurate distances from either point, and deviations from the geodesic (such as for administrative or weather related reasons) are easily seen.

      https://www.jasondavies.com/maps/two-point-equidistant/

    • mklAug 2025

      It's common to want some minimum spacing between your random points, so they don't get clumped together, i.e. approximating uniform spacing rather than uniform probability distribution. For that, Poisson-disk sampling is good. See e.g. https://www.jasondavies.com/maps/random-points/, https://www.cs.ubc.ca/~rbridson/docs/bridson-siggraph07-poissondisk.pdf, https://www.jasondavies.com/poisson-disc/.

    • dlluApr 2015

      It's really cool that Poisson disc sampling is used to generate the points. Here, best-candidate sampling is used, based on [1]. But have you considered using the possibly faster Bridson's algorithm [2]?

      Using Harris corners to analyze the picture is a cool idea too. Good job!

      [1] http://bl.ocks.org/mbostock/b17e0b2aa8b2d50de465
      [2] https://www.jasondavies.com/poisson-disc/

    Related

    Mike Bostockmedium.com/@mbostock34 people

    Introducing d3-scale

    Mike Bostock
    Personal · last shared 2024
    Jake VanderPlasjakevdp.github.io140 people

    Python Data Science Handbook

    Jake VanderPlas
    Personal · last shared 2026
    Steven Wittensacko.net287 people

    TermKit - a graphical terminal replacement

    Steven Wittens
    Personal · last shared 2026
    Scott Murrayalignedleft.com21 people

    D3 Tutorials

    Scott Murray
    Personal · last shared 2020
    Red Blob Gamesredblobgames.com199 people

    Hexagonal grids for games

    Red Blob Games
    Personal · last shared 2026
    Aldo Cortesicorte.si88 people

    Visualizing binaries with space-filling curves

    Aldo Cortesi
    Personal · last shared 2026
    Here Dragons Aboundheredragonsabound.blogspot.com22 people

    Creating a Pencil Effect in SVG

    Here Dragons Abound
    Personal · last shared 2026
    Mapbox Blogblog.mapbox.com77 people

    A new kind of map: it’s about time

    Mapbox Blog
    Company · last shared 2026