41554 blogs · [ { "id": "01a0c53f-3b16-70dc-8f21-1c8055c62af2", "title": "Porting Firefox to Apple Silicon", "url": "https://hacks.mozilla.org/2021/01/porting-firefox-to-apple-silicon/", "published_at": "2021-01-20T16:18:04+00:00" }, { "id": "01a0c53f-3b16-70dc-8f21-1c8056763cd0", "title": "Improving Cross-Browser Testing, Part 2: New Automation Features in Firefox Nightly", "url": "https://hacks.mozilla.org/2021/01/improving-cross-browser-testing-part-2-new-automation-features-in-firefox-nightly/", "published_at": "2021-01-12T19:16:43+00:00" }, { "id": "01a0c53f-3b16-70dc-8f21-1c805709ad8d", "title": "Improving Cross-Browser Testing, Part 1: Web Application Testing Today", "url": "https://hacks.mozilla.org/2020/12/cross-browser-testing-part-1-web-app-testing-today/", "published_at": "2020-12-17T16:19:49+00:00" }, { "id": "01a0c53f-3b16-70dc-8f21-1c8057e8d4b8", "title": "2020 MDN Web Developer Needs Assessment now available", "url": "https://hacks.mozilla.org/2020/12/2020-mdn-web-developer-needs-assessment-now-available/", "published_at": "2020-12-16T20:06:32+00:00" }, { "id": "01a0c53f-3b16-70dc-8f21-1c80584ff557", "title": "And now for … Firefox 84", "url": "https://hacks.mozilla.org/2020/12/and-now-for-firefox-84/", "published_at": "2020-12-15T16:01:35+00:00" }, { "id": "01a0c53f-3b16-70dc-8f21-1c8058d1d9ed", "title": "Welcome Yari: MDN Web Docs has a new platform", "url": "https://hacks.mozilla.org/2020/12/welcome-yari-mdn-web-docs-has-a-new-platform/", "published_at": "2020-12-14T18:51:58+00:00" }, { "id": "01a0c53f-3b16-70dc-8f21-1c8059874665", "title": "An update on MDN Web Docs’ localization strategy", "url": "https://hacks.mozilla.org/2020/12/an-update-on-mdn-web-docs-localization-strategy/", "published_at": "2020-12-08T16:20:04+00:00" }, { "id": "01a0c53f-3b16-70dc-8f21-1c805a33faab", "title": "Flying the Nest: WebThings Gateway 1.0", "url": "https://hacks.mozilla.org/2020/12/flying-the-nest-webthings-gateway-1-0/", "published_at": "2020-12-03T15:59:50+00:00" }, { "id": "01a0c53f-3b16-70dc-8f21-1c805a491311", "title": "Foundations for the Future", "url": "https://hacks.mozilla.org/2020/11/foundations-for-the-future/", "published_at": "2020-11-17T20:00:05+00:00" }, { "id": "01a0c53f-3b16-70dc-8f21-1c805ac7c26b", "title": "Firefox 83 is upon us", "url": "https://hacks.mozilla.org/2020/11/firefox-83-is-upon-us/", "published_at": "2020-11-17T15:56:46+00:00" }, { "id": "01a0c53f-3b16-70dc-8f21-1c805b7cda0d", "title": "Warp: Improved JS performance in Firefox 83", "url": "https://hacks.mozilla.org/2020/11/warp-improved-js-performance-in-firefox-83/", "published_at": "2020-11-13T15:55:59+00:00" }, { "id": "01a0c53f-3b16-70dc-8f21-1c805ba2e04e", "title": "MDN Web Docs evolves! Lowdown on the upcoming new platform", "url": "https://hacks.mozilla.org/2020/10/mdn-web-docs-evolves-lowdown-on-the-upcoming-new-platform/", "published_at": "2020-10-29T15:52:20+00:00" }, { "id": "01a0c53f-3b16-70dc-8f21-1c805c9e0f77", "title": "MDN Web Docs: Editorial strategy and community participation", "url": "https://hacks.mozilla.org/2020/10/mdn-web-docs-editorial-strategy-and-community-participation/", "published_at": "2020-10-22T14:59:43+00:00" }, { "id": "01a0c53f-3b16-70dc-8f21-1c805d9db55f", "title": "Coming through with Firefox 82", "url": "https://hacks.mozilla.org/2020/10/coming-through-with-firefox-82/", "published_at": "2020-10-20T14:48:12+00:00" }, { "id": "01a0c53f-3b16-70dc-8f21-1c805e9bfce1", "title": "A New Backend for Cranelift, Part 1: Instruction Selection", "url": "https://hacks.mozilla.org/2020/10/a-new-backend-for-cranelift-part-1-instruction-selection/", "published_at": "2020-10-09T20:09:00+00:00" }, { "id": "01a0c53f-3b16-70dc-8f21-1c805f3cf2a5", "title": "To Eleventy and Beyond", "url": "https://hacks.mozilla.org/2020/10/to-eleventy-and-beyond/", "published_at": "2020-10-01T15:04:19+00:00" }, { "id": "01a0c53f-3b16-70dc-8f21-1c805fc47f45", "title": "An Update on MDN Web Docs", "url": "https://hacks.mozilla.org/2020/08/an-update-on-mdn-web-docs/", "published_at": "2020-08-21T18:03:58+00:00" }, { "id": "01a0c53f-3b16-70dc-8f21-1c80608d7c0c", "title": "js13kGames 2020: A lean coding challenge with WebXR and Web Monetization", "url": "https://hacks.mozilla.org/2020/08/js13kgames-2020-a-lean-coding-challenge/", "published_at": "2020-08-12T15:49:36+00:00" }, { "id": "01a0c53f-3b16-70dc-8f21-1c8060d0a626", "title": "Changes to SameSite Cookie Behavior – A Call to Action for Web Developers", "url": "https://hacks.mozilla.org/2020/08/changes-to-samesite-cookie-behavior/", "published_at": "2020-08-04T14:45:24+00:00" }, { "id": "01a0c53f-3b16-70dc-8f21-1c8061815a9f", "title": "Firefox 79: The safe return of shared memory, new tooling, and platform updates", "url": "https://hacks.mozilla.org/2020/07/firefox-79/", "published_at": "2020-07-28T15:06:39+00:00" }, { "id": "01a0c547-c117-73e1-9bfb-ca6084c03807", "title": "MDN Web Docs: 15 years young", "url": "https://hacks.mozilla.org/2020/07/mdn-web-docs-15-years-young/", "published_at": "2020-07-23T08:00:10+00:00" }, { "id": "01a0c547-c117-73e1-9bfb-ca6085ad7fb8", "title": "Safely reviving shared memory", "url": "https://hacks.mozilla.org/2020/07/safely-reviving-shared-memory/", "published_at": "2020-07-21T14:46:19+00:00" }, { "id": "01a0c547-c117-73e1-9bfb-ca6085c86316", "title": "Testing Firefox more efficiently with machine learning", "url": "https://hacks.mozilla.org/2020/07/testing-firefox-more-efficiently-with-machine-learning/", "published_at": "2020-07-09T14:30:52+00:00" }, { "id": "01a0c547-c117-73e1-9bfb-ca6086bd26d6", "title": "Adding prefers-contrast to Firefox", "url": "https://hacks.mozilla.org/2020/07/adding-prefers-contrast-to-firefox/", "published_at": "2020-07-07T14:26:52+00:00" }, { "id": "01a0c547-c117-73e1-9bfb-ca60878a0c4e", "title": "Securing Gamepad API", "url": "https://hacks.mozilla.org/2020/07/securing-gamepad-api/", "published_at": "2020-07-01T14:44:20+00:00" }, { "id": "01a0c547-c117-73e1-9bfb-ca6088147ae1", "title": "New in Firefox 78: DevTools improvements, new regex engine, and abundant web platform updates", "url": "https://hacks.mozilla.org/2020/06/new-in-firefox-78/", "published_at": "2020-06-30T14:46:45+00:00" }, { "id": "01a0c547-c117-73e1-9bfb-ca60885d7f79", "title": "Mozilla WebThings Gateway Kit by OKdo", "url": "https://hacks.mozilla.org/2020/06/mozilla-webthings-gateway-kit-by-okdo/", "published_at": "2020-06-24T14:20:13+00:00" }, { "id": "01a0c547-c117-73e1-9bfb-ca60887530f4", "title": "Welcoming Safari to the WebExtensions Community", "url": "https://hacks.mozilla.org/2020/06/welcoming-safari-to-the-webextensions-community/", "published_at": "2020-06-23T14:31:07+00:00" }, { "id": "01a0c547-c117-73e1-9bfb-ca6088a49045", "title": "Compiler Compiler: A Twitch series about working on a JavaScript engine", "url": "https://hacks.mozilla.org/2020/06/compiler-compiler-working-on-a-javascript-engine/", "published_at": "2020-06-18T14:37:53+00:00" }, { "id": "01a0c547-c117-73e1-9bfb-ca6088bfa7a3", "title": "Introducing the MDN Web Docs Front-end developer learning pathway", "url": "https://hacks.mozilla.org/2020/06/introducing-the-mdn-web-docs-front-end-developer-learning-pathway/", "published_at": "2020-06-11T16:01:26+00:00" }, { "id": "01a0c547-c117-73e1-9bfb-ca608970e9e8", "title": "Nuevo en Firefox 77: Mejoras a las herramientas de desarrollo y a la plataforma web", "url": "https://hacks.mozilla.org/2020/06/nuevo-en-firefox-77/", "published_at": "2020-06-09T01:23:04+00:00" }, { "id": "01a0c547-c117-73e1-9bfb-ca608a380651", "title": "Firefox 77新功能:開發者工具改良與Web平台更新", "url": "https://hacks.mozilla.org/2020/06/firefox-77/", "published_at": "2020-06-09T01:16:59+00:00" }, { "id": "01a0c547-c117-73e1-9bfb-ca608a972c3f", "title": "A New RegExp Engine in SpiderMonkey", "url": "https://hacks.mozilla.org/2020/06/a-new-regexp-engine-in-spidermonkey/", "published_at": "2020-06-04T14:21:38+00:00" }, { "id": "01a0c547-c117-73e1-9bfb-ca608b8d5f34", "title": "New in Firefox 77: DevTool improvements and web platform updates", "url": "https://hacks.mozilla.org/2020/06/new-in-firefox-77-devtool-improvements-and-web-platform-updates/", "published_at": "2020-06-02T14:31:22+00:00" }, { "id": "01a0c547-c117-73e1-9bfb-ca608b8e4e8f", "title": "Building FunctionTrace, a graphical Python profiler", "url": "https://hacks.mozilla.org/2020/05/building-functiontrace-a-graphical-python-profiler/", "published_at": "2020-05-20T14:45:31+00:00" }, { "id": "01a0c547-c117-73e1-9bfb-ca608bdea1b5", "title": "Firefox 76: Worklets de audio y otros trucos", "url": "https://hacks.mozilla.org/2020/05/firefox-76-worklets-de-audio-y-otros-trucos-2/", "published_at": "2020-05-13T15:01:55+00:00" }, { "id": "01a0c547-c117-73e1-9bfb-ca608c0f6a88", "title": "Firefox 76: Audio worklets 以及其他更新", "url": "https://hacks.mozilla.org/2020/05/firefox-76-audio-worklets/", "published_at": "2020-05-12T04:56:40+00:00" }, { "id": "01a0c547-c117-73e1-9bfb-ca608c1b715a", "title": "Firefox 76:Audio Worklet和其他诀窍", "url": "https://hacks.mozilla.org/2020/05/firefox-76-audio-worklet/", "published_at": "2020-05-12T04:54:52+00:00" }, { "id": "01a0c547-c117-73e1-9bfb-ca608cc0a1ba", "title": "High Performance Web Audio with AudioWorklet in Firefox", "url": "https://hacks.mozilla.org/2020/05/high-performance-web-audio-with-audioworklet-in-firefox/", "published_at": "2020-05-07T15:10:50+00:00" }, { "id": "01a0c550-961f-727f-a799-4a1a202e4c35", "title": "Firefox 76: Audio worklets and other tricks", "url": "https://hacks.mozilla.org/2020/05/firefox-76-audio-worklets-and-other-tricks/", "published_at": "2020-05-05T14:30:48+00:00" }, { "id": "01a0c550-961f-727f-a799-4a1a20e788fc", "title": "Fuzzing Firefox with WebIDL", "url": "https://hacks.mozilla.org/2020/04/fuzzing-with-webidl/", "published_at": "2020-04-30T15:12:23+00:00" }, { "id": "01a0c550-961f-727f-a799-4a1a214594c5", "title": "A Taste of WebGPU in Firefox", "url": "https://hacks.mozilla.org/2020/04/experimental-webgpu-in-firefox/", "published_at": "2020-04-23T14:51:55+00:00" }, { "id": "01a0c550-961f-727f-a799-4a1a2225d747", "title": "Engineering code quality in the Firefox browser: A look at our tools and challenges", "url": "https://hacks.mozilla.org/2020/04/code-quality-tools-at-mozilla/", "published_at": "2020-04-21T19:57:59+00:00" }, { "id": "01a0c550-961f-727f-a799-4a1a22b4c982", "title": "Firefox 75: Metas para abril", "url": "https://hacks.mozilla.org/2020/04/firefox-75/", "published_at": "2020-04-15T01:43:07+00:00" }, { "id": "01a0c550-961f-727f-a799-4a1a22c578c4", "title": "Firefox 75: Ambitions for April", "url": "https://hacks.mozilla.org/2020/04/firefox-75-ambitions-for-april/", "published_at": "2020-04-07T15:29:43+00:00" }, { "id": "01a0c550-961f-727f-a799-4a1a23428648", "title": "Twitter Direct Message Caching and Firefox", "url": "https://hacks.mozilla.org/2020/04/twitter-direct-message-caching-and-firefox/", "published_at": "2020-04-03T21:55:10+00:00" }, { "id": "01a0c550-961f-727f-a799-4a1a23634684", "title": "Innovating on Web Monetization: Coil and Firefox Reality", "url": "https://hacks.mozilla.org/2020/03/web-monetization-coil-and-firefox-reality/", "published_at": "2020-03-31T18:56:59+00:00" }, { "id": "01a0c550-961f-727f-a799-4a1a245de7d5", "title": "La seguridad es todavía mejor con Firefox 74", "url": "https://hacks.mozilla.org/2020/03/la-seguridad-es-todavia-mas-con-firefox-74/", "published_at": "2020-03-30T00:50:22+00:00" }, { "id": "01a0c550-961f-727f-a799-4a1a2476944f", "title": "Firefox 74,為安全賦予更多價值", "url": "https://hacks.mozilla.org/2020/03/security-firefox-74/", "published_at": "2020-03-30T00:49:33+00:00" }, { "id": "01a0c550-961f-727f-a799-4a1a2526fec3", "title": "Learn web technology at “sofa school”", "url": "https://hacks.mozilla.org/2020/03/learn-web-technology-at-sofa-school/", "published_at": "2020-03-25T18:13:54+00:00" }, { "id": "01a0c550-961f-727f-a799-4a1a25b26990", "title": "Security means more with Firefox 74", "url": "https://hacks.mozilla.org/2020/03/security-means-more-with-firefox-74-2/", "published_at": "2020-03-10T15:13:53+00:00" }, { "id": "01a0c550-961f-727f-a799-4a1a2694f354", "title": "Future-proofing Firefox’s JavaScript Debugger Implementation", "url": "https://hacks.mozilla.org/2020/03/future-proofing-firefoxs-javascript-debugger-implementation/", "published_at": "2020-03-04T21:43:29+00:00" }, { "id": "01a0c550-961f-727f-a799-4a1a269dfbc1", "title": "Securing Firefox with WebAssembly", "url": "https://hacks.mozilla.org/2020/02/securing-firefox-with-webassembly/", "published_at": "2020-02-25T14:04:18+00:00" }, { "id": "01a0c550-961f-727f-a799-4a1a274bc263", "title": "WebThings Gateway Goes Global", "url": "https://hacks.mozilla.org/2020/02/webthings-gateway-goes-global/", "published_at": "2020-02-18T15:39:02+00:00" }, { "id": "01a0c550-961f-727f-a799-4a1a27f7f3e1", "title": "Firefox 73 is upon us", "url": "https://hacks.mozilla.org/2020/02/firefox-73-is-upon-us/", "published_at": "2020-02-11T15:52:02+00:00" }, { "id": "01a0c550-961f-727f-a799-4a1a2809aafa", "title": "It’s the Boot for TLS 1.0 and TLS 1.1", "url": "https://hacks.mozilla.org/2020/02/its-the-boot-for-tls-1-0-and-tls-1-1/", "published_at": "2020-02-06T14:35:56+00:00" }, { "id": "01a0c558-b62e-7005-bbdb-0146def3636e", "title": "The Mozilla Developer Roadshow: Asia Tour Retrospective and 2020 Plans", "url": "https://hacks.mozilla.org/2020/01/the-mozilla-developer-roadshow-asia-tour-retrospective-and-2020-plans/", "published_at": "2020-01-21T15:55:02+00:00" }, { "id": "01a0c558-b62e-7005-bbdb-0146df994b08", "title": "How we built Picture-in-Picture in Firefox Desktop with more control over video", "url": "https://hacks.mozilla.org/2020/01/how-we-built-picture-in-picture-in-firefox-desktop/", "published_at": "2020-01-15T16:30:30+00:00" }, { "id": "01a0c558-b62e-7005-bbdb-0146dfd77dbb", "title": "Firefox 72 — our first song of 2020", "url": "https://hacks.mozilla.org/2020/01/firefox-72-our-first-song-of-2020/", "published_at": "2020-01-07T15:59:11+00:00" }, { "id": "01a0c558-b62e-7005-bbdb-0146e060892f", "title": "Presenting the MDN Web Developer Needs Assessment (Web DNA) Report", "url": "https://hacks.mozilla.org/2019/12/presenting-the-mdn-web-developer-needs-assessment-web-dna-report/", "published_at": "2019-12-19T14:03:57+00:00" }, { "id": "01a0c558-b62e-7005-bbdb-0146e0756a44", "title": "Mozilla Hacks’ 10 most-read posts of 2019", "url": "https://hacks.mozilla.org/2019/12/mozilla-hacks-most-read-blog-posts-of-2019/", "published_at": "2019-12-17T17:22:57+00:00" }, { "id": "01a0c558-b62e-7005-bbdb-0146e1226fa7", "title": "Debugging Variables With Watchpoints in Firefox 72", "url": "https://hacks.mozilla.org/2019/12/debugging-variables-with-watchpoints-in-firefox-72/", "published_at": "2019-12-10T15:45:10+00:00" }, { "id": "01a0c558-b62e-7005-bbdb-0146e215314e", "title": "DeepSpeech 0.6: Mozilla’s Speech-to-Text Engine Gets Fast, Lean, and Ubiquitous", "url": "https://hacks.mozilla.org/2019/12/deepspeech-0-6-mozillas-speech-to-text-engine/", "published_at": "2019-12-05T08:57:50+00:00" }, { "id": "01a0c558-b62e-7005-bbdb-0146e2586cfd", "title": "Using WebAssembly from .NET with Wasmtime", "url": "https://hacks.mozilla.org/2019/12/using-webassembly-from-dotnet-with-wasmtime/", "published_at": "2019-12-04T15:42:14+00:00" }, { "id": "01a0c558-b62e-7005-bbdb-0146e2ab0710", "title": "Firefox 71: A year-end arrival", "url": "https://hacks.mozilla.org/2019/12/firefox-71-a-year-end-arrival/", "published_at": "2019-12-03T15:31:56+00:00" }, { "id": "01a0c558-b62e-7005-bbdb-0146e2b2f7a5", "title": "Multi-Value All The Wasm!", "url": "https://hacks.mozilla.org/2019/11/multi-value-all-the-wasm/", "published_at": "2019-11-21T16:50:43+00:00" }, { "id": "01a0c558-b62e-7005-bbdb-0146e2fc1104", "title": "Multiple-column Layout and column-span in Firefox 71", "url": "https://hacks.mozilla.org/2019/11/multiple-column-layout-and-column-span-in-firefox-71/", "published_at": "2019-11-20T15:13:22+00:00" }, { "id": "01a0c558-b62e-7005-bbdb-0146e3e70e61", "title": "Creating UI Extensions for WebThings Gateway", "url": "https://hacks.mozilla.org/2019/11/ui-extensions-webthings-gateway/", "published_at": "2019-11-19T15:00:24+00:00" }, { "id": "01a0c558-b62e-7005-bbdb-0146e4b6090a", "title": "Thermostats, Locks and Extension Add-ons – WebThings Gateway 0.10", "url": "https://hacks.mozilla.org/2019/11/thermostats-locks-and-extension-add-ons-webthings-gateway-0-10/", "published_at": "2019-11-14T15:38:19+00:00" }, { "id": "01a0c558-b62e-7005-bbdb-0146e548791b", "title": "Upcoming notification permission changes in Firefox 72", "url": "https://hacks.mozilla.org/2019/11/upcoming-notification-permission-changes-in-firefox-72/", "published_at": "2019-11-13T15:30:52+00:00" }, { "id": "01a0c558-b62e-7005-bbdb-0146e60d7674", "title": "Announcing the Bytecode Alliance: Building a secure by default, composable future for WebAssembly", "url": "https://hacks.mozilla.org/2019/11/announcing-the-bytecode-alliance/", "published_at": "2019-11-12T16:19:48+00:00" }, { "id": "01a0c558-b62e-7005-bbdb-0146e62c292b", "title": "Auditing For Accessibility Problems With Firefox Developer Tools", "url": "https://hacks.mozilla.org/2019/10/auditing-for-accessibility-problems-with-firefox-developer-tools/", "published_at": "2019-10-29T07:05:17+00:00" }, { "id": "01a0c558-b62e-7005-bbdb-0146e6710e70", "title": "From js13kGames to MozFest Arcade: A game dev Web Monetization story", "url": "https://hacks.mozilla.org/2019/10/from-js13kgames-to-mozfest-arcade-a-game-dev-web-monetization-story/", "published_at": "2019-10-24T14:32:32+00:00" }, { "id": "01a0c558-b62f-705d-ae48-9f59900c4db8", "title": "The two-value syntax of the CSS Display property", "url": "https://hacks.mozilla.org/2019/10/the-two-value-syntax-of-the-css-display-property/", "published_at": "2019-10-23T14:54:38+00:00" }, { "id": "01a0c558-b62f-705d-ae48-9f599105ba2c", "title": "Firefox 70 — a bountiful release for all", "url": "https://hacks.mozilla.org/2019/10/firefox-70-a-bountiful-release-for-all/", "published_at": "2019-10-22T13:45:43+00:00" }, { "id": "01a0c558-b62f-705d-ae48-9f59911746d9", "title": "Quickly Alter Typography with Firefox Font Editor", "url": "https://hacks.mozilla.org/2019/10/quickly-alter-typography-with-firefox-font-editor/", "published_at": "2019-10-21T14:16:52+00:00" }, { "id": "01a0c561-75a4-71c9-947b-0a7882f1316c", "title": "Faster Layouts with CSS Grid (and Subgrid!)", "url": "https://hacks.mozilla.org/2019/10/faster-layouts-with-css-grid-and-subgrid/", "published_at": "2019-10-18T15:48:20+00:00" }, { "id": "01a0c561-75a4-71c9-947b-0a7883b74412", "title": "Developing cross-browser extensions with web-ext 3.2.0", "url": "https://hacks.mozilla.org/2019/10/developing-cross-browser-extensions-with-web-ext-3-2-0/", "published_at": "2019-10-16T14:55:02+00:00" }, { "id": "01a0c561-75a4-71c9-947b-0a78845135ec", "title": "Firefox’s New WebSocket Inspector", "url": "https://hacks.mozilla.org/2019/10/firefoxs-new-websocket-inspector/", "published_at": "2019-10-15T14:35:20+00:00" }, { "id": "01a0c561-75a4-71c9-947b-0a78846eb1de", "title": "The Mozilla Developer Roadshow Talks: Firefox, WebAssembly, CSS, WebXR and More", "url": "https://hacks.mozilla.org/2019/10/the-mozilla-developer-roadshow-talks-firefox-webassembly-css-webxr-and-more/", "published_at": "2019-10-11T14:26:55+00:00" }, { "id": "01a0c561-75a4-71c9-947b-0a7884b8e6c4", "title": "Why is CSS So Weird?", "url": "https://hacks.mozilla.org/2019/10/why-is-css-so-weird/", "published_at": "2019-10-02T23:23:53+00:00" }, { "id": "01a0c561-75a4-71c9-947b-0a78853229e8", "title": "Video Shorts from Mozilla Developer", "url": "https://hacks.mozilla.org/2019/10/video-shorts-from-mozilla-developer/", "published_at": "2019-10-01T08:00:33+00:00" }, { "id": "01a0c561-75a4-71c9-947b-0a7885629f9d", "title": "WebHint in Firefox DevTools: Improve Compatibility, Accessibility and more", "url": "https://hacks.mozilla.org/2019/09/webhint-in-firefox-devtools-improve-compatibility-accessibility-and-more/", "published_at": "2019-09-30T07:43:19+00:00" }, { "id": "01a0c561-75a4-71c9-947b-0a78856bdd76", "title": "Exploring Collaboration and Communication with Mozilla Hubs", "url": "https://hacks.mozilla.org/2019/09/exploring-collaboration-and-communication-with-mozilla-hubs/", "published_at": "2019-09-24T14:00:17+00:00" }, { "id": "01a0c561-75a4-71c9-947b-0a7885bfe558", "title": "Moving Firefox to a faster 4-week release cycle", "url": "https://hacks.mozilla.org/2019/09/moving-firefox-to-a-faster-4-week-release-cycle/", "published_at": "2019-09-17T15:10:30+00:00" }, { "id": "01a0c561-75a4-71c9-947b-0a78863e4813", "title": "Caniuse and MDN compatibility data collaboration", "url": "https://hacks.mozilla.org/2019/09/caniuse-and-mdn-compat-data-collaboration/", "published_at": "2019-09-09T15:59:13+00:00" }, { "id": "01a0c561-75a4-71c9-947b-0a7887139d23", "title": "Debugging TypeScript in Firefox DevTools", "url": "https://hacks.mozilla.org/2019/09/debugging-typescript-in-firefox-devtools/", "published_at": "2019-09-05T14:49:58+00:00" }, { "id": "01a0c561-75a4-71c9-947b-0a78877efebc", "title": "Debugging WebAssembly Outside of the Browser", "url": "https://hacks.mozilla.org/2019/09/debugging-webassembly-outside-of-the-browser/", "published_at": "2019-09-04T14:31:06+00:00" }, { "id": "01a0c561-75a4-71c9-947b-0a78884bfdd7", "title": "Firefox 69 — a tale of Resize Observer, microtasks, CSS, and DevTools", "url": "https://hacks.mozilla.org/2019/09/firefox-69-a-tale-of-resize-observer-microtasks-css-and-devtools/", "published_at": "2019-09-03T14:15:07+00:00" }, { "id": "01a0c561-75a4-71c9-947b-0a7888c8f494", "title": "The Baseline Interpreter: a faster JS interpreter in Firefox 70", "url": "https://hacks.mozilla.org/2019/08/the-baseline-interpreter-a-faster-js-interpreter-in-firefox-70/", "published_at": "2019-08-30T14:56:47+00:00" }, { "id": "01a0c561-75a4-71c9-947b-0a78899f9116", "title": "WebAssembly Interface Types: Interoperate with All the Things!", "url": "https://hacks.mozilla.org/2019/08/webassembly-interface-types/", "published_at": "2019-08-21T16:02:11+00:00" }, { "id": "01a0c561-75a4-71c9-947b-0a7889e8f7d9", "title": "Using WebThings Gateway notifications as a warning system for your home", "url": "https://hacks.mozilla.org/2019/08/using-webthings-gateway-notifications-as-a-warning-system-for-your-home/", "published_at": "2019-08-15T14:49:58+00:00" }, { "id": "01a0c561-75a4-71c9-947b-0a788a054565", "title": "New CSS Features in Firefox 68", "url": "https://hacks.mozilla.org/2019/07/new-css-features-in-firefox-68/", "published_at": "2019-07-31T14:00:08+00:00" }, { "id": "01a0c561-75a4-71c9-947b-0a788adf7f50", "title": "WebThings Gateway for Wireless Routers", "url": "https://hacks.mozilla.org/2019/07/webthings-gateway-for-wireless-routers/", "published_at": "2019-07-25T15:43:14+00:00" }, { "id": "01a0c561-75a4-71c9-947b-0a788b6511ef", "title": "MDN’s First Annual Web Developer & Designer Survey", "url": "https://hacks.mozilla.org/2019/07/mdn-web-developer-designer-survey/", "published_at": "2019-07-16T15:04:23+00:00" }, { "id": "01a0c561-75a4-71c9-947b-0a788bd32b59", "title": "Add-Ons Outage Post-Mortem Result", "url": "https://hacks.mozilla.org/2019/07/add-ons-outage-post-mortem-result/", "published_at": "2019-07-12T16:08:26+00:00" }, { "id": "01a0c569-1ed8-7250-898a-a1891441e903", "title": "Testing Picture-in-Picture for videos in Firefox 69 Beta and Developer Edition", "url": "https://hacks.mozilla.org/2019/07/testing-picture-in-picture-for-videos-in-firefox-69/", "published_at": "2019-07-10T12:29:05+00:00" }, { "id": "01a0c569-1ed8-7250-898a-a18914a182a2", "title": "Firefox 68: BigInts, Contrast Checks, and the QuantumBar", "url": "https://hacks.mozilla.org/2019/07/firefox-68-bigints-contrast-checks-and-the-quantumbar/", "published_at": "2019-07-09T14:35:15+00:00" }, { "id": "01a0c569-1ed8-7250-898a-a189159436cb", "title": "GeckoView in 2019", "url": "https://hacks.mozilla.org/2019/06/geckoview-in-2019/", "published_at": "2019-06-27T16:02:37+00:00" }, { "id": "01a0c569-1ed8-7250-898a-a189162699ce", "title": "How accessibility trees inform assistive tech", "url": "https://hacks.mozilla.org/2019/06/how-accessibility-trees-inform-assistive-tech/", "published_at": "2019-06-26T13:09:35+00:00" } ] posts Claim your blog
Back to Mozilla Hacks
Blog · corpus.blog/blogs/hacks.mozilla.org/posts

Mozilla Hacks

hacks.mozilla.org

2021

2020

2019