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.

What HN saysCommenters call his blogs a goldmine of high-performance JVM information, known to the HFT crowd; other comments mostly fix links to his talks.
23HN people shared it
9linked it in comments
45stories submitted
953story points
8 years agolast shared
2012people per year2026

Most-shared posts

  1. 1
  2. 2
    How Does Java Both Optimize Hot Loops and Allow Debugging
    4 people · 108 points · first shared 2015 · 4 comments on HN
  3. 3
    Self-Awareness for Introverts [pdf]
    2 people · 256 points · first shared 2018 · 102 comments on HN
  4. 4
    TCP is UNreliable
    2 people · 26 points · first shared 2013 · 19 comments on HN
  5. 5
    Python Go Fast
    2 people · 16 points · first shared 2016 · 5 comments on HN
  6. 6
  7. 7
    Java vs. C/C++ – The Podcast
    2 people · 4 points · first shared 2017 · discussion on HN
  8. 8
    Too Much Theory, Part 3
    2 people · 4 points · first shared 2012 · discussion on HN
  9. 9
    Of Bugs and Coding Styles
    2 people · 3 points · first shared 2017 · discussion on HN
  10. 10
    Progress + Vacation
    2 people · 1 points · first shared 2012 · discussion on HN
  11. 11
    2018 AWarOfWords.pdf
    2 people · first shared 2018
  12. 12
    What the Heck is Cliff Up To?
    1 people · 34 points · first shared 2012 · 8 comments on HN
  13. 13
    Hack, life, hack, life
    1 people · 4 points · first shared 2012 · discussion on HN
  14. 14
    Hackers Weekend, Dining Philosophers
    1 people · 3 points · first shared 2012 · discussion on HN
  15. 15
    Specter and Meltdown – Cliff Click's Blog
    1 people · 3 points · first shared 2018 · discussion on HN

What HN people wrote when they linked it

chollida1 · 2016-07-07
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…
tapland · 2019-01-09
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…
temny · 2019-01-09
One more broken link: #37 Self-Awareness for Introverts [pdf] Correct link seems to be http://cliffc.org/blog/wp-content/uploads/2018/05/2018_AWarOfWords.pdf
WCityMike · 2018-05-10
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-…
the8472 · 2016-06-07
Seems to be common among compiler theory people http://www.cliffc.org/blog/2012/03/24/too-much-theory-part-3/
noselasd · 2013-08-16
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.
gtani · 2013-04-21
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/8f6d81abeea8ef3221969d8aad57d439272…

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close