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

    Matthew Rocklin

    matthewrocklin.com · Personal blog · on HN since 2013

    Matthew Rocklin, creator of Dask, writes about Python data tooling, benchmarks, software practice, and AI.

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

    Commenters like the blog and cite his posts on biased benchmarks, writing dumb code, and Dask compared with Spark.

    Stats for nerds
    53HN people shared it
    52linked in comments
    758story points
    Jan 2026last shared
    2015people per year2026

    Top posts on HN

    1. 1
      Avoid Indirection in Code
      1 person · 263 points · first shared 2019 · 216 comments on HN
    2. 2
      Write Dumb Code (2018)
      1 person · 113 points · first shared 2024 · 76 comments on HN
    3. 3
      Write dumb code
      1 person · 81 points · first shared 2018 · 66 comments on HN
    4. 4
      GitHub taught me to micromanage
      2 people · 74 points · first shared 2024 · 61 comments on HN
    5. 5
      Efficient Tabular Storage
      1 person · 62 points · first shared 2015 · 9 comments on HN
    6. 6
      Distributed NumPy Arrays
      1 person · 45 points · first shared 2016 · 7 comments on HN
    7. 7
      Admirable Traits of Tech Leads
      1 person · 16 points · first shared 2021 · 1 comments on HN
    8. 8
      Pickle isn't slow, it's a protocol
      2 people · 11 points · first shared 2018 · Discussion on HN
    9. 9
      Biased Benchmarks: honesty is hard
      5 people · 10 points · first shared 2017 · Discussion on HN
    10. 10
      Streaming Pandas Dataframes
      2 people · 8 points · first shared 2017 · Discussion on HN

    What HN people wrote when they linked it

    • MrPowersDec 2021

      I work on Dask now and the creator summarizes his preferred code style nicely in this post: https://matthewrocklin.com/blog/work/2018/01/27/write-dumb-code. I like working on simple codebases like this.

      The only Typelevel library I've used is frameless, which I blogged about here: https://mungingdata.com/apache-spark/frameless-typed-datasets/. Don't think the lib is really usable. Typelevel stuff is not what I'm referring to when I say better Python. I'll try to make another blog to clarify.

      I think Scala is a better language than Python. But for some reason it just seems like Scala is full of mind bending code that I can't understand. Full disclosure: I am way less smart than lots of the Scala ppl I've worked with.

    • shoyerMar 2021

      Hi Peter, good to run into you again :)

      I agree, formulating open benchmarks is great work, and there's nothing suspicious about performing well on benchmarks you write. It's just worth keeping in mind: https://matthewrocklin.com/blog/work/2017/03/09/biased-benchmarks

      My initial remarks were a little careless and overly provocative! I don't doubt that there are cases where a true "array database" provides value. I do think the use-cases are less clear for arrays than they are for tabular data, because the users of arrays tend to be more sophisticated.

    • math_and_stuffDec 2015

      Distributed [1] is very new and seems to have similar core architectural goals as TensorFlow. But perhaps I'm being too politically correct: both make use of very course-grain parallelism relative to a typical distributed-memory linear algebra library (e.g., the current communication mechanisms of both are likely to be too course-grain to efficiently support distributed dense matrix inversion or eigensolvers; not that this is likely to be a design goal of either).

      [1] http://matthewrocklin.com/blog/work/2015/06/23/Distributed/

    • makmanalpJul 2021

      FWIW the scientific computing community (who often deal with petabytes of geodata) has been thinking of ideas like this for a while, e.g. techniques around file formats that are easy to lazily and partially parse, (ab)using FUSE to do partial reads using http RANGE requests, some combination thereof, etc:

      http://matthewrocklin.com/blog/work/2018/02/06/hdf-in-the-cloud

    • IanOzsvaldJan 2023

      This https://docs.dask.org/en/stable/spark.html notes
      "However, Dask is able to easily represent far more complex algorithms and expose the creation of these algorithms to normal users [compared to spark]" linking to:
      http://matthewrocklin.com/blog/work/2015/06/26/Complex-Graphs

    • pwangApr 2016

      BUT WHY

      Your performance is going to be complete and utter crap because you're paying for serialization on every single data element.

      Dask is higher performance and more pythonic: http://matthewrocklin.com/blog/work/2016/02/22/dask-distributed-part-2

    Related

    Blaze Blogblaze.pydata.org18 people

    Python and Parallelism or Dask (SciPy 2015)

    Blaze Blog
    Company · last shared 2023
    Pixelmonkeypixelmonkey.org22 people

    Why Startups Die

    Pixelmonkey
    Personal · last shared 2018
    Cal Patersoncalpaterson.com102 people

    Firefox usage is down despite Mozilla's top exec pay going up

    Cal Paterson
    Personal · last shared 2026
    MJ Rathbuncrabby-rathbun.github.io48 people

    Rathbun's Operator

    MJ Rathbun
    Personal · last shared 2026
    Chris Rackauckasstochasticlifestyle.com39 people

    Some Insights from a Julia Developer

    Chris Rackauckas
    Personal · last shared 2026
    Erik Bernhardssonerikbern.com150 people

    Why software projects take longer than you think – a statistical model

    Erik Bernhardsson
    Personal · last shared 2026
    James Coglanblog.jcoglan.com93 people

    The Myers diff algorithm: part 1

    James Coglan
    Personal · last shared 2026
    Jamis Buckweblog.jamisbuck.org110 people

    "Algorithm" is not a four letter word

    Jamis Buck
    Personal · last shared 2026