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.