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
    M

    Mike Bostock

    bost.ocks.org · Personal blog · on HN since 2011

    Mike Bostock, creator of D3.js, writes about data visualization, algorithms, and tools for data workflows.

    Visit blogHN submissions
    Data & VisualizationProgramming
    What HN says

    Commenters call his work classic, especially the animated algorithm visualizations and the article on using Make for data workflows.

    Stats for nerds
    167HN people shared it
    62linked in comments
    4Kstory points
    Jan 2026last shared
    2012people per year2026

    Top posts on HN

    1. 1
      Visualizing Algorithms
      53 people · 2.2K points · first shared 2014 · 88 comments on HN
    2. 2
      Why Use Make
      13 people · 535 points · first shared 2013 · 240 comments on HN
    3. 3
      How To Scroll
      9 people · 236 points · first shared 2014 · 75 comments on HN
    4. 4
      Show HN: A visual explanation of Fisher–Yates shuffle
      4 people · 178 points · first shared 2012 · 37 comments on HN
    5. 5
      How D3 Selections Work
      4 people · 163 points · first shared 2013 · 8 comments on HN
    6. 6
      Map Simplification with Visvalingam's Algorithm
      6 people · 121 points · first shared 2012 · 30 comments on HN
    7. 7
      Let’s Make a Bubble Map
      2 people · 109 points · first shared 2014 · 17 comments on HN
    8. 8
      Annotated slides on d3.js from its creator Mike Bostock
      2 people · 104 points · first shared 2012 · 13 comments on HN
    9. 9
      D3: Thinking with Joins
      12 people · 94 points · first shared 2012 · 5 comments on HN
    10. 10
      D3 and Leaflet maps (2012)
      1 person · 72 points · first shared 2016 · 8 comments on HN

    What HN people wrote when they linked it

    • beardicusJun 2018

      Semi-related, I love this article by Mike Bostock about using Make to capture some design/data workflows: https://bost.ocks.org/mike/make/

      I fiddled with this idea and made a Makefile that downloads a book from the Internet Archive, extracts all the illustrations and tweaks them with ImageMagick: https://github.com/beardicus/bk-fig-phillips/blob/master/Makefile

      This isn't the smartest Makefile... I've learned a bit since. Regardless, I find it really fun to smoosh a process into a dependency graph frame-of-mind.

      Does anybody else have any examples of "non-traditional" uses of Make? Anything beyond compiling code or using it as a straightforward task runner?

    • viggityOct 2013

      very cool, christophe, thanks for taking the time to compile this list.

      The one thing that always astounds me about people who generate dataviz with d3 is that they almost never do anything interactive with it (filter, zoom, etc) and if they do, they won't use any of d3's insanely cool/easy transitions to make the visualization smoothly morph from one state to the next.

      Really, if you're going to start messing around with d3, read about Mike Bostock's thoughts on change blindness and object constancy.

      http://bost.ocks.org/mike/constancy/

      amazing example 1:
      http://bl.ocks.org/mbostock/1256572

      cool example 2:
      http://bl.ocks.org/mbostock/3808234

    • greggmanJul 2017

      Used "correctly" the web with JS is way better than the web without. There's plenty of sites that use JS great from actual apps to articles and tutorials with interactive examples. In fact personally I find myself disappointed when I see an article that would clearly be better with interactive diagrams but the authors are stuck thinking the web it just a transmitted book and not it's own medium but better strengths.

      A couple of examples where IMO JS makes the page superior to one without

      https://mattdesl.svbtle.com/drawing-lines-is-hard

      https://bost.ocks.org/mike/algorithms/

      https://pomax.github.io/bezierinfo/

    • edwFeb 2017

      Amen right back at ya! (I love the O'Reilly book cover.) I highly recommend people read your blog post. And there's also this classic:

      https://aadrake.com/command-line-tools-can-be-235x-faster-than-your-hadoop-cluster.html

      I'll also take this opportunity to plug Make and Drake for manipulating data in a replicable way:

      https://bost.ocks.org/mike/make/

      https://github.com/Factual/drake

      If you're processing data using tools that cannot trace their ancestry directly to some time before 1985, you're probably wasting your own and your colleagues' time.

    • dmarusic16Jul 2014

      Works great with d3.js too. Couldn't've made this map of the early days of the Ukraine crisis[0] without Natural Earth.

      Also helpful to that end: the Global Administrative Areas[1] database.

      Finally, it would've been impossible to even start getting my head around how to go about these things if it wasn't for this amazing tutorial by Mike Bostock[2].

      [0] http://www.the-american-interest.com/blog/2014/03/03/the-noose-tightens/

      [1] http://www.gadm.org

      [2] http://bost.ocks.org/mike/map/

    • benihanaAug 2015

      Great point. Here's a visualization of what you're talking about:

      http://bl.ocks.org/mbostock/fe3f75700e70416e37cd

      >Uniform random is pretty terrible. There is both severe under- and oversampling: many samples are densely-packed, even overlapping, leading to large empty areas. (Uniform random sampling also represents the lower bound of quality for the best-candidate algorithm, as when the number of candidates per sample is set to one.)

      Taken from: http://bost.ocks.org/mike/algorithms/

    Related

    Jason Daviesjasondavies.com108 people

    World Airports Voronoi (2014)

    Jason Davies
    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
    Ben Frybenfry.com47 people

    IPad thoughts from Ben Fry (creator of Processing)

    Ben Fry
    Personal · last shared 2025
    Mr.doobmrdoob.com108 people

    Realtime Three.js Coding

    Mr.doob
    Personal · last shared 2026
    The Orange Ducktheorangeduck.com74 people

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

    The Orange Duck
    Personal · last shared 2026
    CellPerformancecellperformance.beyond3d.com19 people

    Three Big Lies (2008)

    CellPerformance
    Personal · last shared 2025
    David Robinsonvarianceexplained.org47 people

    One Year as a Data Scientist at Stack Overflow

    David Robinson
    Personal · last shared 2026