<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Build-Systems on Tech News Feed</title>
    <link>https://news.dhphong.com/tags/build-systems/</link>
    <description>Recent content in Build-Systems on Tech News Feed</description>
    <generator>Hugo -- 0.131.0</generator>
    <language>vi</language>
    <lastBuildDate>Tue, 14 Apr 2026 01:45:20 +0700</lastBuildDate>
    <atom:link href="https://news.dhphong.com/tags/build-systems/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>[Hacker News] How to make Firefox builds 17% faster</title>
      <link>https://news.dhphong.com/posts/2026-04-14-how-to-make-firefox-builds-17-percent-faster/</link>
      <pubDate>Tue, 14 Apr 2026 01:45:20 +0700</pubDate>
      <guid>https://news.dhphong.com/posts/2026-04-14-how-to-make-firefox-builds-17-percent-faster/</guid>
      <description>Nguồn: Martin Farre&amp;rsquo;s Blog
Tóm tắt Mozilla engineer Martin Farre mô tả cách đạt được cải thiện 17% trong build time của Firefox bằng cách implement caching cho WebIDL code generation step. WebIDL (Web Interface Definition Language) là một ngôn ngữ dùng để define các browser APIs — Firefox có hàng trăm WebIDL files phải được compiled thành C++ code trong mỗi build.
Vấn đề gốc: WebIDL code generation là một quá trình expensive chạy mỗi lần build, ngay cả khi không có WebIDL files nào thay đổi.</description>
    </item>
    <item>
      <title>[Hacker News] How to make Firefox builds 17% faster</title>
      <link>https://news.dhphong.com/posts/2026-04-14-firefox-builds-17-percent-faster-webidl-caching/</link>
      <pubDate>Tue, 14 Apr 2026 00:03:47 +0700</pubDate>
      <guid>https://news.dhphong.com/posts/2026-04-14-firefox-builds-17-percent-faster-webidl-caching/</guid>
      <description>Nguồn: blog.farre.se
Tóm tắt Servo, browser engine viết bằng Rust được duy trì bởi Linux Foundation, sử dụng WebIDL (Web Interface Definition Language) để tự động sinh code binding giữa JavaScript và Rust. Quy trình code generation được thực hiện bởi một Python script, nhận đầu vào là các file .webidl và template, xuất ra Rust code. Vấn đề là script này không thể được cache bởi sccache hoặc bất kỳ build cache tool nào, khiến CI phải chạy lại từ đầu mỗi lần build.</description>
    </item>
  </channel>
</rss>
