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

Top all-time · #2055

G

glandium.org

Personal blog · glandium.org/blogprogrammingsystems

glandium.org is a personal blog at glandium.org about programming and systems. Since 2010, 36 different Hacker News readers have linked it 55 times, most often “Firefox nightly is now built with clang LTO on all platforms”. It is still writing: the last post was on 2025-04-30, and you can follow it by feed.

Visit the blog
55mentions?
3recommend?
36HN people?
2010–2025first – last linked?
Links on Hacker News per year · peak 9 in 2016

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

Why HN links it

HN readers link glandium.org for Mozilla and Firefox build and tooling notes, glibc memory allocator behaviour, git-cinnabar, and Clang/LLVM build posts. Most links are cited as sources.

Recommended for · 3 comments
Called the graphs in one post "nice", the site a "trusted source" of Mozilla command line information, and one post a "better link" than the submission.

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

Most-linked posts?

  1. Firefox nightly is now built with clang LTO on all platforms
    5 people · 5 mentions · first linked 2018-09-12
  2. RIP Iceweasel, 13 Nov 2006 – 10 Mar 2016
    4 people · 4 mentions · first linked 2016-03-10
  3. Reproducing the Linux Builds of Firefox 68
    3 people · 3 mentions · first linked 2019-07-11
  4. I (kind of) killed Mercurial at Mozilla
    3 people · 3 mentions · first linked 2023-11-21
  5. When the allocator works against you: memory fragmentation in Python on glibc
    2 people · 3 mentions · first linked 2018-12-08
  6. /blog/?p=3631
    2 people · 2 mentions · first linked 2016-02-07
  7. Standing Up the Cross-Compilation of Firefox for Windows on Linux
    2 people · 2 mentions · first linked 2020-03-06
  8. Hacking the ELF format for Firefox, 12 years later; doing better with less
    2 people · 2 mentions · first linked 2023-08-30
  9. The influence of hardware on Firefox build times
    2 people · 2 mentions · first linked 2020-05-28
  10. Reducing Firefox startup I/O on Linux.
    2 people · 2 mentions · first linked 2011-01-04

