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
- Fixed the Joy of Coding Episode Guide theme that was broken due to a Jekyll Theme update that probably happened on GitHub's side of things
- Bug 1724199 - 10.09 - 9.23% sessionrestore_no_auto_restore / sessionrestore_no_auto_restore + 1 more (Windows) regression on Tue August 3 2021
- Let's see if preloadedState is causing the issue. I will post the results in a comment in the bug.
Questions:
- Have Firefox devs sent patches to Chromium and have Google devs sent patches over to Firefox?
- What song (songs) has been playing in the back of your head lately?
- Dinosaur Pile-up called 11:11
- k.flay "Dating my Dad"
- What in your life do you feel grateful for?
- Being alive
- Great family, great friends, great job that I enjoy, live in Canada
- Small things: tea, coffee, tasty tap water (Toronto!), Toronto
- Don Valley Parkway
- Good books, that I can read them
- What do you value the most in a friendship and relationship?
- Ease and fluidity of communication
- Good humour
- Trust
- How would you go about debugging intermittent hangs in Firefox after its been on its own for a while? In the morning it is hanging, but was working when you left at night... and this happens not every day but some
- The hang itself, at the point where you come back, may have enough information to be actionable. The thing to do is try to turn the hang into actionable data.
- macOS and Linux, we want to crash intentionally
- Get the Process ID of the parent process (
ps aux | grep firefox
) - Crash using SIGABRT:
kill -SIGABRT <process ID>
,kill -SIGABRT 1327
- Get the Process ID of the parent process (
- Windows, crashintentionally.exe
- https://releases.mozilla.org/pub/utilities/crashfirefox-intentionally/
- Source: https://github.com/bsmedberg/crashfirefox-intentionally
- https://firefox-source-docs.mozilla.org/performance/reportingaperformance_problem.html -
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
- 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
- Fission - what is it, and how does it work?
- 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!
- Check out Josh Marinacci hacking on Firefox Reality, our nascent VR browser!
- 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@mastodon.social on Mastodon
- @mike_conley on Twitter
- mconley in IRC on irc.mozilla.org
- mikeconley.ca/blog
- mconley at mozilla dot com