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
- keanu.codes:
- Error code 415 on MDN
- Sections in the US!
- The widgets on Beta and Nightly
- Fairly gnarly toolbar bug - 142.0.1 went out today.
- Let's keep going with the tool we wrote! I made some changes. I've copied over the TODOs from last week.
- TODO
- Query GitHub for the most recent revision SHA.
- http "https://api.github.com/repos/mozilla-firefox/firefox/commits?sha=main&perpage=1&page=1"
- Check to see if the Mercurial mapping is in the local cache.
- If not, ask this tool for a mapping to the Mercurial SHA
- Use the Mercurial SHA and ask Taskcluster JS library for train-hop job status
- Hit https://treeherder.mozilla.org/api/project/mozilla-central/push/?full=true&count=10&revision=\[Mercurial SHA] to get back job description
- Extract push id from description (it's the id value), and then request all jobs
- Query https://treeherder.mozilla.org/api/jobs/?pushid=\[push id]&jobgroupsymbol=nt-trainhop
- That should give us the pass/fail on the trainhop jobs. Check for repeat platforms to detect intermittents.
- Get newtab.ftl last changed date from GitHub
- Get webext-glue/locales/en-US/newtab.ftl last changed date from GitHub
- Get locales-report.json from GitHub
- Use jq-web library (https://github.com/fiatjaf/jq-web) to query Experimenter for active deploys, rollouts and experiments.
- Query GitHub for the most recent revision SHA.
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