The Curious Engineer

All blogs / Dev tools / editors / IDEs

glandium.org

glandium.org/blog

Dev tools / editors / IDEsLinux / UnixRustPerformance / optimization

Posts
444 from 12 Nov 2004 to 30 Apr 2025
Posting
now and then
Kind
personal blog
Feed
https://glandium.org/blog/?feed=atom

2025 1

  1. Firefox Git Migration, the unofficial guide

2024 1

  1. When undefined behavior causes a nonsensical error (in Rust)

2023 3

  1. How I (kind of) killed Mercurial at Mozilla
  2. Hacking the ELF format for Firefox, 12 years later ; doing better with less
  3. Announcing git-cinnabar 0.6.0

2022 4

  1. Announcing git-cinnabar 0.5.11 and 0.6.0rc2
  2. Announcing git-cinnabar 0.6.0rc1
  3. Announcing git-cinnabar 0.5.10
  4. Announcing git-cinnabar 0.5.9

2021 4

  1. Announcing git-cinnabar 0.5.8
  2. Announcing git-cinnabar 0.5.7
  3. 6000
  4. 5 years ago, Firefox (re)entered Debian

2020 7

  1. Announcing git-cinnabar 0.5.6
  2. [Linux] Disabling CPU turbo, cores and threads without rebooting
  3. The influence of hardware on Firefox build times
  4. Announcing git-cinnabar 0.5.5
  5. Standing up the Cross-Compilation of Firefox for Windows on Linux
  6. Announcing git-cinnabar 0.5.4
  7. Announcing git-cinnabar 0.5.3

2019 5

  1. Five years of git-cinnabar
  2. Reproducing the Linux builds of Firefox 68
  3. Git now faster than Mercurial to clone Mozilla Mercurial repos
  4. Announcing git-cinnabar 0.5.2
  5. Announcing git-cinnabar 0.5.1

2018 5

  1. PSA: Firefox Nightly now with experimental Wayland support
  2. Firefox is now built with clang LTO on all* platforms
  3. Announcing git-cinnabar 0.5.0
  4. Announcing git-cinnabar 0.5.0 beta 4
  5. Announcing git-cinnabar 0.5.0 beta 3

2017 9

  1. Announcing git-cinnabar 0.5.0 beta 2
  2. Announcing git-cinnabar 0.5.0 beta 1
  3. git-cinnabar experimental features
  4. Progress on git-cinnabar memory usage
  5. Why is the git-cinnabar master branch slower to clone?
  6. Analyzing git-cinnabar memory use
  7. When the memory allocator works against you, part 2
  8. When the memory allocator works against you
  9. Announcing git-cinnabar 0.4.0

2016 14

  1. Announcing git-cinnabar 0.4.0 release candidate 2
  2. Faster git-cinnabar graft of gecko-dev
  3. Announcing git-cinnabar 0.4.0 release candidate
  4. Announcing git-cinnabar 0.4.0 beta 2
  5. Are all integer overflows equal?
  6. Announcing git-cinnabar 0.4.0 beta 1
  7. Using git to access mercurial repositories, without mercurial
  8. Announcing git-cinnabar 0.3.2
  9. RIP Iceweasel, 13 Nov 2006 – 10 Mar 2016
  10. SSH through jump hosts, revisited
  11. Going beyond NS_ProcessNextEvent
  12. Enabling TLS on this blog
  13. Announcing git-cinnabar 0.3.1
  14. Announcing git-cinnabar 0.3.0

2015 14

  1. Firefox nightlies for Linux are now using Gtk+3
  2. PSA: mach now stores its log automatically
  3. Dogfooding Firefox GTK+3
  4. Gnome shell Hello world
  5. Using a git clone of gecko-dev to push to mercurial
  6. Announcing git-cinnabar 0.2.2
  7. Announcing git-cinnabar 0.2.1
  8. Getting ready for GCC 5.1
  9. Announcing git-cinnabar 0.2.0
  10. Announcing git-cinnabar 0.1.1
  11. Announcing git-cinnabar 0.1.0
  12. Looking for a new project name for git-remote-hg
  13. Explicit rename/copy tracking vs. detection after the fact
  14. Fx0を購入

