# Mozilla

Mozilla is an organization associated with Firefox browsers, MDN, developer resources, and security tools.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Firefox 157 Beta Released With Latest Enhancements

DevFeed: [Firefox 157 Beta Released With Latest Enhancements](<https://devfeed.tech/articles/firefox-157-beta-released-with-latest-enhancements-26760.md>)

Original publisher: [Read original article](<https://www.phoronix.com/news/Firefox-157-Beta>)

Author: Michael Larabel

Published: 2026-09-15T12:31:03Z

Content type: release

Language: en

Sources: [Phoronix](<https://devfeed.tech/sources/phoronix.md>)

Topics: [Firefox](<https://devfeed.tech/topics/firefox.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [CSS](<https://devfeed.tech/topics/css.md>), [Nova](<https://devfeed.tech/topics/nova.md>), [Playback](<https://devfeed.tech/topics/playback.md>), [HTML](<https://devfeed.tech/topics/html.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [audio](<https://devfeed.tech/tags/audio.md>), [css](<https://devfeed.tech/tags/css.md>), [desktop-linux](<https://devfeed.tech/tags/desktop-linux.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [html](<https://devfeed.tech/tags/html.md>), [linux-benchmarking](<https://devfeed.tech/tags/linux-benchmarking.md>), [linux-hardware-benchmarks](<https://devfeed.tech/tags/linux-hardware-benchmarks.md>), [linux-hardware-reviews](<https://devfeed.tech/tags/linux-hardware-reviews.md>), [linux-how-to](<https://devfeed.tech/tags/linux-how-to.md>), [linux-performance](<https://devfeed.tech/tags/linux-performance.md>), [linux-server-benchmarks](<https://devfeed.tech/tags/linux-server-benchmarks.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [nova](<https://devfeed.tech/tags/nova.md>), [open-source-graphics](<https://devfeed.tech/tags/open-source-graphics.md>), [phoronix](<https://devfeed.tech/tags/phoronix.md>), [phoronix-test-suite](<https://devfeed.tech/tags/phoronix-test-suite.md>), [playback](<https://devfeed.tech/tags/playback.md>), [release](<https://devfeed.tech/tags/release.md>), [ubuntu-benchmarks](<https://devfeed.tech/tags/ubuntu-benchmarks.md>), [ubuntu-hardware](<https://devfeed.tech/tags/ubuntu-hardware.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

Firefox 157 Beta adds improved HDR video handling for 8-bit formats, better audio/video synchronization when playback speed changes, and fixes for the vertical tabs sidebar. It also adds CSS support for the @supports at-rule function and the "chain" value for the CSS overscroll-behavior property, alongside Nova UI design work and the return of compact mode.

### Source excerpt

The Firefox release train keeps on rolling. With Firefox 156 released, Firefox 157 is now in beta ahead of the planned release coming up at the end of September...

## Firefox 156 Available With Its Built-In PDF Viewer Starting Up To 45% Faster

DevFeed: [Firefox 156 Available With Its Built-In PDF Viewer Starting Up To 45% Faster](<https://devfeed.tech/articles/firefox-156-available-with-its-built-in-pdf-viewer-starting-up-to-45-faster-17443.md>)

Original publisher: [Read original article](<https://www.phoronix.com/news/Firefox-156>)

Author: Michael Larabel

Published: 2026-09-14T15:09:09Z

Content type: news

Language: en

Sources: [Phoronix](<https://devfeed.tech/sources/phoronix.md>)

Topics: [Firefox](<https://devfeed.tech/topics/firefox.md>), [pdf](<https://devfeed.tech/topics/pdf.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Nvidia](<https://devfeed.tech/topics/nvidia.md>)

Tags: [cpu](<https://devfeed.tech/tags/cpu.md>), [desktop-linux](<https://devfeed.tech/tags/desktop-linux.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [history](<https://devfeed.tech/tags/history.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-benchmarking](<https://devfeed.tech/tags/linux-benchmarking.md>), [linux-hardware-benchmarks](<https://devfeed.tech/tags/linux-hardware-benchmarks.md>), [linux-hardware-reviews](<https://devfeed.tech/tags/linux-hardware-reviews.md>), [linux-how-to](<https://devfeed.tech/tags/linux-how-to.md>), [linux-performance](<https://devfeed.tech/tags/linux-performance.md>), [linux-server-benchmarks](<https://devfeed.tech/tags/linux-server-benchmarks.md>), [memory](<https://devfeed.tech/tags/memory.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [nvidia](<https://devfeed.tech/tags/nvidia.md>), [open-source-graphics](<https://devfeed.tech/tags/open-source-graphics.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [performance](<https://devfeed.tech/tags/performance.md>), [phoronix](<https://devfeed.tech/tags/phoronix.md>), [phoronix-test-suite](<https://devfeed.tech/tags/phoronix-test-suite.md>), [release](<https://devfeed.tech/tags/release.md>), [ubuntu-benchmarks](<https://devfeed.tech/tags/ubuntu-benchmarks.md>), [ubuntu-hardware](<https://devfeed.tech/tags/ubuntu-hardware.md>), [update](<https://devfeed.tech/tags/update.md>), [vulkan](<https://devfeed.tech/tags/vulkan.md>)

### AI overview

Firefox 156 is available with a built-in PDF viewer that starts up up to 45% faster. The release also improves memory and CPU usage when displaying large scaled-down JPEG images and includes several fixes. Vulkan Video decoding for newer NVIDIA GPUs remains limited to nightly builds.

### Source excerpt

Mozilla today published their Firefox 156.0 release binaries ahead of the official Tuesday announcement...

## exploits.club Weekly Newsletter 80 - ITW Windows Bugs, Deterministic iOS Exploits, Pwn2Own Firefox Vulns, and More

DevFeed: [exploits.club Weekly Newsletter 80 - ITW Windows Bugs, Deterministic iOS Exploits, Pwn2Own Firefox Vulns, and More](<https://devfeed.tech/articles/exploits-club-weekly-newsletter-80-itw-windows-bugs-deterministic-ios-exploits-pwn2own-firefox-vulns-and-more-32637.md>)

Original publisher: [Read original article](<https://blog.exploits.club/exploits-club-weekly-newsletter-80-itw-windows-bugs-deterministic-ios-exploits-pwn2own-firefox-vulns-and-more/>)

Author: exploits.club

Published: 2025-07-24T15:21:15Z

Content type: news

Language: en

Sources: [exploits.club](<https://devfeed.tech/sources/exploits-club.md>)

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [bug](<https://devfeed.tech/topics/bug.md>), [Exploit](<https://devfeed.tech/topics/exploit.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [Fuzzing/Fuzz testing](<https://devfeed.tech/topics/fuzzing.md>), [IO](<https://devfeed.tech/topics/io.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>)

Tags: [bugs](<https://devfeed.tech/tags/bugs.md>), [cve](<https://devfeed.tech/tags/cve.md>), [exploits](<https://devfeed.tech/tags/exploits.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [fuzzing](<https://devfeed.tech/tags/fuzzing.md>), [ios](<https://devfeed.tech/tags/ios.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [love](<https://devfeed.tech/tags/love.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

This issue of exploits.club Weekly Newsletter reviews recent security research and resources, including white-box fuzzing with AFL++, deterministic iOS kernel exploits extended to additional chipsets, an analysis of the Windows vulnerability CVE-2025-29824 and its use in the wild, and a Mozilla Firefox vulnerability discussed in connection with Pwn2Own.

### Source excerpt

The Cameraman at that Coldplay concert pic.twitter.com/MHtqBxbwC6 -- Hater Report (@HaterReport_) July 18, 2025 Annnnnnnyways 👇 80 NEWSLETTERS 🎉 In Case You Missed It... Fuzzing 1001: Introductory white-box fuzzing with AFL++ - new course from OST2! Pwnie Nominees for 2025 - Released this week. Check them out!! Resources

## Introducing Uniffi for React Native: Rust-Powered Turbo Modules

DevFeed: [Introducing Uniffi for React Native: Rust-Powered Turbo Modules](<https://devfeed.tech/articles/introducing-uniffi-for-react-native-rust-powered-turbo-modules-4140.md>)

Original publisher: [Read original article](<https://hacks.mozilla.org/2024/12/introducing-uniffi-for-react-native-rust-powered-turbo-modules/>)

Author: Mark Mayo

Published: 2024-12-04T19:38:01Z

Content type: article

Language: en

Sources: [Mozilla Hacks - the Web developer blog](<https://devfeed.tech/sources/mozilla-hacks-the-web-developer-blog.md>)

Topics: [React Native](<https://devfeed.tech/topics/react-native.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Process](<https://devfeed.tech/topics/process.md>)

Tags: [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [featured-article](<https://devfeed.tech/tags/featured-article.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [memory-safety](<https://devfeed.tech/tags/memory-safety.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [performance](<https://devfeed.tech/tags/performance.md>), [react](<https://devfeed.tech/tags/react.md>), [react-native](<https://devfeed.tech/tags/react-native.md>), [rust](<https://devfeed.tech/tags/rust.md>)

### AI overview

Mozilla and Filament introduce Uniffi for React Native, an open-source tool for building React Native Turbo Modules in Rust. It generates bindings that let developers use Rust for shared core logic across iOS and Android, helping address JavaScript-thread performance limits while avoiding duplicated platform code or more difficult C++ integration.

### Source excerpt

Mozilla and Filament have introduced Uniffi for React Native, a tool that allows developers to leverage the safety and performance benefits of Rust in cross-platform React Native apps. The post Introducing Uniffi for React Native: Rust-Powered Turbo Modules appeared first on Mozilla Hacks - the Web developer blog.

## Introducing the MDN HTTP Observatory

DevFeed: [Introducing the MDN HTTP Observatory](<https://devfeed.tech/articles/introducing-the-mdn-http-observatory-4101.md>)

Original publisher: [Read original article](<https://developer.mozilla.org/en-US/blog/mdn-http-observatory-launch/>)

Author: hermina-condei

Published: 2024-07-02T00:00:00Z

Content type: article

Language: en

Sources: [MDN Blog](<https://devfeed.tech/sources/mdn-blog.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [Web](<https://devfeed.tech/topics/web.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>)

Tags: [audits](<https://devfeed.tech/tags/audits.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [blog](<https://devfeed.tech/tags/blog.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [developer](<https://devfeed.tech/tags/developer.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [http](<https://devfeed.tech/tags/http.md>), [migration](<https://devfeed.tech/tags/migration.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [security](<https://devfeed.tech/tags/security.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

Mozilla announces that the HTTP Observatory has moved to MDN. The tool scans websites for security best-practice compliance, especially correct HTTP header usage, and provides scores, grades, actionable feedback, and documentation to help developers improve website security.

### Source excerpt

First released in 2016, the HTTP Observatory became popular in the web community with a combination of helpful security audits and educational material. Fast forward to 2024, and we are delighted to announce that Observatory's new home is MDN. Read on to find out more about what this entails, and give the HTTP Observatory a warm welcome!

## onwebkitplaybacktargetavailabilitychanged?! New exotic events in the XSS cheat sheet

DevFeed: [onwebkitplaybacktargetavailabilitychanged?! New exotic events in the XSS cheat sheet](<https://devfeed.tech/articles/onwebkitplaybacktargetavailabilitychanged-new-exotic-events-in-the-xss-cheat-sheet-7692.md>)

Original publisher: [Read original article](<https://portswigger.net/research/new-exotic-events-in-the-xss-cheat-sheet>)

Author: Gareth Heyes

Published: 2024-06-11T14:58:29Z

Content type: article

Language: en

Sources: [PortSwigger Research](<https://devfeed.tech/sources/portswigger-research.md>)

Topics: [Cheat sheet](<https://devfeed.tech/topics/cheatsheet.md>), [Security](<https://devfeed.tech/topics/security.md>), [Web](<https://devfeed.tech/topics/web.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [marquee](<https://devfeed.tech/topics/marquee.md>)

Tags: [audio](<https://devfeed.tech/tags/audio.md>), [cheat-sheet](<https://devfeed.tech/tags/cheat-sheet.md>), [code](<https://devfeed.tech/tags/code.md>), [community](<https://devfeed.tech/tags/community.md>), [contribute](<https://devfeed.tech/tags/contribute.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [marquee](<https://devfeed.tech/tags/marquee.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [security](<https://devfeed.tech/tags/security.md>), [tool](<https://devfeed.tech/tags/tool.md>), [update](<https://devfeed.tech/tags/update.md>), [video](<https://devfeed.tech/tags/video.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

An update to PortSwigger's XSS cheat sheet adds and documents exotic browser event vectors, including Safari audio and video behavior, pointer interaction, autofocus usage, and WebKit trackpad events. The article also credits community contributions and Mozilla's help removing obsolete marquee events from Firefox.

### Source excerpt

The power of our XSS cheat sheet is we get fantastic contributions from the web security community and this update is no exception. We had valuable contributions from Mozilla to remove events that no

## Coming Soon: MDN Observatory 2.0

DevFeed: [Coming Soon: MDN Observatory 2.0](<https://devfeed.tech/articles/coming-soon-mdn-observatory-2-0-4102.md>)

Original publisher: [Read original article](<https://developer.mozilla.org/en-US/blog/mdn-observatory/>)

Author: mdn-team

Published: 2023-10-25T00:00:00Z

Content type: news

Language: en

Sources: [MDN Blog](<https://devfeed.tech/sources/mdn-blog.md>)

Topics: [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [Security](<https://devfeed.tech/topics/security.md>), [Website](<https://devfeed.tech/topics/website.md>), [User interface design](<https://devfeed.tech/topics/ui-design.md>), [real-time](<https://devfeed.tech/topics/real-time.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [security](<https://devfeed.tech/tags/security.md>), [updates](<https://devfeed.tech/tags/updates.md>), [usability](<https://devfeed.tech/tags/usability.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

Mozilla announces MDN Observatory 2.0, an upcoming version of its website security analysis platform that will become part of the Mozilla Developer Network. It will introduce revised security scoring metrics, a redesigned interface, real-time analysis, and actionable recommendations.

### Source excerpt

Observatory 2.0 is launching soon as part of the Mozilla Developer Network as the MDN Observatory with new security scoring standards and other exciting updates.

## Supabase Beta June 2023

DevFeed: [Supabase Beta June 2023](<https://devfeed.tech/articles/supabase-beta-june-2023-605.md>)

Original publisher: [Read original article](<https://supabase.com/blog/supabase-beta-update-june-2023>)

Author: Ant Wilson

Published: 2023-07-06T07:00:00Z

Content type: release

Language: en

Sources: [Supabase Blog](<https://devfeed.tech/sources/supabase-blog.md>)

Topics: [Supabase](<https://devfeed.tech/topics/supabase.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Chat Bot](<https://devfeed.tech/topics/chatbot.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [database monitoring](<https://devfeed.tech/topics/database-monitoring.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [Google](<https://devfeed.tech/topics/google.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>), [Vue.js](<https://devfeed.tech/topics/vue.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [announcements](<https://devfeed.tech/tags/announcements.md>), [app](<https://devfeed.tech/tags/app.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [cli](<https://devfeed.tech/tags/cli.md>), [database](<https://devfeed.tech/tags/database.md>), [database-monitoring](<https://devfeed.tech/tags/database-monitoring.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [google](<https://devfeed.tech/tags/google.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [openai](<https://devfeed.tech/tags/openai.md>), [updates](<https://devfeed.tech/tags/updates.md>), [vue](<https://devfeed.tech/tags/vue.md>)

### AI overview

Supabase's June 2023 beta update highlights its partnership with Mozilla on AI Help, a developer-documentation chatbot powered by Supabase Vector and OpenAI. It also announces native Google and Apple authentication, CLI improvements for migrations, Functions, and database monitoring, billing updates, Kakao login, realtime debugging tools, storage changes, and new documentation and community projects.

### Source excerpt

A plethora of announcements... read till the end to find out when is the new Launch Week

## Leaving Mozilla

DevFeed: [Leaving Mozilla](<https://devfeed.tech/articles/leaving-mozilla-41249.md>)

Original publisher: [Read original article](<https://www.emilykager.com/writing/2021/02/10/mozilla.html>)

Published: 2021-02-10T18:23:05Z

Content type: opinion

Language: en

Sources: [Emily Kager](<https://devfeed.tech/sources/emily-kager.md>)

Topics: [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>), [firefox for android](<https://devfeed.tech/topics/firefox-for-android.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Java](<https://devfeed.tech/topics/java.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [career](<https://devfeed.tech/tags/career.md>), [community](<https://devfeed.tech/tags/community.md>), [experience](<https://devfeed.tech/tags/experience.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [firefox-for-android](<https://devfeed.tech/tags/firefox-for-android.md>), [growth](<https://devfeed.tech/tags/growth.md>), [leadership](<https://devfeed.tech/tags/leadership.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [oss](<https://devfeed.tech/tags/oss.md>), [project](<https://devfeed.tech/tags/project.md>), [team](<https://devfeed.tech/tags/team.md>), [work](<https://devfeed.tech/tags/work.md>), [writing](<https://devfeed.tech/tags/writing.md>)

### AI overview

A personal account of joining Mozilla as an intern and working on Firefox for Android. The author describes finding a supportive team and meaningful work, then leaving to pursue something new after burnout from sustained workload around a major browser rewrite.

### Source excerpt

I don't think any little girl grows up with the goal of "I want to be an OSS Android browser developer" and to be totally honest, even as an adult I just kind of fell into it. I first joined Mozilla as an intern during my change-career journey mainly because I had taken one Android class, knew some Java, and applied on a whim at the right time to hit the recruiter's inbox. Despite not actively seeking Mozilla or Android out, I immediately fell in love with the project and team and knew I had stumbled into a very special place. The problems were interesting, I had opportunities for leadership and growth from the start, and the people were kind, smart, and supportive.

## Live coding a browser in Kotlin

DevFeed: [Live coding a browser in Kotlin](<https://devfeed.tech/articles/live-coding-a-browser-in-kotlin-37555.md>)

Original publisher: [Read original article](<https://colintheshots.com/writing/live-coding-a-browser-in-kotlin/>)

Published: 2019-12-17T17:25:49Z

Content type: tutorial

Language: en

Sources: [Colin The Shots](<https://devfeed.tech/sources/colin-the-shots.md>)

Topics: [browser](<https://devfeed.tech/topics/browser.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Android](<https://devfeed.tech/topics/android.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [coding](<https://devfeed.tech/topics/coding.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [browser](<https://devfeed.tech/tags/browser.md>), [coding](<https://devfeed.tech/tags/coding.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlinconf](<https://devfeed.tech/tags/kotlinconf.md>), [learn](<https://devfeed.tech/tags/learn.md>), [live](<https://devfeed.tech/tags/live.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

A video demonstrates live coding an Android web browser in Kotlin using Mozilla's open source Android Components and GeckoView engine.

### Source excerpt

I recently live coded an Android web browser on stage at KotlinConf 2019 in Copenhagen. You can check it out and learn all about how to use Mozilla's open source Android Components and our GeckoView

## Digging into regressions

DevFeed: [Digging into regressions](<https://devfeed.tech/articles/digging-into-regressions-20263.md>)

Original publisher: [Read original article](<https://elvis314.wordpress.com/2019/08/23/digging-into-regressions/>)

Author: elvis314

Published: 2019-08-23T20:53:47Z

Content type: opinion

Language: en

Sources: [Mozilla Automation](<https://devfeed.tech/sources/mozilla-automation.md>)

Topics: [bug](<https://devfeed.tech/topics/bug.md>), [data](<https://devfeed.tech/topics/data.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [monitor](<https://devfeed.tech/topics/monitor.md>), [Web platform](<https://devfeed.tech/topics/web-platform.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [data](<https://devfeed.tech/tags/data.md>), [monitor](<https://devfeed.tech/tags/monitor.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [platform](<https://devfeed.tech/tags/platform.md>), [regression](<https://devfeed.tech/tags/regression.md>), [testdev](<https://devfeed.tech/tags/testdev.md>), [tests](<https://devfeed.tech/tags/tests.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

The article examines how Mozilla tracks regressions detected by builds and tests after patches land on autoland. It proposes distinguishing unique regressions and product fixes, while considering data accuracy, backouts, and the potential impact of changing or disabling test jobs.

### Source excerpt

Whenever a patch is landed on autoland, it will run many builds and tests to make sure there are no regressions. Unfortunately many times we find a regression and 99% of the time backout the changes so they can be ... Continue reading ->

## Colin Lee joins Mozilla as a Senior Android Engineer working on Firefox Android products

DevFeed: [Colin Lee joins Mozilla as a Senior Android Engineer working on Firefox Android products](<https://devfeed.tech/articles/colin-now-sly-as-a-firefox-37552.md>)

Original publisher: [Read original article](<https://colintheshots.com/writing/colin-now-sly-as-a-firefox/>)

Published: 2018-07-30T19:22:10Z

Content type: opinion

Language: en

Sources: [Colin The Shots](<https://devfeed.tech/sources/colin-the-shots.md>)

Topics: [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>), [Android](<https://devfeed.tech/topics/android.md>), [android-development](<https://devfeed.tech/topics/android-development.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Java](<https://devfeed.tech/topics/java.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [code](<https://devfeed.tech/tags/code.md>), [development](<https://devfeed.tech/tags/development.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [java](<https://devfeed.tech/tags/java.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [software](<https://devfeed.tech/tags/software.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

Colin Lee announces that he has joined Mozilla as a Senior Android Engineer working on Firefox Android products. He plans to write about his open-source Android development work, initially using Kotlin in projects that include existing Java source.

### Source excerpt

Colin Lee from ColinTheShots LLC just joined Mozilla as the newest Senior Android Engineer working on Firefox Android products. I'll be changing my professional consulting site to function as a blog.

## Firefox 57 CPU usage is insane

DevFeed: [Firefox 57 CPU usage is insane](<https://devfeed.tech/articles/firefox-57-cpu-usage-is-insane-37268.md>)

Original publisher: [Read original article](<https://muffinman.io/blog/firefox-57-cpu-usage-is-insane/>)

Author: Stanko

Published: 2017-11-28T00:00:00Z

Content type: opinion

Language: en

Sources: [Stanko Tadić](<https://devfeed.tech/sources/stanko-tadic.md>)

Topics: [Firefox](<https://devfeed.tech/topics/firefox.md>), [browser](<https://devfeed.tech/topics/browser.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [Extension](<https://devfeed.tech/topics/extension.md>), [macOS](<https://devfeed.tech/topics/macos.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [extension](<https://devfeed.tech/tags/extension.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [macos](<https://devfeed.tech/tags/macos.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

A personal rant about Firefox 57 (Quantum) using excessive CPU and draining battery on macOS. The author switched to Opera because disabling extensions did not help, while later updates report that the issue was eventually fixed.

### Source excerpt

This is a sad rant :( I love Firefox (and Mozilla too) and have never switched to ChromeAlthough I use Chrome for development. But few days ago I switched to Opera, because new Firefox's (aka Quantum) CPU usage is insane. Disabling extensions didn't help, it just hogs all available resources. MacOS is giving me "Service Battery" warning when Firefox is running. And battery last about four times(!) shorter. So I checked my options, and decided to go with Opera. One of my favorite features in Firefox, tabs on the side, is not supported in Chrome and Safari, so only decent browser left was Opera. Opera has Tree Tabs extension, which is not as good as Tree Style Tab but it is good enough. I'm getting used to it, and so far so good. Although I do hope Firefox will resolve CPU issues. If they haven't hyped it so much, I probably wouldn't be writing this. But they raised my expectations, how much faster and better it is, how they finally caught up... and it is bad, like really bad. I've tried both beta and developer editions some time ago, and fans were going crazy, CPU usage was going through the roof, battery drainage... But I hoped that it will get resolved before they release a stable version. I'm really sad, but if they don't fix this I won't be switching back to Firefox. Still, I'm going to continue supporting and donating to Mozilla. On the plus side, MDN is one of the best sites for web development resources. Update 02. Decemeber 2017 It seems that guys from Mozilla are aware of it and that they are trying to fix it. Hooray! Update 04. December 2018 Unfortunately, even today with version 63.0.3 issue doesn't seem to be resolved. I'm sticking with Opera, but I switched to Simple Vertical Tabs extension. Update 26. September 2019 It is fixed!

## A formal introduction to Ionut Goldan - Mozilla's new Performance Sheriff and Tool hacker

DevFeed: [A formal introduction to Ionut Goldan - Mozilla's new Performance Sheriff and Tool hacker](<https://devfeed.tech/articles/a-formal-introduction-to-ionut-goldan-mozilla-s-new-performance-sheriff-and-tool-hacker-20254.md>)

Original publisher: [Read original article](<https://elvis314.wordpress.com/2017/10/18/a-formal-introduction-to-ionut-goldan-mozillas-new-performance-sheriff-and-tool-hacker/>)

Author: elvis314

Published: 2017-10-18T19:57:53Z

Content type: article

Language: en

Sources: [Mozilla Automation](<https://devfeed.tech/sources/mozilla-automation.md>)

Topics: [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [toolchain](<https://devfeed.tech/topics/toolchain.md>), [build times](<https://devfeed.tech/topics/build-times.md>), [Python](<https://devfeed.tech/topics/python.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Material Design](<https://devfeed.tech/topics/material-design.md>)

Tags: [build-times](<https://devfeed.tech/tags/build-times.md>), [community](<https://devfeed.tech/tags/community.md>), [contribution](<https://devfeed.tech/tags/contribution.md>), [developers](<https://devfeed.tech/tags/developers.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [performance](<https://devfeed.tech/tags/performance.md>), [toolchain](<https://devfeed.tech/tags/toolchain.md>)

### AI overview

A Q&A introduces Ionut Goldan, Mozilla's performance sheriff and tool hacker. It describes his work handling Talos alerts and related performance data from Autophone, Build Metrics, AWSY, and platform microbenchmarks, followed by discussion of his background and earlier programming projects.

### Source excerpt

About 8 months ago we started looking for a full time performance sheriff to help out with our growing number of alerts and needs for keeping the Talos toolchain relevant. We got really lucky and ended up finding Ionut (:igoldan ... Continue reading ->

## Test Ownership

DevFeed: [Test Ownership](<https://devfeed.tech/articles/test-ownership-20273.md>)

Original publisher: [Read original article](<https://gbrownmozilla.wordpress.com/2017/06/08/test-ownership/>)

Author: gbrown-mozilla

Published: 2017-06-08T04:17:33Z

Content type: opinion

Language: en

Sources: [Mozilla Automation](<https://devfeed.tech/sources/mozilla-automation.md>)

Topics: [bug](<https://devfeed.tech/topics/bug.md>), [Code](<https://devfeed.tech/topics/code.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [code](<https://devfeed.tech/tags/code.md>), [intermittent-failures](<https://devfeed.tech/tags/intermittent-failures.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [project-stockwell](<https://devfeed.tech/tags/project-stockwell.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

The article examines who should be responsible for intermittent test failures. It considers assigning responsibility to the test author, the person who last modified the test, the person whose changeset caused the failure, or the module owner, and discusses the benefits and limitations of these approaches.

### Source excerpt

When a bug for an intermittent test failure needs attention, who should be contacted? Who is responsible for fixing that ... Continue reading ->

## Marionette, Act II: Harnessing automation to test the browser

DevFeed: [Marionette, Act II: Harnessing automation to test the browser](<https://devfeed.tech/articles/marionette-act-ii-harnessing-automation-to-test-the-browser-20246.md>)

Original publisher: [Read original article](<http://anjana.dev/blog/marionette-act-ii-testing/>)

Author: Anjana Sofia Vakil (contact@anjana.dev)

Published: 2016-08-22T00:00:00Z

Content type: tutorial

Language: en

Sources: [Mozilla Automation](<https://devfeed.tech/sources/mozilla-automation.md>)

Topics: [Browser Automation](<https://devfeed.tech/topics/browser-automation.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [Python](<https://devfeed.tech/topics/python.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [automation](<https://devfeed.tech/tags/automation.md>), [browser](<https://devfeed.tech/tags/browser.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [marionette](<https://devfeed.tech/tags/marionette.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [python](<https://devfeed.tech/tags/python.md>), [test](<https://devfeed.tech/tags/test.md>)

### AI overview

This article explains the Marionette test harness, a testing framework for running automated tests on Mozilla browsers using the Marionette automation tools. It describes how browser automation supports testing instead of manual checks, with a Python API controlling the Gecko browser engine.

### Source excerpt

Welcome back to my post series on the Marionette project! In Act I, we looked into Marionette's automation framework for Gecko, the engine behind the Firefox browser. Here in Act II, we'll take a look at a complementary side of the Marionette project: the testing framework that helps us run tests using our Marionette-animated browser, aka the Marionette test harness. If - like me at the start of my Outreachy internship - you're clueless about test harnesses, or the Marionette harness in particular, and want to fix that, you're in the right place! Wait, what's Marionette again? Quick recap from Act I: Marionette refers to a suite of tools for automated testing of Mozilla browsers. In that post, we saw how the Marionette automation framework lets us control the Gecko browser engine (our "puppet"), thanks to a server component built into Gecko (the puppet's "strings") and a client component (a "handle" for the puppeteer) that gives us a simple Python API to talk to the server and thus control the browser. But why do we need to automate the browser in the first place? What good does it do us? Well, one thing it's great for is testing. Indulge me in a brief return to my puppet metaphor from last time, won't you? If the automation side of Marionette gives us strings and a handle that turn the browser into our puppet, the testing side of Marionette gives that puppet a reason for being, by letting it perform: it sets up a stage for the puppet to dance on, tell it to carry out a given performance, write a review of that performance, and tear down the stage again. OK, OK, metaphor-indulgence over; let's get real. Wait, why do we need automated browser testing again? As Firefox1 contributors, we don't want to have to manually open up Firefox, click around, and check that everything works every time we change a line of code. We're developers, we're lazy! Clueless via POPSUGAR But we can't not do it, because then we might not realize that we've broken the entire internet (or, yo

## Outreachy Internship Update: Learning Mozilla's Development Process and Refactoring Marionette's Python Test Runner

DevFeed: [Outreachy Internship Update: Learning Mozilla's Development Process and Refactoring Marionette's Python Test Runner](<https://devfeed.tech/articles/outreachy-halftime-ish-update-20249.md>)

Original publisher: [Read original article](<http://anjana.dev/blog/outreachy-halftime-ish-update/>)

Author: Anjana Sofia Vakil (contact@anjana.dev)

Published: 2016-08-02T00:00:00Z

Content type: opinion

Language: en

Sources: [Mozilla Automation](<https://devfeed.tech/sources/mozilla-automation.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Python](<https://devfeed.tech/topics/python.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [Test-driven development](<https://devfeed.tech/topics/tdd.md>), [Pytest](<https://devfeed.tech/topics/pytest.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>)

Tags: [development-process](<https://devfeed.tech/tags/development-process.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [internship](<https://devfeed.tech/tags/internship.md>), [marionette](<https://devfeed.tech/tags/marionette.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [mozreview](<https://devfeed.tech/tags/mozreview.md>), [outreachy](<https://devfeed.tech/tags/outreachy.md>), [pytest](<https://devfeed.tech/tags/pytest.md>), [python](<https://devfeed.tech/tags/python.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>), [treeherder](<https://devfeed.tech/tags/treeherder.md>)

### AI overview

An Outreachy intern reflects on the first part of an internship with Mozilla, describing the process of learning Mozilla's development tools and workflows. The article also outlines work on test-driven refactoring of Marionette's Python test runner and previews a follow-up post about its test runner and harness.

### Source excerpt

It feels like yesterday that I started my Outreachy internship, but it was actually over 2 months ago! For the last couple of weeks I've been on Outreachy hiatus because of EuroPython, moving from Saarbrücken to Berlin, and my mentor being on vacation. Now I'm back, with 6 weeks left in my internship! So it seems like a good moment to check in and reflect on how things have been going so far, and what's in store for the rest of my time as an Outreachyee. What have I been up to? Learning how to do the work In the rather involved application process for Outreachy, I already had to spend quite a bit of time figuring out the process for making even the tiniest contribution to the Mozilla codebase. But obviously one can't learn everything there is to know about a project within a couple of weeks, so a good chunk of my Outreachy time so far was spent on getting better acquainted with: The tools I've already written about my learning experiences with Mercurial, but there were a lot of other components of the Mozilla development process that I had to learn about (and am still learning about), such as Bugzilla, MozReview, Treeherder, Try, Mach... Then, since the project I'm working focuses on testing, I had to grok things like Pytest and Mock. Since most everything I'm doing is in Python, I've also been picking up useful Python tidbits here and there. The project My internship project, "Test-driven refactoring of Marionette's Python test runner", relates to a component of the Marionette project, which encompasses a lot of moving parts. Even figuring out what Marionette is, what components it comprises, how these interrelate, and which of them I need to know about, was a non-trivial task. That's why I'm writing a couple of posts about the project itself - one down, one to go - to crystallize what I've learned and hopefully make it a little easier for other people to get through the what-even-is-it steps that I've been going through. This post is a sort of "intermission", so sta

## Understanding WebDriver, Selenium, Marionette, and Browser Automation

DevFeed: [Understanding WebDriver, Selenium, Marionette, and Browser Automation](<https://devfeed.tech/articles/untangling-webdriver-and-the-browser-automation-landscape-i-live-in-20304.md>)

Original publisher: [Read original article](<https://www.erranderr.com/blog/webdriver-ontology.html>)

Author: Maja Frydrychowicz

Published: 2016-07-12T04:00:00Z

Content type: article

Language: en

Sources: [Mozilla Automation](<https://devfeed.tech/sources/mozilla-automation.md>)

Topics: [webDriver](<https://devfeed.tech/topics/webdriver.md>), [Browser Automation](<https://devfeed.tech/topics/browser-automation.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [browser](<https://devfeed.tech/tags/browser.md>), [browser-ui](<https://devfeed.tech/tags/browser-ui.md>), [browsers](<https://devfeed.tech/tags/browsers.md>), [client-driver](<https://devfeed.tech/tags/client-driver.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [foss](<https://devfeed.tech/tags/foss.md>), [geckodriver](<https://devfeed.tech/tags/geckodriver.md>), [harness](<https://devfeed.tech/tags/harness.md>), [http](<https://devfeed.tech/tags/http.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [json](<https://devfeed.tech/tags/json.md>), [marionette](<https://devfeed.tech/tags/marionette.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [payload](<https://devfeed.tech/tags/payload.md>), [request](<https://devfeed.tech/tags/request.md>), [responses](<https://devfeed.tech/tags/responses.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [w3c](<https://devfeed.tech/tags/w3c.md>), [web](<https://devfeed.tech/tags/web.md>), [webdriver](<https://devfeed.tech/tags/webdriver.md>)

### AI overview

An explanatory article untangles the terminology around Marionette, Selenium, WebDriver, FirefoxDriver, and geckodriver. It explains the W3C WebDriver Specification and how its browser-agnostic protocol uses JSON over HTTP to send commands and receive responses for browser automation and testing.

### Source excerpt

I define WebDriver, W3C WebDriver, Selenium, geckodriver, FirefoxDriver, Marionette harness/runner/client/driver and more.

## adding "reviewer delegation" to MozReview

DevFeed: [adding "reviewer delegation" to MozReview](<https://devfeed.tech/articles/adding-reviewer-delegation-to-mozreview-20283.md>)

Original publisher: [Read original article](<https://globau.wordpress.com/2016/07/04/adding-reviewer-delegation-to-mozreview/>)

Author: glob

Published: 2016-07-04T07:20:06Z

Content type: article

Language: en

Sources: [Mozilla Automation](<https://devfeed.tech/sources/mozilla-automation.md>)

Topics: [Code review](<https://devfeed.tech/topics/code-review.md>), [Extension](<https://devfeed.tech/topics/extension.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [Git](<https://devfeed.tech/topics/git.md>)

Tags: [code-review](<https://devfeed.tech/tags/code-review.md>), [extension](<https://devfeed.tech/tags/extension.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [mozreview](<https://devfeed.tech/tags/mozreview.md>), [permission](<https://devfeed.tech/tags/permission.md>), [review](<https://devfeed.tech/tags/review.md>)

### AI overview

This technical article describes the design challenges behind adding reviewer delegation to MozReview. It explains how MozReview integrates Review Board, Bugzilla, Mercurial, Git, and automation, and discusses permission handling, draft updates, and preserving the identity of the authenticated user when changes are attributed to the submitter.

### Source excerpt

Background One of the first projects I worked on when I moved to the MozReview team was "review delegation". The goal was to add the ability for a reviewer to redirect a review request to someone else. It turned out to be a change that was much more complicated than expected. MozReview is a Mozilla [...]

## Mozilla London All Hands 2016

DevFeed: [Mozilla London All Hands 2016](<https://devfeed.tech/articles/mozilla-london-all-hands-2016-20247.md>)

Original publisher: [Read original article](<http://anjana.dev/blog/mozilla-london-all-hands-2016/>)

Author: Anjana Sofia Vakil (contact@anjana.dev)

Published: 2016-06-20T00:00:00Z

Content type: opinion

Language: en

Sources: [Mozilla Automation](<https://devfeed.tech/sources/mozilla-automation.md>)

Topics: [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [culture](<https://devfeed.tech/tags/culture.md>), [event](<https://devfeed.tech/tags/event.md>), [executive](<https://devfeed.tech/tags/executive.md>), [intern](<https://devfeed.tech/tags/intern.md>), [london](<https://devfeed.tech/tags/london.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [organization](<https://devfeed.tech/tags/organization.md>), [outreachy](<https://devfeed.tech/tags/outreachy.md>), [taskcluster](<https://devfeed.tech/tags/taskcluster.md>), [technology](<https://devfeed.tech/tags/technology.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

An Outreachy intern recounts attending Mozilla London All Hands 2016, highlighting the event's talks, meetings, team activities, and the opportunity to connect with Mozilla colleagues and interns. The article also reflects on finding valued female role models across Mozilla.

### Source excerpt

Last week, all of Mozilla met in London for a whirlwind tour from TARDIS to TaskCluster, from BBC1 to e10s, from Regent Park to the release train, from Paddington to Positron. As an Outreachy intern, I felt incredibly lucky to be part of this event, which gave me a chance to get to know Mozilla, my team, and the other interns much better. It was a jam-packed work week of talks, meetings, team events, pubs, and parties, and it would be impossible to blog about all of the fun, fascinating, and foxy things I learned and did. But I can at least give you some of the highlights! Or, should I say, Who-lights? (Be warned, that is not the last pun you will encounter here today.) Foxy, the TARDIS, and espionage in the park? All in a day's work at #MozLondon! pic.twitter.com/QPWdPRnJHY -- Anjana Vakil (@AnjanaVakil) June 14, 2016 Role models While watching the plenary session that kicked off the week, it felt great to realize that of the 4 executives emerging from the TARDIS in the corner to take the stage (3 Mozillians and 1 guest star), a full 50% were women. As I had shared with my mentor (also a woman) before arriving in London, one of my goals for the week was to get inspired by finding some new role moz-els (ha!): Mozillians who I could aspire to be like one day, especially those of the female variety. Why a female role model, specifically? What does gender have to do with it? Well, to be a good role model for you, a person needs to not only have a life/career/lego-dragon you aspire to have one day, but also be someone who you can already identify with, and see yourself in, today. A role model serves as a bridge between the two. As I am a woman, and that is a fundamental part of my experience, a role model who shares that experience is that much easier for me to relate to. I wouldn't turn down a half-Irish-half-Indian American living in Germany, either. At any rate, in London I found no shortage of talented, experienced, and - perhaps most importantly - valued women at Mo

## Warming up to Mercurial

DevFeed: [Warming up to Mercurial](<https://devfeed.tech/articles/warming-up-to-mercurial-20251.md>)

Original publisher: [Read original article](<http://anjana.dev/blog/warming-up-to-mercurial/>)

Author: Anjana Sofia Vakil (contact@anjana.dev)

Published: 2016-06-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [Mozilla Automation](<https://devfeed.tech/sources/mozilla-automation.md>)

Topics: [Mercury](<https://devfeed.tech/topics/mercury-lang.md>), [Git](<https://devfeed.tech/topics/git.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [firefox](<https://devfeed.tech/tags/firefox.md>), [git](<https://devfeed.tech/tags/git.md>), [graph](<https://devfeed.tech/tags/graph.md>), [install](<https://devfeed.tech/tags/install.md>), [marionette](<https://devfeed.tech/tags/marionette.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [repo](<https://devfeed.tech/tags/repo.md>), [testing](<https://devfeed.tech/tags/testing.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

A developer documents learning Mercurial after working primarily with Git, explaining basic repository operations and terminology while contributing to Mozilla's Marionette project for Firefox. The article highlights similarities between Mercurial and Git and describes differences involving logs, graphs, changesets, revisions, and identifiers.

### Source excerpt

When it comes to version control, I'm a Git girl. I had to use Subversion a little bit for a project in grad school (not distributed == not so fun). But I had never touched Mercurial until I decided to contribute to Mozilla's Marionette, a testing tool for Firefox, for my Outreachy application. Mercurial is the main version control system for Firefox and Marionette development,1 so this gave me a great opportunity to start learning my way around the hg. Turns out it's really close to Git, though there are some subtle differences that can be a little tricky. This post documents the basics and the trip-ups I discovered. Although there's plenty of other info out there, I hope some of this might be helpful for others (especially other Gitters) using Mercurial or contributing to Mozilla code for the first time. Ready to heat things up? Let's do this! Getting my bearings on Planet Mercury OK, so I've been working through the Firefox Onramp to install Mercurial (via the bootstrap script) and clone the mozilla-central repository, i.e. the source code for Firefox. This is just like Git; all I have to do is: $ hg clone <repo> (Incidentally, I like to pronounce the hg command "hug", e.g. "hug clone". Warm fuzzies!) Cool, I've set foot on a new planet! ...But where am I? What's going on? Just like in Git, I can find out about the repo's history with hg log. Adding some flags make this even more readable: I like to --limit the number of changesets (change-whats? more on that later) displayed to a small number, and show the --graph to see how changes are related. For example: $ hg log --graph --limit 5 or, for short: $ hg log -Gl5 This outputs something like: @ changeset: 300339:e27fe24a746f |\ tag: tip | ~ fxtree: central | parent: 300125:718e392bad42 | parent: 300338:8b89d98ce322 | user: Carsten "Tomcat" Book <cbook@mozilla.com> | date: Fri Jun 03 12:00:06 2016 +0200 | summary: merge mozilla-inbound to mozilla-central a=merge | o changeset: 300338:8b89d98ce322 | user: Jean-Yves A

## Firefox-ui-tests - Platform Operations Project of the Month

DevFeed: [Firefox-ui-tests - Platform Operations Project of the Month](<https://devfeed.tech/articles/firefox-ui-tests-platform-operations-project-of-the-month-20313.md>)

Original publisher: [Read original article](<https://www.hskupin.info/2016/06/02/firefox-ui-tests-platform-operations-project-of-the-month/>)

Author: Admin

Published: 2016-06-02T09:18:23Z

Content type: article

Language: en

Sources: [Mozilla Automation](<https://devfeed.tech/sources/mozilla-automation.md>)

Topics: [Firefox](<https://devfeed.tech/topics/firefox.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Puppeteer](<https://devfeed.tech/topics/puppeteer.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [browser](<https://devfeed.tech/tags/browser.md>), [ci](<https://devfeed.tech/tags/ci.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [marionette](<https://devfeed.tech/tags/marionette.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [mozmill](<https://devfeed.tech/tags/mozmill.md>), [taskcluster](<https://devfeed.tech/tags/taskcluster.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>), [treeherder](<https://devfeed.tech/tags/treeherder.md>)

### AI overview

This article presents firefox-ui-tests as a Mozilla project for integration testing of Firefox's user interface. The tests use the Marionette automation framework and Firefox Puppeteer's page object model, run across Firefox code-check and release workflows, and include localized-build and update testing. The project's work includes improving result visibility, test placement, stability, and coverage.

### Source excerpt

Hello from Platforms Operations! Once a month we highlight one of our projects to help the Mozilla community discover a useful tool or an interesting contribution opportunity. This month's project is firefox-ui-tests! What are firefox-ui-tests? Firefox UI tests are a test suite for integration tests which are based on the Marionette automation framework and are majorly used for user interface centric testing of Firefox. The difference to pure Marionette tests is, that Firefox UI tests are interacting with the chrome scope (browser interface) and not content scope (websites) by default.Continue readingFirefox-ui-tests - Platform Operations Project of the Month

## Review of Firefox desktop automation work - Q1 2016

DevFeed: [Review of Firefox desktop automation work - Q1 2016](<https://devfeed.tech/articles/review-of-firefox-desktop-automation-work-q1-2016-20312.md>)

Original publisher: [Read original article](<https://www.hskupin.info/2016/03/31/review-of-firefox-desktop-automation-work-q1-2016/>)

Author: Admin

Published: 2016-03-31T14:10:13Z

Content type: opinion

Language: en

Sources: [Mozilla Automation](<https://devfeed.tech/sources/mozilla-automation.md>)

Topics: [Firefox](<https://devfeed.tech/topics/firefox.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Puppeteer](<https://devfeed.tech/topics/puppeteer.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [build-system](<https://devfeed.tech/tags/build-system.md>), [ci](<https://devfeed.tech/tags/ci.md>), [debug](<https://devfeed.tech/tags/debug.md>), [files](<https://devfeed.tech/tags/files.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [github](<https://devfeed.tech/tags/github.md>), [linux](<https://devfeed.tech/tags/linux.md>), [marionette](<https://devfeed.tech/tags/marionette.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [mozqa](<https://devfeed.tech/tags/mozqa.md>), [qa](<https://devfeed.tech/tags/qa.md>), [reports](<https://devfeed.tech/tags/reports.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

A Q1 2016 review of Firefox desktop automation work describes Mozharness and Build System changes, a Firefox UI test task in Taskcluster, and the move of Firefox UI tests and their harness to mozilla-central.

### Source excerpt

Today is the last day of Q1 2016 which means time to review what I have done during all those last weeks. When I checked my status reports it's kinda lot, so I will shorten it a bit and only talk about the really important changes. Build System / Mozharness After I had to dig into mozharness to get support for Firefox UI Tests during last quarter I have seen that more work had to be done to fully support tests which utilize Nightly or Release builds of Firefox. TheContinue readingReview of Firefox desktop automation work - Q1 2016

## Write and deploy your own self-hosted Readability clone

DevFeed: [Write and deploy your own self-hosted Readability clone](<https://devfeed.tech/articles/write-and-deploy-your-own-self-hosted-readability-clone-32158.md>)

Original publisher: [Read original article](<https://adambard.com/blog/self-hosted-readability-on-heroku-with-nodejs/>)

Published: 2016-03-29T00:00:00Z

Content type: tutorial

Language: en

Sources: [Adam Bard](<https://devfeed.tech/sources/adam-bard.md>)

Topics: [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Library](<https://devfeed.tech/topics/library.md>), [Heroku](<https://devfeed.tech/topics/heroku.md>), [Software](<https://devfeed.tech/topics/software.md>), [Code](<https://devfeed.tech/topics/code.md>), [Document Object Model (DOM)](<https://devfeed.tech/topics/dom.md>), [App](<https://devfeed.tech/topics/app.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [browser](<https://devfeed.tech/topics/browser.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [browser](<https://devfeed.tech/tags/browser.md>), [code](<https://devfeed.tech/tags/code.md>), [deploy](<https://devfeed.tech/tags/deploy.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

A tutorial for building and deploying a self-hosted Readability clone with Heroku and Node.js. It uses Mozilla's Readability.js through readability-node, jsdom to provide a DOM, and a Node.js server to fetch URLs and display extracted article text.

### Source excerpt

Readability.org is a handy tool, but it also suffers from being useful, popular and free - the service is (understandably) often down, or slow. If you're a heavy Readability user, it might interest you to know that there exist many software libraries that attempt to recreate Readability's main function - pulling the main body of text out of a page laden with ads and other distractions. Some of these work better than others, but Mozilla's Readability.

[Next page](<https://devfeed.tech/topics/mozilla.md?cursor=WyIyMDE2LTAzLTI5VDAwOjAwOjAwKzAwOjAwIiwgIjI0MDJmODFhLTU3YmQtNDY5MS04ODQwLTgzYzY1YTg2Y2Y1ZSJd>)