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
    J

    John Myles White

    johnmyleswhite.com · Personal blog · on HN since 2010

    John Myles White is a data scientist and Julia language contributor who writes about statistics, machine learning and programming.

    Visit blogHN submissions
    MathData & VisualizationLanguages & Compilers
    What HN says

    HN links it for explanations of norms in linear regression and his early Julia post; one commenter calls the norms follow-up excellent.

    Stats for nerds
    40HN people shared it
    33linked in comments
    1.1Kstory points
    Jul 2023last shared
    2012people per year2023

    Top posts on HN

    1. 1
      Modes, Medians and Means: A Unifying Perspective
      7 people · 477 points · first shared 2013 · 66 comments on HN
    2. 2
      Julia, I love you (2012)
      2 people · 136 points · first shared 2012 · 65 comments on HN
    3. 3
      What's wrong with statistics in Julia?
      1 person · 132 points · first shared 2014 · 52 comments on HN
    4. 4
      My Experience at JuliaCon
      1 person · 114 points · first shared 2014 · 35 comments on HN
    5. 5
      Why I’m Not a Fan of R-Squared
      1 person · 77 points · first shared 2016 · 51 comments on HN
    6. 6
      The State of Statistics in Julia
      1 person · 69 points · first shared 2012 · 12 comments on HN
    7. 7
      Why Julia's DataFrames Are Still Slow
      1 person · 60 points · first shared 2015 · 21 comments on HN
    8. 8
      The Social Dynamics of the R Core Team
      1 person · 24 points · first shared 2012 · 2 comments on HN
    9. 9
      Writing Type-Stable Code in Julia
      2 people · 5 points · first shared 2013 · 1 comments on HN
    10. 10
      How I learned to make decisions and love causation
      1 person · 5 points · first shared 2010 · Discussion on HN

    What HN people wrote when they linked it

    • cbkellerMar 2021

      I think people often underestimate (or just plain don't know about) the degree to which a multiple-dispatch-based programming language like Julia effectively implies its whole own dispatch-oriented programming paradigm, with both some amazing advantages (composability [1], and an IMO excellent balance of speed and interactivity when combined with JAOT compilation), but also some entirely new pitfalls to watch out for (particularly, type-instability [2,3]). Meanwhile, some habits and code patterns that may be seen as "best practices" in Python, Matlab can be detrimental and lead to excess allocations in Julia [4], so it may almost be easier to switch to Julia (and get good performance from day 1) if you are coming from a language like C where you are used to thinking about allocations, in-place methods, and loops being fast.

      Things are definitely stabilizing a bit post-1.0, but it's still a young language, so it'll take a while for documentation to fully catch up; in the meanwhile, the best option in my experience has been to lurk the various chat forums (slack/zulip/etc. [5]) and pick up best-practices from the folks on the cutting edge by osmosis.

      [1] https://www.youtube.com/watch?v=kc9HwsxE1OY

      [2] https://www.johnmyleswhite.com/notebook/2013/12/06/writing-type-stable-code-in-julia/

      [3] https://docs.julialang.org/en/v1.5/manual/performance-tips/#man-code-warntype

      [4] https://github.com/brenhinkeller/JuliaAdviceForMatlabProgrammers

      [5]…

    • andy_wroteFeb 2017

      For readers who are OK with some math, I recommend John Myles White's eye-opening post about means, medians, and modes: http://www.johnmyleswhite.com/notebook/2013/03/22/modes-medians-and-means-an-unifying-perspective/ He describes these summary descriptive stats in terms of what penalty function they minimize: mean minimizes L2, median minimizes L1, mode minimizes L0.

      A single-number statistic is _going_ to leave things out, so if you must boil things down into one number, or even a few numbers, you're going to lose something that you had in the raw data. This is why I find claims along the lines of "statistics don't tell the whole story" a little bemusing - of course they don't, the very definition of a statistic is a summarization of data that is easier to work with. The question is what data is kept or lost, or more generally what importance we place on different aspects of the raw data such that it's reflected in our descriptive statistics.

      The lessons for non-technical people who want to communicate with descriptive statistics are to recognize that summarization is inherent in the nature of any descriptive statistic, that they are thereby opinionated in some way in terms of what they've preserved and what they've left out, and to recognize whether those opinions are appropriate for your purpose.

    • tomrodJul 2023

      I have extensive work in Matlab, C, Fortran, R, Python, Julia, SAS (IML), and am learning Go and Rust. I have played with Java and Kotlin on non-serious projects.

      I typically use Python for data-related tasks.

      Julia is just okay. It lost its steam due to long beta, slow time to first plot after 1.0 release, and generally not being a strategically adopted language by ML innovation groups. A great example of what is versus what was hoped is John Myles White's work[0], where the headline is "worked on large community Python projects" but is one of the originators of Julia's fundamental data packages.

      I've had lots of intelligent people who use code as a tool instead of as a craft -- for data folks, their craft is working with data and not the tooling around it. For folks like this, Python is simply a better option in today's environment.

      [0] https://www.johnmyleswhite.com/about/

    • kylebrownFeb 2013

      Seems like as time goes on, I have to deal with more and more bugs in iOS and OS X. I know I'm not the only one.[1] I think I've figured out why: Apple doesn't track bugs. I just know they don't, even though I don't work there. Its like they just add features and release a new version, so they can ignore all bugs reported for previous versions. Crash reports are automatically and constantly submitted (looking at you Safari), but it never seems to get better. Gives me the feeling that the bugs are never fixed, just carried over into every new version.

      1. http://www.johnmyleswhite.com/notebook/2012/10/02/finder-bug-in-os-x/

    • vegabookOct 2015

      Okay. This post:

      http://www.johnmyleswhite.com/notebook/2013/12/22/the-relationship-between-vectorized-and-devectorized-code/

      had worried me a couple of years ago. JMW shows that vectorized was much slower also in Julia (though still both faster than R - but that's not difficult).

      Glad to see Julia is very fast in both cases, though it's still somewhat perplexing the extent to which vectorized code is necessarily slower. I'm thinking that the future of GPU enabled languages will mean vectorized code will be faster, so I prefer languages with a bias towards vectorisation.

    • optimaliOct 2015

      It seems that though with in Julia, vectorized code is typically slower than non-vectorized, it is still faster than in R [1] / Python [2].

      [1] http://www.johnmyleswhite.com/notebook/2013/12/22/the-relationship-between-vectorized-and-devectorized-code/

      [2] http://blog.rawrjustin.com/blog/2014/03/18/julia-vs-python-monte-carlo-simulations-of-bitcoin-options/

    Related

    Jiahao Chenmedium.com/@acidflask19 people

    Letters between Backus and Dijkstra (1979)

    Jiahao Chen
    Personal · last shared 2026
    John D. Cookjohndcook.com648 people

    Organizing complexity is the most important skill in software development

    John D. Cook
    Personal · last shared 2026
    Joe Gregoriobitworking.org46 people

    No more JavaScript frameworks

    Joe Gregorio
    Personal · last shared 2026
    Nathan Yauflowingdata.com440 people

    Which jobs most often pair together among married couples

    Nathan Yau
    Personal · last shared 2026
    John Walkerfourmilab.ch447 people

    Golden Rules for Making Money (1880)

    John Walker
    Personal · last shared 2026
    Evan Millerevanmiller.org301 people

    How Not To Sort By Average Rating

    Evan Miller
    Personal · last shared 2026
    John A. De Goesdegoes.net81 people

    Twitter's Fucked

    John A. De Goes
    Personal · last shared 2026
    Ross Ihakastat.auckland.ac.nz/~ihaka20 people

    R: Lessons Learned, Directions for the Future [pdf]

    Ross Ihaka
    Personal · last shared 2025