2014 23

  1. A new git workflow for Gecko development
  2. Initial support for git pushes to mercurial, early testers needed
  3. One step closer to git push to mercurial
  4. Using git to interact with mercurial repositories
  5. Using C++ templates to prevent some classes of buffer overflows
  6. Logging Firefox memory allocations
  7. Mozilla Build System: past, present and future
  8. Building a Firefox Debian package
  9. No PIE for you!
  10. So, hum, bash…
  11. Firefox and Gtk+ 3
  12. FileVault 2 + Mavericks upgrade = massive FAIL
  13. More memory allocator flexibility now enabled by default, and jemalloc 3.6
  14. Don’t ever use in-tree mozconfigs
  15. Faster compilations for everyone?
  16. 怒り、失望、ストレス発散
  17. Linux and Android try builds, now up to twice as fast
  18. Analyzing shared cache on try
  19. Testing shared cache on try
  20. Efficiency of incremental builds on inbound
  21. Ccache efficiency on Mozilla builders
  22. Shared compilation cache experiment, part 2
  23. Shared compilation cache experiment

2013 6

  1. Don’t trust python’s os.execv
  2. Faster builds for Firefox front-end developers with make
  3. 日本へ引っ越し
  4. signal() doubly considered harmful
  5. Google Reader death, or how the cloud model can fail you
  6. Ten years

2012 25

  1. Firefox in Debian?
  2. Using distcc and clang on Linux to build Firefox faster on MacOSX
  3. Hooking the memory allocator in Firefox
  4. Debian EFI mode boot on a Macbook Pro, without rEFIt
  5. Fun with weak dynamic linking
  6. Android Debug Bridge for Firefox
  7. Forget about autoconf.mk.in
  8. The DEPTH of me
  9. Building a Linux kernel module without the exact kernel headers
  10. What is a Web App?
  11. Comment spam
  12. The tale of a weird crash, and a 2.5 year-old bug
  13. Attempting to close a LinkedIn account
  14. A new Jemalloc has landed
  15. Iceweasel ESR in squeeze-backports
  16. With a little help from the kernel
  17. Rebuilding libxul made slightly easier, finally
  18. Announcing vmfs-tools version 0.2.5
  19. libgcc.a symbol visibility considered harmful
  20. faulty.lib vs. Firefox for Android
  21. Introducing faulty.lib
  22. Boot to Gecko: more than open web, open source
  23. Fun with weak symbols
  24. Debian Mozilla news
  25. How to waste a lot of space without knowing

2011 46

  1. Some more about the progressive decompression experiment
  2. Improving binary layout for progressive decompression
  3. Making Firefox start faster on Android
  4. Firefox Mobile debugging on Android got a bit easier
  5. Building a custom kernel for the Nexus S
  6. Initial VMFS 5 support
  7. Extreme tab browsing
  8. No wonders with PGO on Android
  9. Building an Android NDK with recent GCC and binutils
  10. -feliminate-dwarf2-dups FAIL
  11. debian-rules-missing-recommended-target, dh, and dumb make
  12. Prepare yourself for the upcoming changes on the mozilla.debian.net repository
  13. Iceweasel 5.0 in experimental
  14. Faster Firefox cold startup, now in nightlies
  15. Iceweasel 5.0b2
  16. Debian Squeeze + btrfs = FAIL
  17. Aftermath of the Linux compiler and optimizations changes
  18. Installing Iceweasel 5.0a2 on Debian GNU/Linux
  19. Faster Linux builds
  20. Coming soon
  21. How to get the hard page fault count on Windows
  22. Avoiding dependencies upon recent libstdc++
  23. 東北地方太平洋沖地震
  24. How I broke (some) crash reports
  25. A good reason to keep patched source in $VCS
  26. More graphs for the Debian Bug Tracking System
  27. The most stupid one-line patch ever
  28. Preloading, reloaded
  29. Preloading for dummies, continued
  30. Preloading for dummies
  31. Knowing how much disk seeks hurt
  32. Startup I/O: how do 3.6 and 4.0 compare?
  33. Yet another clarification about Iceweasel
  34. Backwards I/O vs. Forward I/O
  35. Effect of packing relocations revisited
  36. Little extension to expose startup time
  37. Dear lazyweb
  38. Iceweaselボタンの代わりにアイコン
  39. Replacing the Iceweasel button with an icon
  40. Replacing the Firefox button with an icon
  41. Debian Mozilla組のAPTリポジトリの変化
  42. Changes to the Debian Mozilla team APT archive
  43. Attempting to track I/O with systemtap
  44. Reducing Firefox startup I/O using system libraries
  45. Reducing Firefox startup I/O in libxul.so
  46. The measured effect of I/O on application startup

