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
- No episode next week
- Q: Not a serious question, but Can you make a fun video whenever you are freee about Reviewing and Explaining how old swf shockwave flash games worked , why swf was banned later from the Internet.
- Flash ran as an NPAPI plugin in the browser: Netscape Plugin API
- Homestarrunner.com
- YouTube
- Macromedia: Shockwave Flash
- Bought by Adobe
- 2008 is the year that the Apple iPhone is revealed
- No plugins for the web browser (Safari). No NPAPI.
- https://ruffle.rs/
- Flash ran as an NPAPI plugin in the browser: Netscape Plugin API
- For implementing filter in filter_adult - I actually don't think I want to do this. I don't think I want to force the embedders to use a particular class right now - specifically on desktop, because it seems to be used to passing raw objects around with URL properties and just being a bit loose-y goose-y... I don't want to (yet) disturb that. I'm trying to avoid fixing the world. For now, what I'll do is implement filter in the wrapper module which will simply delegate the set lookup to the Rust module.
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