What Hacker News says?

  1. (I work at Mozilla, but not on the VCS tooling, or this transition) To give a bit of additional context here, since the link doesn't have any: The Firefox code has indeed recently moved from having its canonical home on mercurial at hg.mozilla.org to GitHub. This only affects the code; bugzilla is still being used for issue tracking, phabricator for code review and landing, and our taskcluster system for CI. In the…

    Comment linking /blog/?p=4346

    on “Mozilla Firefox – Official GitHub repo”
  2. Submitted PSA: Firefox Nightly now with experimental Wayland support as a story · 288 points

    HN discussion
  3. It's opt-in at runtime. https://glandium.org/blog/?p=3899 https://news.ycombinator.com/item?id=18465506 And because that can cause problems when spawning third party applications from Firefox, there's another environment variable to opt-in in last nightly: https://bugzilla.mozilla.org/show_bug.cgi?id=1522780

    Comment linking /blog/?p=3899

    on “Firefox 65.0 released”
  4. Submitted Firefox nightlies for Linux are now using Gtk+3 as a story · 166 points

    HN discussion
  5. These builds still have distribution-specific in-built API keys for some of the built-in services such as Google Safebrowsing, Google Location Services and Mozilla Location Services. See [1], [2], [3], [4], [5] and [6] for details and examples. Additionally, upon first launch of Firefox, a unique client identifier is created, and this is sent to Mozilla by default probably before you get a chance to disable telemetr…

    Comment linking /blog/?p=3923

    on “Each Firefox download has a unique identifier”
  6. Submitted Firefox nightly is now built with clang LTO on all platforms as a story · 122 points

    HN discussion
  7. The glibc memory allocator DOES have pathological cases that lead to what can look like memory leaks. See https://glandium.org/blog/?p=3698 https://glandium.org/blog/?p=3723 https://sourceware.org/bugzilla/show_bug.cgi?id=23416 (despite being rather old, it's also still a problem)

    Comment linking /blog/?p=3723

    on “Make Ubuntu packages 90% faster by rebuilding them”
  8. Submitted When the memory allocator works against you as a story · 89 points

    HN discussion
  9. Full support for contributing to Firefox via git is coming: http://glandium.org/blog/?p=3413

    Comment linking /blog/?p=3413

    on “Mozilla Research Projects”
  10. Submitted Extreme tab browsing as a story · 40 points

    HN discussion
  11. The effect is very dependent on program structure and actual code running, but for a suitable application it's reasonable to expect anything from 5-15%, and sometimes much more (see e.g. Firefox reporting 18% here: https://glandium.org/blog/?p=3888 )

    Comment linking /blog/?p=3888

    on “Rust 1.37.0”
  12. Submitted Firefox is now built with clang LTO on all platforms as a story · 29 points

    HN discussion
  13. I just read this https://glandium.org/blog/?p=3631

    Comment linking /blog/?p=3631

    on “SSH: Best practices”
  14. Submitted Reproducing the Linux Builds of Firefox 68 as a story · 19 points

    HN discussion
  15. I had one a long time ago, from before ssh -W, which I updated for the occasion: Host <asterisk>+<asterisk> ProxyCommand ssh -W $(echo %h | sed 's/^.<asterisk>+//') $(echo %h | sed 's/+[^+]<asterisk>$//;s/\([^+%%]<asterisk>\)%%\([^+]<asterisk>\)$/\2 -l \1/;s/:\([^:+]<asterisk>\)$/ -p \1/') Use with: $ ssh login1%host1:port1+login2%host2:port2+login3%host3:port3+host4:port4 -l login4 https://glandium.org/blog/?p=3631…

    Comment linking /blog/?p=3631

    on “SSH: Best practices”
  16. Submitted Attempting to track I/O with systemtap as a story · 7 points

    HN discussion
  17. Supporting Windows is often a pain (although in this case Rust hides a lot of that pain, honestly), but the main driver of the original sccache implementation was not Windows support, but the ability to share the compilation cache across our many ephemeral build machines. My colleague Mike Hommey (who wrote the first implemenation) has some nice graphs demonstrating this in his original blog posts on the topic: http…

    Comment linking /blog/?p=3079

    on “Sccache, Mozilla’s distributed compiler cache, now written in Rust”
  18. Submitted RIP Iceweasel, 13 Nov 2006 – 10 Mar 2016 as a story · 5 points

    HN discussion
  19. This situation has been resolved recently - https://glandium.org/blog/?p=3622

    Comment linking /blog/?p=3622

    on ““@ubuntu asks us to bill you 1e-2e per month for each VPS/PCI/PCC/SD””
  20. Submitted Firefox Git Migration, the unofficial guide as a story · 4 points

    HN discussion
  21. Mach-O also has a more compact bytecode-like representation for relocations, while ELF just wastes tons of space. See https://glandium.org/blog/?p=1177

    Comment linking /blog/?p=1177

    on “ELF files on Linux”
  22. Submitted I (kind of) killed Mercurial at Mozilla as a story · 3 points

    HN discussion
  23. kbrosnan · 2017-04-18Recommends
    Glandium is a trusted source of Mozilla command line information. https://glandium.org/about/

    Comment linking /about/

    on “Simplifying Firefox Release Channels”
  24. Submitted Reproducing the Linux Builds of Firefox 68 as a story · 3 points

    HN discussion
  25. dblohm7 · 2018-09-12Recommends
    Here is the source blog post (and a better link imho): https://glandium.org/blog/?p=3888

    Comment linking /blog/?p=3888

    on “Firefox nightly is now built with clang LTO on all platforms”
  26. Submitted Git now faster than Mercurial to clone Mozilla Mercurial repos as a story · 3 points

    HN discussion
  27. Python uses its own allocator for small sizes (below 512 bytes if I remember correctly). I've had a similar problem to yours. See https://glandium.org/blog/?p=3698 and the followup https://glandium.org/blog/?p=3723 . I have a glibc bug open about the issue https://sourceware.org/bugzilla/show_bug.cgi?id=23416 .

    Comment linking /blog/?p=3723

    on “Fixing a Tough Memory Leak in Python”
  28. Submitted Debian GNU/Linux Is Switching to Firefox from Iceweasel as a story · 3 points

    HN discussion
  29. Author here. FWIW, git-cinnabar is written in python because it uses the mercurial code to talk to mercurial servers, and the mercurial code is in python. Well, that was true when it was first released, but recent versions have gained "native" support to talk to mercurial servers (where a helper program written in C does the talking[1]), although the mercurial code is still used to read bundle2[2] data that comes fr…

    Comment linking /blog/?p=3648

    on “When the memory allocator works against you”
  30. Submitted Building a custom kernel for the Nexus S as a story · 3 points

    HN discussion

Search all of HN for glandium.org

Linked by the same people?