2010 43

  1. Efficient way to get files off the page cache
  2. Easy Firefox-on-xulrunner builds
  3. Improving libxul startup I/O by hacking the ELF format
  4. Debian Mozilla team APT archive now signed
  5. Huge rotational disk(s) + dpkg = disaster
  6. libxul.so startup coverage
  7. Getting figures on startup libxul I/O, and static initializers
  8. Don’t trust btrfs-show
  9. eSATA FTW
  10. I/O patterns on ELF binary initialization
  11. Iceweasel 4.0 beta 1を公開
  12. Iceweasel 4.0 beta 1 preliminary packages for Debian, and a nice trick
  13. ++age
  14. Playing with icegrind
  15. Recommended for You
  16. Google日本語入力がオープンソースになりました
  17. Important milestone for Iceweasel in Debian
  18. 日本語入力をibusで
  19. A new world of possibilities is opening up
  20. Re: git reflex
  21. Iceweasel 3.6.3を公開
  22. Announcing Iceweasel 3.6.3
  23. Iceweasel 3.6のプレビューパッケージのセキュリティアップデート第2号
  24. Security update #2 for Iceweasel 3.6 preview
  25. Iceweasel 3.6のプレビューパッケージのセキュリティアップデート
  26. Security update for Iceweasel 3.6 preview
  27. Iceweasel 3.6が近づいています
  28. Iceweasel 3.6 approching
  29. 取り合えず
  30. Is there a conspiracy to prevent me from working on Iceweasel 3.6 ?
  31. Mind blowing news
  32. Green is beautiful
  33. Massive FAIL #2
  34. Massive FAIL
  35. RC_buggy_arches = 0
  36. When will Iceweasel 3.6 come ?
  37. Iceweasel upgrade homepage, a week later
  38. broken_arch -= 2
  39. xulrunner 1.9.1.6-2 diff stats
  40. Sad reality
  41. Feeling alone
  42. Ubuntu switches default search engine. Will Google react ?
  43. ssh root@guitar

2009 40

  1. About names and international affairs
  2. Iceweasel bug triaging
  3. VMware + X.org + gnome-screensaver + strong password = FAIL
  4. Removing a VMFS extent
  5. Announcing vmfs-tools version 0.2.0
  6. Chrome OS
  7. RM cascades, checky and tabextensions
  8. On Ubuntu addresses for maintainers of Debian packages
  9. Iceweasel 3.5.3 in unstable, and fixing RC bugs as a side-effect
  10. Would you like iceweasel 3.0 and 3.5 to be co-installable ?
  11. Fooling vrms
  12. Checksum for multi-gigabyte filesystem images ?
  13. Re: Debian Start
  14. Back from Cáceres
  15. Finally !
  16. Got there, mostly…
  17. Warning for xulrunner 1.9.1 users
  18. How to install Iceweasel 3.5 on Lenny
  19. Iceweasel 3.5-1 in experimental
  20. xulrunner 1.9.1-1 soon to be uploaded to experimental
  21. Iceweasel 3.5 pre-release packages available
  22. Try your own monster
  23. I created a monster
  24. Quote of the day
  25. Going to Debconf 9
  26. age++
  27. Announcing vmfs-tools version 0.1.0
  28. Efficient use of mod_rewrite, part 1
  29. Following up on SSH through jump hosts
  30. SSH through jump hosts
  31. Detecting per-process namespaces
  32. How not to provide robust clustered storage with Linux and GFS
  33. A revolution happening at the W3C ?
  34. I’m weak
  35. Orphaning packages
  36. WebKit 1.1.3 in experimental
  37. ERROR: This RRD was created on other architecture
  38. The niceties of proprietary software
  39. Testing small upgrades with namespaces and unionfs
  40. SSH using a SOCKS or HTTP proxy

