This Month in Ladybird

Contributing & Language Debates

  • Several comments encourage people to compile Ladybird, run WPT tests, find breakages vs Chrome/Firefox, and submit small fixes; guidance links and Discord are shared.
  • New contributors report being intimidated by C++ and browser complexity; experienced contributors advise starting with tiny layout/UI bugs or specific WPT failures, not whole subsystems.
  • Large subthread debates C++ vs Rust:
    • One side claims “industry is moving to Rust,” especially for new systems projects and government contractors, and advises Rust for career growth.
    • Others argue C++ remains dominant in browsers, OSes, games, embedded and many new projects; Rust jobs are still relatively niche or highly specialized.
    • Memory safety: proponents of “modern C++” say smart pointers, move semantics, and compiler warnings mitigate many issues; critics counter that footguns (dangling, uninitialized, double free, invalid moved-from state) are still easy and routinely cause bugs.
    • Some suggest the most employable path is knowing both languages.

Project State, Aims & Experience

  • Many express excitement that a small, independent team is building a new browser engine in today’s climate, seeing it as a hedge against corporate control and Chrome monoculture.
  • Others note that for this independence to matter, Ladybird would need meaningful market share, something not guaranteed.
  • Current UX: users compiling the latest code say it’s pre-alpha; many modern sites still glitch, though support has improved substantially in recent months (e.g., YouTube now renders).
  • Targeted “1.0” timeline mentioned as several years out; hopes are high but abandonment risk is raised by some skeptics.

AI/LLMs in Development

  • Discussion on whether LLMs make “starting a browser” more feasible:
    • Maintainers’ ecosystem reputedly used little AI early on; now Copilot is used by at least some core developers, mostly as advanced autocomplete, not as full-code generator.
    • Consensus in the thread: LLMs can speed up skilled developers but do not replace deep architectural expertise.

Community Infrastructure: Discord & Alternatives

  • Discord is the main chat; some object that it’s a proprietary, walled garden with poor archival/search and bad fit for FOSS values.
  • Defenders point to network effects, modern UX, and improved contributor inflow compared to IRC.
  • Alternatives suggested: Zulip (open source, threaded, indexable), mailing lists, forums, Matrix; broader tension noted between convenience and openness/archivability.

Technical Details from Newsletter

  • String model: debate over describing “the web” or JavaScript as UTF‑16; several clarify that JS strings are sequences of 16‑bit units with somewhat mixed UCS‑2/UTF‑16 semantics and often ill‑formed data (“WTF‑16”).
  • High‑refresh support: newsletter mentions 120 Hz; commenters note common 144 Hz displays and worry about duplicated frames, but others point out the code actually uses the screen’s refresh rate, making the wording likely imprecise.

Information & Feeds

  • Some confusion over RSS: the main site feed only covers “news,” not the new “newsletter” series; a separate Buttondown link is shared for subscribing to newsletter updates.