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
    C

    Cliff Click

    cliffc.org · Personal blog · on HN since 2012

    Cliff Click, a veteran JVM compiler engineer, writes on Java performance, modern hardware, and career topics for introverts.

    Visit blogHN submissions
    Systems & PerformanceLanguages & CompilersCareer & Work
    What HN says

    Commenters call his blogs a goldmine of high-performance JVM information, known to the HFT crowd; other comments mostly fix links to his talks.

    Stats for nerds
    23HN people shared it
    45linked in comments
    953story points
    Jan 2019last shared
    2013people per year2019

    Top posts on HN

    1. 1
      Introverts, Emotional Processing, Self-Esteem and Salary Negotiations
      4 people · 452 points · first shared 2017 · 118 comments on HN
    2. 2
      Self-Awareness for Introverts [pdf]
      2 people · 256 points · first shared 2018 · 102 comments on HN
    3. 3
      How Does Java Both Optimize Hot Loops and Allow Debugging
      4 people · 108 points · first shared 2015 · 4 comments on HN
    4. 4
      What the Heck is Cliff Up To?
      1 person · 34 points · first shared 2012 · 8 comments on HN
    5. 5
      TCP is UNreliable
      2 people · 26 points · first shared 2013 · 19 comments on HN
    6. 6
      Python Go Fast
      2 people · 16 points · first shared 2016 · 5 comments on HN
    7. 7
      Not Your Father's Von Neumann Machine: A Crash Course in Modern Hardware [pdf]
      2 people · 8 points · first shared 2018 · Discussion on HN
    8. 8
      Java vs. C/C++ – The Podcast
      2 people · 4 points · first shared 2017 · Discussion on HN
    9. 9
      Too Much Theory, Part 3
      2 people · 4 points · first shared 2012 · Discussion on HN
    10. 10
      Hack, life, hack, life
      1 person · 4 points · first shared 2012 · Discussion on HN

    What HN people wrote when they linked it

    • chollida1Jul 2016

      If you are part of the HFT crowd who uses the JVM then you know who the author, Cliff Click, is.

      His Blogs (former and current) are goldmines for high performance JVM information.

      http://www.azulsystems.com/blog/author/cliff

      http://www.cliffc.org/blog/

      I had one CTO of a public HFT firm tell me that short of FPGA's Azul's pause-less GC (https://www.azul.com/products/zing/pgc/) was the biggest performance win they'd had in the past few years, note: this was a few years ago.

      EDIT: someone emailed asking for how HFT firms write their java code. I haven't written java in 3 years so I'm probably not the best person to author a list but this is what I'd include:

      In order of importance:

      - Measure, measure, measure. Every HFT firm can tell you to the nanosecond, as much as that's possible, what their time is from receiving a packet to when it's replied to. Focus as much, if not more on the 95%, 99% times as the average time.

      This time increasing is considered a bug in the same way that an app crashing due to user input is considered a bug, which is to say that you just don't ship with this kind of bug.

      - no GC's, everything else starts to become less important if the GC is called every 30 seconds. Some guys will have only one GC call a day, which means you have a really large Eden GC space

      - short call stacks, and no recursion

      - one physical core per thread

      - non locking data structures and use the one writer principle where possible

      - don't use the kernel if…

    • gtaniApr 2013

      Innaresting. There was some blogging last year about consistency vs. availability issues, similar to what akka, riak, cloud Haskell etc are confronting. It occurs to me you need to do Bayesian inference to order packets on partition

      http://www.cliffc.org/blog/2012/05/

      http://www.cliffc.org/blog/2012/06/21/progress-vacation/

      ___________

      very readable code, also, no generics in the few files i looke at. And, like twitter, scalaz, akka etc they write their own Futures

      https://github.com/0xdata/h2o/blob/8f6d81abeea8ef3221969d8aad57d43927250b66/src/main/java/water/Futures.java

    • noselasdAug 2013

      No, it's not even that. The linked article (http://www.cliffc.org/blog/2013/08/15/tcp-is-unreliable/) at the bottom tells you what's actually going on.

      The only thing slightly fishy is that the peer application didn't receive any connection attempt, but if you're anyway quite overloaded, e.g. running out of file descriptors, that may well happen.

    • taplandJan 2019

      Here is a link to the original submission: https://news.ycombinator.com/item?id=17010199

      Which includes a blog post that goes into this without being just a presentation-aid PDF: http://cliffc.org/blog/2017/07/30/introverts-emotional-processing-self-esteem-and-salary-negotiations/

    • WCityMikeMay 2018

      I know I'm late to the party, but as an FYI, it seems as if this presentation is adapted from this:

      http://www.cliffc.org/blog/2017/07/30/introverts-emotional-processing-self-esteem-and-salary-negotiations/

    • petecooperMay 2018

      >OP– http://cliffc.org/blog/wp-content/uploads/2018/05/AWarOfWords.pdf

      I'm getting a 404 on the current OP URL, but this works:

      http://cliffc.org/blog/wp-content/uploads/2018/05/2018_AWarOfWords.pdf

    Related

    Storytotellstorytotell.org18 people

    Free your technical aesthetic from the 2010s

    Storytotell
    Personal · last shared 2026
    Vanilla Javavanillajava.blogspot.com26 people

    High performance libraries in Java

    Vanilla Java
    Personal · last shared 2015
    Tim Bradshawtfeb.org20 people

    The lost cause of the Lisp machines

    Tim Bradshaw
    Personal · last shared 2025
    LLVM Blogblog.llvm.org226 people

    Clang Is Now Used to Build Chrome for Windows

    LLVM Blog
    Company · last shared 2026
    Cliff Bifflecliffle.com81 people

    Rewriting m4vgalib in Rust

    Cliff Biffle
    Personal · last shared 2026
    Oracle Blogsblogs.oracle.com651 people

    “Stop reverse engineering our code”

    Oracle Blogs
    Company · last shared 2026
    jwzjwz.org880 people

    Watch a VC use my name to sell a con

    jwz
    Personal · last shared 2026
    GNOME Blogsblogs.gnome.org490 people

    AirPods fast connect security vulnerability

    GNOME Blogs
    Company · last shared 2026