2008 40

  1. Another threat to the internet
  2. Debian becoming loony again
  3. Useless use of …
  4. Shared subtrees and per-process namespaces
  5. Shared subtrees
  6. Per-process namespaces
  7. On open source and mobile phones
  8. apt-get remove nspluginwrapper
  9. Book meme reloaded
  10. Another tool to mount virtual disk images
  11. Emptying a deleted file
  12. Terry Tate is back, and he’s kicking ass
  13. Iceweasel display corruptions, maybe a real fix?
  14. Iceweasel display corruptions anyone?
  15. Finally, some sense
  16. Some day, it comes back in your face
  17. One process per tab
  18. webkit 1.0.1 in unstable
  19. Firefox and the untrusted SSL “warning”, even more to it
  20. Pissing users off
  21. Fixing a longstanding bug while passing by
  22. Setting a world record
  23. Don’t bother downloading Firefox today
  24. You know SMTP is a dead end when…
  25. Turning 30
  26. ADSL woes
  27. Irony
  28. xulrunner++, webkit++
  29. WebKit on the rocks
  30. Xulrunner 1.9b4 in experimental/NEW
  31. Epiphany to dump Gecko support in favour of Webkit
  32. Obligatory DebConf post
  33. Xulrunner 1.9beta4 *not* approaching experimental
  34. Recovering files from ext3
  35. Xulrunner 1.9beta4 approaching experimental
  36. Testing the crazy idea
  37. Crazy ideas
  38. Obligatory FOSDEM post
  39. Useless use of goto
  40. Back from vacation

2007 52

  1. Moving a system off to a usb disk
  2. Laptop “upgrade” prices
  3. “Free software” Firefox builds
  4. Gobuntu and Firefox
  5. Adding some VCS information in bash prompt
  6. Dead battery
  7. WebKit and the Acid test
  8. Machine-readable copyright files
  9. Javascript performance in browsers
  10. WebKit in unstable
  11. Problems and expectations
  12. New WebKit snapshot (almost) in unstable
  13. WebKit (almost) in unstable
  14. Buildd network for QA or experimentations ?
  15. Getting in shape
  16. DM GR
  17. Firefox Foundation
  18. One not so great thing about free software developers
  19. ffmpeg sucks
  20. One great thing about free software developers
  21. Finding where a tarball came from with git
  22. Contest for the most stupid user agent string
  23. svk vs. git for xulrunner maintenance
  24. Google Keywords – May & June 2007
  25. Playing more with LVM, LUKS and the device mapper
  26. Videos of Debconf 7
  27. Playing around with LVM, LUKS and the device mapper
  28. Teaser
  29. Sudoku perverts
  30. Mozilla feature request response time
  31. Mail patterns
  32. Numbers
  33. Google Keywords – Apr 2007
  34. Bug triaging
  35. svk shortcuts
  36. Init policy
  37. Browser detection
  38. Debian’s Easter
  39. Google Keywords – Mar 2007
  40. Recycled LISPers ?
  41. Close-up
  42. diffing
  43. DPL platforms summaries
  44. Google Keywords – Feb 2007
  45. Plus c’est gros, mieux ça passe
  46. VMDK open specification
  47. Security oddities
  48. kqemu is free !
  49. Google Keywords
  50. Playing evil with VMWare ESX Server, part 3
  51. All BTS suck
  52. Do NOT install iceape release 1.0.7-1

