Reminder - no plan survives breakfast.
- Feel free to send pull requests to the repo!
- Here’s a contributing guide!
- Here’s the guide for creating pull requests that smurfd used and recommends!
Today
- HTTP code 422
- Q: "My release version of private browsing was updated with this about:config variable:
browser.privatebrowsing.felt-privacy-v1I was a little surprised as it isn't default in nightly yet... Just from looking at Bugzilla it is hard to see initial bugs and what stage feature rollouts and trials are at. Can you give some pointers?" - Let's keep going with the holepunching thing!
- Tests
- Tests for the AboutNewTabComponentRegistry
- Tests for the ExternalComponentsFeed
- Tests for the ExternalComponentWrapper
- Test for the search component registration, to make sure it's happening
- Potentially rename #verifyConfiguration to #validateConfiguration, and have it actually do something (in this case, just make sure another SEARCH component wasn't already registered)
- Update JSDoc comments
- [x] Determine if ExternalComponents.refresh is being called at the right time
- Right now, it seems to be called too frequently, and I think we're not using Redux correctly.
- Think through the error/setError state for ExternalComponentWrapper
- Add some initial documentation!
- Tests
- Next week is the last stream for 2025, the "holiday" stream! And then I'm off for 2 weeks for holidays!
- TODO: Find the bug that flips the pref by default, and attach it to this agenda
Chat
- Join us in the Livehacking room on Mozilla’s Matrix instance! Here’s documentation on how to join. I’m only sorta monitoring the Twitch chat. A bot will try to bridge Matrix and Twitch (joc-bridgebot).
Links
- Felicia Bacon
- nbp hacks on the SpiderMonkey JS engine
- Alessandro Castellani has been streaming himself livehacking on Thunderbird
- emilio hacks on Firefox!
- Compiler Compiler - watch a Mozilla engineer hack on the SpiderMonkey JavaScript engine!
- How mconley uses Mercurial
- Andreas Kling hacks on a custom browser engine for a hand-rolled OS called SerenityOS
- The Joy of Coding: Community-Run Episode guide
- Feel free to send pull requests to the repo!
- Here’s the guide for creating pull requests that smurfd used and recommends!
- I've been mirroring the episodes to YouTube
- Code Therapy with Danny O’Brien
- Watch a developer put together a Windows game from scratch (no third-part engines) - really great explanations: https://handmadehero.org/
- /r/WatchPeopleCode for more livehacking!
Glossary
- BHR - “Background Hang Reporter”, a thing that records information about when Firefox performs poorly and sends it over Telemetry
- e10s ("ee ten ESS") - short for Electrolysis, which is the multi-process Firefox project
- CPOW ("ka-POW" or sometimes "SEE-pow") = Cross-Process Object Wrapper. See this blog post.
- Deserialize - "turn a serialized object back into the complex object”
- Serialize - "turn a complex object into something that can be represented as primitives, like strings, integers, etc
- Regression - something that made behaviour worse rather than better. Regress means to “go backward”, more or less.
- l10n - localization
- a11y - accessibility
- i18n - internationalization
- k8s - kubernetes
Feedback
- @mconley@mozilla.social on Mastodon
- @mike_conley on Twitter
- You can chat with me on Matrix at @mconley:mozilla.org
- mikeconley.ca/blog
- mconley at mozilla dot com