Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #5535

B

Bobby Holley

Personal blog · bholley.net/blogprogrammingsystems

Bobby Holley writes bholley, a personal blog at bholley.net about programming and systems. Since 2015, 14 different Hacker News readers have linked it 20 times, most often “Must be this tall to write multi-threaded code (2015)”. The last post was in 2017, but the archive is still widely read.

Visit the blog
20mentions?
14HN people?
2015–2025first – last linked?
Links on Hacker News per year · peak 4 in 2016

Too few sampled comments (14) to say how often HN recommends it.?

Why HN links it

HN readers link Bobby Holley's blog mainly for 'Must be this tall to write multi-threaded code', cited whenever concurrency comes up, and for posts on Mozilla's Stylo CSS engine and Servo.

Summarised by Claude from a sample of 14 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

Bobby Holley - Mozilla Hacker & Everything Else.

Most-linked posts?

  1. Must be this tall to write multi-threaded code (2015)
    6 people · 9 mentions · first linked 2022-06-09
  2. On the Right Fix, and Why the Bugzilla Breach Made Me Proud
    3 people · 4 mentions · first linked 2016-02-19
  3. /blog/2017/stylo.html
    3 people · 3 mentions · first linked 2018-08-16

What Hacker News says?

  1. JavaScript has multiple ways to blueprint objects, yes, but that isn't really what GP stated. I consider the class keyword as way more beneficial than just being for "trendchasers and worshippers". The only pitfall with async/await is all the existing I/O-intensive code where blocking your runtime wasn't seen as a problem that waisted unnecessary resources (yet). Must be This Tall to Write Multi-Threaded Code [0] co…

    Comment linking /blog/2015/must-be-this-tall-to-write-multi-threaded-code.html

    on “Cognitive load is what matters”
  2. Submitted How Stylo Brought Rust and Servo to Firefox as a story · 639 points

    HN discussion
  3. Bobby (the Mozilla rep) was also heavily involved with Servo and Rust-in-Firefox, see e.g. https://bholley.net/blog/2017/stylo.html

    Comment linking /blog/2017/stylo.html

    on “Rust Foundation: Hello, World”
  4. Submitted Must Be This Tall to Write Multi-Threaded Code as a story · 146 points

    HN discussion
  5. This is an easy benchmark for rejecting a lot of selectors: http://bholley.net/testcases/style-perf-tests/perf-reftest/b... Firefox with STYLO_THREADS=1 gets about 160ms on my machine, which is basically parity with safari and chrome. With the parallelism, Firefox gets 40ms. :-) You can also simulate sequential mode in recent nightlies by ctrl-clicking and loading the tab in the background (we disable parallelism fo…

    Comment linking /testcases/style-perf-tests/perf-reftest/bloom-basic.html

    on “Inside a fast CSS engine”
  6. Submitted Must be this tall to write multi-threaded code (2015) as a story · 144 points

    HN discussion
  7. I led the Stylo project to integrate Servo's CSS engine into Firefox as part of project Quantum [1]. I have the utmost respect for the engineers on the Servo team, and am sad to see them go (though I am certain they will have no shortage of opportunities as to what to work on next). Servo had two major roles within Mozilla - as an incubator for novel browser technology we wanted to ship in Firefox, and more recently…

    Comment linking /blog/2017/stylo.html

    on “What's the future of Servo?”
  8. Submitted MozPromise: A Better Tool for Asynchronous C++ as a story · 16 points

    HN discussion
  9. An example is "Slaughterhouse" (see https://bugzilla.mozilla.org/show_bug.cgi?id=929539 and http://bholley.net/blog/2016/the-right-fix.html ). This is not the only incident where Mozilla people have suggested hiding bugs until an old ESR goes end of life BTW.

    Comment linking /blog/2016/the-right-fix.html

    on ““Our primary goal is to un-fork the Tor Browser””
  10. Submitted On the Right Fix, and Why the Bugzilla Breach Made Me Proud as a story · 4 points

    HN discussion
  11. Looking at what it takes to actually implement the "belly of the beast" from scratch, I don't blame them. (Also, after seeing the below 350-line function that's part of a 3113-line file, I now know that whenever I'm yelling at CSS layout behaving weirdly, there's someone with a much, much more frustrating job.) https://github.com/servo/servo/blob/master/components/layout... EDIT: for anyone who doesn't know, https:/…

    Comment linking /blog/2017/stylo.html

    on “China’s first ‘fully homegrown’ web browser found to be Google Chrome clone”
  12. Submitted On the Right Fix, and Why the Bugzilla Breach Made Me Proud as a story · 2 points

    HN discussion
  13. You're not the only one. David Baron's note certainly applies: https://bholley.net/blog/2015/must-be-this-tall-to-write-mul... In a language conceived for this kind of work it's not as easy as you'd like. In most languages you're going to write nonsense which has no coherent meaning whatsoever. Experiments show that humans can't successfully understand non-trivial programs unless they exhibit Sequential Consistency…

    Comment linking /blog/2015/must-be-this-tall-to-write-multi-threaded-code.html

    on “The first year of free-threaded Python”
  14. Does it have "Slaughterhouse" (see https://bugzilla.mozilla.org/show_bug.cgi?id=929539 and http://bholley.net/blog/2016/the-right-fix.html ) ? This is not the only incident where Mozilla people have suggested hiding bugs until an old ESR goes end of life BTW.

    Comment linking /blog/2016/the-right-fix.html

    on ““I've been working at Mozilla for many years, from peak to decline””
  15. I hear you have to be pretty tall to be able to do it right. [1] [1] https://bholley.net/blog/2015/must-be-this-tall-to-write-mul...

    Comment linking /blog/2015/must-be-this-tall-to-write-multi-threaded-code.html

    on “What every systems programmer should know about concurrency (2020) [pdf]”
  16. Mozilla had this famous sign 8ft up on the wall that said “you must be this tall to write multi-threaded code”[1]. A lot of people will claim to be able to master it. The track record shows that even the superhuman domain experts make mistakes frequently, as it’s almost impossible to reason about, verify, debug and importantly maintain the invariants as code evolves. And good luck predicting performance implications…

    Comment linking /blog/2015/must-be-this-tall-to-write-multi-threaded-code.html

    on “Making Sense of Acquire-Release Semantics”
  17. > Multithreading can be hard https://bholley.net/blog/2015/must-be-this-tall-to-write-mul...

    Comment linking /blog/2015/must-be-this-tall-to-write-multi-threaded-code.html

    on “The State of SSL Stacks”
  18. This reminds me of this poster: "You must be this tall..." https://bholley.net/blog/2015/must-be-this-tall-to-write-mul... Back about a decade ago I was "auditing" someone else's threaded code. And couldn't figure it out. But he was the company's "golden child" so by default it must be working code because he wrote it. And then it started causing deadlocks in prod. "What do you want me to do about it? It's the golde…

    Comment linking /blog/2015/must-be-this-tall-to-write-multi-threaded-code.html

    on “PostgreSQL reconsiders its process-based model”
  19. I don't think it's fair to say C++ is safe and reliable as is. The only way it could be made safe is with a restricted version of C++. I'm reminded by mozilla's sign "You must be this tall to write threaded code." [1] How much do you restrict your language and libraries to make it safe? Like custom templates? How do you define ownership of objects and lifetimes -- or just malloc everything all at once? [1] https://b…

    Comment linking /blog/2015/must-be-this-tall-to-write-multi-threaded-code.html

    on “Ada and SPARK enter the automotive ISO-26262 market with Nvidia”
  20. If I were younger you would have triggered my impostor syndrome, but as a man of wisdom I know that you (a) have super-human skills[1] nobody else has, or (b) you’re talking about something different. Note I’m not talking about an isolated case of analyzing a concurrent snippet of code for happens-before relationships, but rather how to write highly concurrent code within large scale applications, without runaway co…

    Comment linking /blog/2015/must-be-this-tall-to-write-multi-threaded-code.html

    on “An Introduction to Lockless Algorithms”

Search all of HN for bholley.net

Linked by the same people?