2006 41

  1. Am I ?
  2. Playing evil with VMWare ESX Server, part 2
  3. Playing evil with VMWare ESX Server
  4. Trademark vs Copyright
  5. Blackout in Europe
  6. Meme time: What american accent do you have ?
  7. When dnsbl is all but helpful
  8. Facts about Debian, Mozilla® Firefox® and Ubuntu
  9. Iceweasel hype ?
  10. Facts about Debian and Mozilla® Firefox®
  11. Plugin API for browsers
  12. Compiz & aiglx in unstable. Woohoo !
  13. ただいま!
  14. 日本に行ってきます
  15. Firefox 2.0b2 in experimental
  16. Meme time
  17. Two things I don’t like about “multimedia linux”
  18. Firefox 2.0b1 in experimental
  19. Want your name in Firefox 2 ?
  20. Undeleting opened files on ext3
  21. Long live the battery
  22. I hate soccer
  23. WordPress and daylight saving
  24. OpenGL performance and the importance of configuration
  25. Anti comment spam measures
  26. Targetted Spam
  27. The Windows way
  28. What kind of language is that ?
  29. More work on xulrunner
  30. Is libpng crap ? and php ?
  31. How-to: switch your partitions to LVM and lose everything
  32. Font packages
  33. Gripes with Firefox
  34. xulrunner 1.8.0.1-2
  35. xulrunner 1.8.0.1-1
  36. Deep Blue, Deep Blitz, what’s next ?
  37. What is your Perfect Major ?
  38. Meme time
  39. Web 1.0 vs Web 2.0
  40. Quote of the day
  41. Happy New Year !

2005 44

  1. Upgrade
  2. Merry Christmas
  3. Quote of the day
  4. Which Superhero are you ?
  5. Firefox 1.5, branding
  6. Revision Control
  7. pbuilder and ccache
  8. Hard Disk’s hard life
  9. This blog is worth…
  10. Yet another meme
  11. Firefox 1.5final approaching…
  12. Bones scattered all about
  13. Why ? Why ? Why ?
  14. Dealing with mozilla.org
  15. Nasty bugs
  16. Firefox 1.5rc1 is out…
  17. The 2-Variable Intuition Test
  18. I am a dumb ass, episode 2
  19. I am a dumb ass
  20. Firefox 1.5beta2 is out but…
  21. Firefox 1.5beta1 is out
  22. Firefox news
  23. What religion is the right one for you ?
  24. Xen
  25. Brilliant
  26. Debian Quiz
  27. Simple pleasure
  28. Meme time !
  29. gaim & japanese
  30. Debian Xulrunner, take 1
  31. You know you should stop working…
  32. exim, RBL and irony
  33. Another meme
  34. It’s been a while
  35. The Blog Effect
  36. Not so bad…
  37. Banana Republic
  38. Back to normal life, step #1
  39. Woohoo !
  40. Preventing comment spam
  41. Last meme
  42. Copyright / Trademark / DMCA Infringment ?
  43. It’s getting better…
  44. 新年おめでとう!

2004 17

  1. Boot poster challenge (2)
  2. Ne lâchez pas, les gars
  3. I see dead browsers
  4. CSS power
  5. RDF power
  6. Any problem with IE ?
  7. Firefox 1.0 Party @ Nagoya
  8. News from Middle Earth
  9. Mozilla Firefox progress
  10. Sorry ? Not sorry ?
  11. Adding some style
  12. Boot poster challenge
  13. Mozilla Firefox Branding for Debian
  14. Sample the Future
  15. Open source attitude
  16. Best Operating System ?
  17. Welcome back