<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.mozilla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sfoster</id>
	<title>MozillaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mozilla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sfoster"/>
	<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/Special:Contributions/Sfoster"/>
	<updated>2026-11-05T12:20:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Modules/Desktop_Firefox&amp;diff=1239147</id>
		<title>Modules/Desktop Firefox</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Modules/Desktop_Firefox&amp;diff=1239147"/>
		<updated>2021-11-22T20:04:17Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: Added Form Autofill new owner tgiles, and peers sgalich and dlee&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Only module owners may edit this page.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
They may:&lt;br /&gt;
&lt;br /&gt;
* update any information about their module except the name of the owner&lt;br /&gt;
* add or remove sub-modules&lt;br /&gt;
* change the owner of a sub-module &lt;br /&gt;
* add emeritus owners or peers&lt;br /&gt;
&lt;br /&gt;
Other changes, including changes of module owner or addition/removal of modules, must be agreed with the Module Ownership Module group, probably via a discussion in [https://www.mozilla.org/about/forums/#governance mozilla.governance].&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
Owners and peers of the Desktop Firefox module may review code anywhere in the browser and toolkit directories. Reviews should be sent to the more specific submodules below where possible.&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Desktop Firefox&lt;br /&gt;
|description=Standalone Web Browser.&lt;br /&gt;
|owner=[mailto:dtownsend@mozilla.com Dave Townsend], [mailto:gkruitbosch@mozilla.com Gijs Kruitbosch]&lt;br /&gt;
|fallbackpeers=[mailto:dao@mozilla.com Dão Gottwald], [mailto:jwein@mozilla.com Jared Wein], [mailto:mbonardo@mozilla.com Marco Bonardo], [mailto:mozilla@noorenberghe.ca Matthew Noorenberghe]&lt;br /&gt;
|ownersemeritus=&lt;br /&gt;
|peersemeritus=[mailto:netzen@gmail.com Brian Bondy], [mailto:lina@mozilla.com Lina Cambridge], [mailto:lchang@mozilla.com Luke Chang], [mailto:rchien@mozilla.com Ricky Chien], [mailto:dolske@mozilla.com Justin Dolske], [mailto:georg.fritzsche@googlemail.com Georg Fritzsche], [mailto:felipc@gmail.com Felipe Gomes], [mailto:tchien@mozilla.com Tim Guan-tin Chien], [mailto:jhofmann@mozilla.com Johann Hofmann],  [mailto:rexboy@mozilla.com KM Lee Rex], [mailto:gasolin@mozilla.com Fred Lin], [mailto:ralin@mozilla.com Ray Lin], [mailto:fliu@mozilla.com Fischer Liu], [mailto:wmccloskey@mozilla.com Bill McCloskey], [mailto:mark@moxienet.com Mark Mentovai], [mailto:ted.mielczarek@gmail.com Ted Mielczarek], [mailto:bnicholson@mozilla.com Brian Nicholson], [mailto:neil@parkwaycc.co.uk Neil Rashbrook], [mailto:mano@mozilla.com Asaf Romano], [mailto:msamuel@mozilla.com Marina Samuel], [mailto:jryans@gmail.com J Ryan Stinnett], [mailto:gps@mozilla.com Gregory Szorc], [mailto:ttaubert@mozilla.com Tim Taubert],  &lt;br /&gt;
|group=firefox-dev&lt;br /&gt;
|source_dirs=browser/, toolkit/&lt;br /&gt;
|url=[[Firefox/Code_Review|Code Review Guidelines]]&lt;br /&gt;
|components=Firefox, Toolkit&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Submodules ==&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Add-ons Manager&lt;br /&gt;
|description=Extension management back-end.&lt;br /&gt;
|owner=[mailto:scaraveo@mozilla.com Shane Caraveo]&lt;br /&gt;
|ownersemeritus=[mailto:rstrong@mozilla.com Robert Strong], [mailto:aswan@mozilla.com Andrew Swan], [mailto:kmaglione@mozilla.com Kris Maglione]&lt;br /&gt;
|peers=[mailto:lgreco@mozilla.com Luca Greco], [mailto:tjovanovic@mozilla.com Tomislav Jovanovic], [mailto:jmathies@mozilla.com Jim Mathies], [mailto:rwu@mozilla.com Rob Wu]&lt;br /&gt;
|source_dirs=toolkit/mozapps/extensions/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Add-ons Manager UI&lt;br /&gt;
|description=about:addons.&lt;br /&gt;
|owner=[mailto:scaraveo@mozilla.com Shane Caraveo], [mailto:mstriemer@mozilla.com Mark Striemer]&lt;br /&gt;
|ownersemeritus=[mailto:rstrong@mozilla.com Robert Strong], [mailto:aswan@mozilla.com Andrew Swan]&lt;br /&gt;
|peers=[mailto:lgreco@mozilla.com Luca Greco], [mailto:tjovanovic@mozilla.com Tomislav Jovanovic], [mailto:rwu@mozilla.com Rob Wu]&lt;br /&gt;
|source_dirs=toolkit/mozapps/extensions/content/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Application Update&lt;br /&gt;
|description=The application update services.&lt;br /&gt;
|owner=[mailto:ksteuber@mozilla.com Kirk Steuber]&lt;br /&gt;
|peers=[mailto:mhowell@mozilla.com Molly Howell], [mailto:agashlin@mozilla.com Adam Gashlin]&lt;br /&gt;
|source_dirs=toolkit/mozapps/update/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Bookmarks &amp;amp; History&lt;br /&gt;
|description=The bookmarks and history services (Places).&lt;br /&gt;
|owner=[mailto:mbonardo@mozilla.com Marco Bonardo]&lt;br /&gt;
|peers=[mailto:standard8@mozilla.com Mark Banner], [mailto:adw@mozilla.com Drew Willcoxon]&lt;br /&gt;
|source_dirs=browser/components/places/, toolkit/components/places/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Desktop Theme&lt;br /&gt;
|description=The style rules used in the desktop UI.&lt;br /&gt;
|owner=[mailto:dgottwald@mozilla.com Dão Gottwald]&lt;br /&gt;
|peers=[mailto:htwyford@mozilla.com Harry Twyford], [mailto:itiel_yn8@walla.com Itiel]&lt;br /&gt;
|peersemeritus=[mailto:ntim.bugs@gmail.com Tim Nguyen]&lt;br /&gt;
|source_dirs=browser/themes/, toolkit/themes/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Theme, Toolkit::Themes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Desktop UI&lt;br /&gt;
|description=The main browser UI except where covered by more specific submodules.&lt;br /&gt;
|owner=[mailto:jwein@mozilla.com Jared Wein]&lt;br /&gt;
|peers=[mailto:mconley@mozilla.com Mike Conley], [mailto:florian@queze.net Florian Quèze] &lt;br /&gt;
|source_dirs=browser/base/content/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Download Manager&lt;br /&gt;
|description=The downloads UI and service.&lt;br /&gt;
|owner=[mailto:mbonardo@mozilla.com Marco Bonardo]&lt;br /&gt;
|peers=[mailto:gijskruitbosch@gmail.com Gijs Kruitbosch], [mailto:mtigley@mozilla.com Micah Tigley]&lt;br /&gt;
|source_dirs=browser/components/downloads/, toolkit/mozapps/downloads/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Enterprise Policies&lt;br /&gt;
|description=System policies for controlling Firefox.&lt;br /&gt;
|owner=[mailto:mkaply@mozilla.com Michael Kaply]&lt;br /&gt;
|peers=&lt;br /&gt;
|source_dirs=browser/components/enterprisepolicies/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Form Autofill&lt;br /&gt;
|description=Form detection and autocomplete.&lt;br /&gt;
|owner=[mailto:tgiles@mozilla.com Tim Giles]&lt;br /&gt;
|ownersemeritus=[mailto:mozilla@noorenberghe.ca Matthew Noorenberghe]&lt;br /&gt;
|peers=[mailto:sgalich@mozilla.com Sergey Galich], [mailto:dlee@mozilla.com Dimi Lee]&lt;br /&gt;
|source_dirs=browser/extensions/formautofill/, toolkit/components/satchel/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=In-product Messaging&lt;br /&gt;
|description=The system for delivering in-product messaging.&lt;br /&gt;
|owner=[mailto:aoprea@mozilla.com Andrei Oprea]&lt;br /&gt;
|peers=[mailto:najiang@mozilla.com Nan Jiang], [mailto:pdahiya@mozilla.com Punam Dahiya], [mailto:edilee@mozilla.com Ed Lee], [mailto:khudson@mozilla.com Kate Hudson],&lt;br /&gt;
|source_dirs=toolkit/components/messaging-system/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Messaging System&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Launcher Process&lt;br /&gt;
|description=Windows process for bootstrapping the browser process.&lt;br /&gt;
|owner=[mailto:tkikuchi@mozilla.com Toshihito Kikuchi]&lt;br /&gt;
|ownersemeritus=Aaron Klotz&lt;br /&gt;
|peers=[mailto:mhowell@mozilla.com Molly Howell]&lt;br /&gt;
|source_dirs=browser/app/winlauncher&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Launcher Process&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=New Tab Page&lt;br /&gt;
|description=The new tab/home page.&lt;br /&gt;
|owner=[mailto:elee@mozilla.com Ed Lee]&lt;br /&gt;
|peers=[mailto:khudson@mozilla.com Kate Hudson], [mailto:aoprea@mozilla.com Andrei Oprea], [mailto:sdowne@getpocket.com Scott Downe]&lt;br /&gt;
|source_dirs=browser/components/newtab/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::New Tab Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Normandy&lt;br /&gt;
|description=The experiments and off-train deployments system.&lt;br /&gt;
|owner=[mailto:mcooper@mozilla.com Michael Cooper]&lt;br /&gt;
|peers=[mailto:gkruitbosch@mozilla.com Gijs Kruitbosch]&lt;br /&gt;
|source_dirs=toolkit/components/normandy/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Normandy&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Onboarding&lt;br /&gt;
|description=The onboarding experience including UI tours.&lt;br /&gt;
|owner=[mailto:elee@mozilla.com Ed Lee]&lt;br /&gt;
|peers=[mailto:mozilla@noorenberghe.ca Matthew Noorenberghe]&lt;br /&gt;
|source_dirs=browser/components/uitour/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Tours&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Password Manager&lt;br /&gt;
|description=Managing, saving and filling logins.&lt;br /&gt;
|owner=[mailto:sgalich@mozilla.com Sergey Galich]&lt;br /&gt;
|ownersemeritus=[mailto:mozilla@noorenberghe.ca Matthew Noorenberghe]&lt;br /&gt;
|peers=[mailto:sfoster@mozilla.com Sam Foster], [mailto:jwein@mozilla.com Jared Wein], [mailto:tgiles@mozilla.com Tim Giles], [mailto:dlee@mozilla.com Dimi Lee]&lt;br /&gt;
|peersemeritus=[mailto:bdanforth@mozilla.com Bianca Danforth], [mailto:srudie@mozilla.com Severin Rudie]&lt;br /&gt;
|source_dirs=toolkit/components/passwordmgr/, browser/components/aboutlogins&lt;br /&gt;
|url=https://wiki.mozilla.org/Toolkit:Password_Manager&lt;br /&gt;
|components=Toolkit::Password Manager, Toolkit::Password Manager: Site Compatibility, Firefox::about:logins&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Preferences&lt;br /&gt;
|description=The front-end preferences system.&lt;br /&gt;
|owner=[mailto:jwein@mozilla.com Jared Wein]&lt;br /&gt;
|peers=[mailto:mstriemer@mozilla.com Mark Striemer], [mailto:gkruitbosch@mozilla.com Gijs Kruitbosch]&lt;br /&gt;
|peersemeritus=[mailto:ntim.bugs@gmail.com Tim Nguyen]&lt;br /&gt;
|source_dirs=browser/components/preferences/, browser/themes/*/preferences, toolkit/mozapps/preferences&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Profile Migration&lt;br /&gt;
|description=Migrating data from other browsers.&lt;br /&gt;
|owner=[mailto:gkruitbosch@mozilla.com Gijs Kruitbosch]&lt;br /&gt;
|peers=[mailto:mbonardo@mozilla.com Marco Bonardo], [mailto:mozilla@noorenberghe.ca Matthew Noorenberghe]&lt;br /&gt;
|source_dirs=browser/components/migration/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Screenshots&lt;br /&gt;
|description=Code relating to Screenshots functionality&lt;br /&gt;
|owner=[mailto:sfoster@mozilla.com Sam Foster]&lt;br /&gt;
|peers=[mailto:jhirsch@mozilla.com Jared Hirsch], [mailto:nbaumgardner@mozilla.com Niklas Baumgardner],&lt;br /&gt;
|peersemeritus=[mailto:bchen@mozilla.com Barry Chen]&lt;br /&gt;
|ownersemeritus=[mailto:emmamalysz@gmail.com Emma Malysz], [mailto:ian@ianbicking.org Ian Bicking]&lt;br /&gt;
|source_dirs=browser/extensions/screenshots, browser/components/screenshots/&lt;br /&gt;
|components=Firefox::Screenshots&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Search and Address Bar&lt;br /&gt;
|description=The search service, address bar and address bar autocomplete.&lt;br /&gt;
|owner=[mailto:standard8@mozilla.com Mark Banner], [mailto:dwillcoxon@mozilla.com Drew Willcoxon]&lt;br /&gt;
|peers=[mailto:dharvey@mozilla.com Dale Harvey], [mailto:mbonardo@mozilla.com Marco Bonardo], [mailto:dao@mozilla.com Dão Gottwald], [mailto:htwyford@mozilla.com Harry Twyford]&lt;br /&gt;
|peersemeritus=[mailto:info@mikedeboer.nl Michael de Boer]&lt;br /&gt;
|source_dirs=browser/components/search/, browser/components/urlbar/, toolkit/components/search/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Address Bar, Firefox::Search&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Security and Privacy UI&lt;br /&gt;
|description=The front-end to our security and privacy features, including Protections UI, Site Identity, Site Permissions and Certificate Errors&lt;br /&gt;
|owner=[mailto:pbz@mozilla.com Paul Zühlcke]&lt;br /&gt;
|peers=[mailto:nhnt11@mozilla.com Nihanth Subramanya], [mailto:prathiksha@mozilla.com Prathiksha]&lt;br /&gt;
|peersemeritus=[mailto:ewright@mozilla.com Erica Wright]&lt;br /&gt;
|ownersemeritus=[mailto:jhofmann@mozilla.com Johann Hofmann]&lt;br /&gt;
|source_dirs=browser/components/protections/, browser/components/controlcenter/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Security, Firefox::Protections UI, Firefox::Site Identity, Firefox::Site Permissions&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Session Restore&lt;br /&gt;
|description=Restoring a user&#039;s session after starting Firefox.&lt;br /&gt;
|owner=[mailto:dao@mozilla.com Dão Gottwald], [mailto:dharvey@mozilla.com Dale Harvey]&lt;br /&gt;
|peers=[mailto:afarre@mozilla.com Andreas Farre], [mailto:anny@mozilla.com Anny Gakhokidze] &lt;br /&gt;
|ownersemeritus=[mailto:info@mikedeboer.nl Michael de Boer], Kashav Madan&lt;br /&gt;
|source_dirs=browser/components/sessionstore/, toolkit/components/sessionstore/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Session Restore&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Tabbed Browser&lt;br /&gt;
|description=The UI component controlling browser tabs.&lt;br /&gt;
|owner=[mailto:dgottwald@mozilla.com Dão Gottwald]&lt;br /&gt;
|peers=&lt;br /&gt;
|source_dirs=browser/base/content/tabbrowser*, browser/modules/AsyncTabSwitcher.jsm&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Tabbed Browser&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Windows Installer&lt;br /&gt;
|description=The installer for Windows.&lt;br /&gt;
|owner=[mailto:mhowell@mozilla.com Molly Howell]&lt;br /&gt;
|peers=[mailto:agashlin@mozilla.com Adam Gashlin], [mailto:nalexander@mozilla.com Nick Alexander]&lt;br /&gt;
|source_dirs=browser/installer/, toolkit/mozapps/installer/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Installer&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Modules/Desktop_Firefox&amp;diff=1239146</id>
		<title>Modules/Desktop Firefox</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Modules/Desktop_Firefox&amp;diff=1239146"/>
		<updated>2021-11-22T20:00:21Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: Moved Password Manager owner from sfoster to peer, new owner is sgalich&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Only module owners may edit this page.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
They may:&lt;br /&gt;
&lt;br /&gt;
* update any information about their module except the name of the owner&lt;br /&gt;
* add or remove sub-modules&lt;br /&gt;
* change the owner of a sub-module &lt;br /&gt;
* add emeritus owners or peers&lt;br /&gt;
&lt;br /&gt;
Other changes, including changes of module owner or addition/removal of modules, must be agreed with the Module Ownership Module group, probably via a discussion in [https://www.mozilla.org/about/forums/#governance mozilla.governance].&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
Owners and peers of the Desktop Firefox module may review code anywhere in the browser and toolkit directories. Reviews should be sent to the more specific submodules below where possible.&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Desktop Firefox&lt;br /&gt;
|description=Standalone Web Browser.&lt;br /&gt;
|owner=[mailto:dtownsend@mozilla.com Dave Townsend], [mailto:gkruitbosch@mozilla.com Gijs Kruitbosch]&lt;br /&gt;
|fallbackpeers=[mailto:dao@mozilla.com Dão Gottwald], [mailto:jwein@mozilla.com Jared Wein], [mailto:mbonardo@mozilla.com Marco Bonardo], [mailto:mozilla@noorenberghe.ca Matthew Noorenberghe]&lt;br /&gt;
|ownersemeritus=&lt;br /&gt;
|peersemeritus=[mailto:netzen@gmail.com Brian Bondy], [mailto:lina@mozilla.com Lina Cambridge], [mailto:lchang@mozilla.com Luke Chang], [mailto:rchien@mozilla.com Ricky Chien], [mailto:dolske@mozilla.com Justin Dolske], [mailto:georg.fritzsche@googlemail.com Georg Fritzsche], [mailto:felipc@gmail.com Felipe Gomes], [mailto:tchien@mozilla.com Tim Guan-tin Chien], [mailto:jhofmann@mozilla.com Johann Hofmann],  [mailto:rexboy@mozilla.com KM Lee Rex], [mailto:gasolin@mozilla.com Fred Lin], [mailto:ralin@mozilla.com Ray Lin], [mailto:fliu@mozilla.com Fischer Liu], [mailto:wmccloskey@mozilla.com Bill McCloskey], [mailto:mark@moxienet.com Mark Mentovai], [mailto:ted.mielczarek@gmail.com Ted Mielczarek], [mailto:bnicholson@mozilla.com Brian Nicholson], [mailto:neil@parkwaycc.co.uk Neil Rashbrook], [mailto:mano@mozilla.com Asaf Romano], [mailto:msamuel@mozilla.com Marina Samuel], [mailto:jryans@gmail.com J Ryan Stinnett], [mailto:gps@mozilla.com Gregory Szorc], [mailto:ttaubert@mozilla.com Tim Taubert],  &lt;br /&gt;
|group=firefox-dev&lt;br /&gt;
|source_dirs=browser/, toolkit/&lt;br /&gt;
|url=[[Firefox/Code_Review|Code Review Guidelines]]&lt;br /&gt;
|components=Firefox, Toolkit&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Submodules ==&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Add-ons Manager&lt;br /&gt;
|description=Extension management back-end.&lt;br /&gt;
|owner=[mailto:scaraveo@mozilla.com Shane Caraveo]&lt;br /&gt;
|ownersemeritus=[mailto:rstrong@mozilla.com Robert Strong], [mailto:aswan@mozilla.com Andrew Swan], [mailto:kmaglione@mozilla.com Kris Maglione]&lt;br /&gt;
|peers=[mailto:lgreco@mozilla.com Luca Greco], [mailto:tjovanovic@mozilla.com Tomislav Jovanovic], [mailto:jmathies@mozilla.com Jim Mathies], [mailto:rwu@mozilla.com Rob Wu]&lt;br /&gt;
|source_dirs=toolkit/mozapps/extensions/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Add-ons Manager UI&lt;br /&gt;
|description=about:addons.&lt;br /&gt;
|owner=[mailto:scaraveo@mozilla.com Shane Caraveo], [mailto:mstriemer@mozilla.com Mark Striemer]&lt;br /&gt;
|ownersemeritus=[mailto:rstrong@mozilla.com Robert Strong], [mailto:aswan@mozilla.com Andrew Swan]&lt;br /&gt;
|peers=[mailto:lgreco@mozilla.com Luca Greco], [mailto:tjovanovic@mozilla.com Tomislav Jovanovic], [mailto:rwu@mozilla.com Rob Wu]&lt;br /&gt;
|source_dirs=toolkit/mozapps/extensions/content/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Application Update&lt;br /&gt;
|description=The application update services.&lt;br /&gt;
|owner=[mailto:ksteuber@mozilla.com Kirk Steuber]&lt;br /&gt;
|peers=[mailto:mhowell@mozilla.com Molly Howell], [mailto:agashlin@mozilla.com Adam Gashlin]&lt;br /&gt;
|source_dirs=toolkit/mozapps/update/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Bookmarks &amp;amp; History&lt;br /&gt;
|description=The bookmarks and history services (Places).&lt;br /&gt;
|owner=[mailto:mbonardo@mozilla.com Marco Bonardo]&lt;br /&gt;
|peers=[mailto:standard8@mozilla.com Mark Banner], [mailto:adw@mozilla.com Drew Willcoxon]&lt;br /&gt;
|source_dirs=browser/components/places/, toolkit/components/places/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Desktop Theme&lt;br /&gt;
|description=The style rules used in the desktop UI.&lt;br /&gt;
|owner=[mailto:dgottwald@mozilla.com Dão Gottwald]&lt;br /&gt;
|peers=[mailto:htwyford@mozilla.com Harry Twyford], [mailto:itiel_yn8@walla.com Itiel]&lt;br /&gt;
|peersemeritus=[mailto:ntim.bugs@gmail.com Tim Nguyen]&lt;br /&gt;
|source_dirs=browser/themes/, toolkit/themes/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Theme, Toolkit::Themes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Desktop UI&lt;br /&gt;
|description=The main browser UI except where covered by more specific submodules.&lt;br /&gt;
|owner=[mailto:jwein@mozilla.com Jared Wein]&lt;br /&gt;
|peers=[mailto:mconley@mozilla.com Mike Conley], [mailto:florian@queze.net Florian Quèze] &lt;br /&gt;
|source_dirs=browser/base/content/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Download Manager&lt;br /&gt;
|description=The downloads UI and service.&lt;br /&gt;
|owner=[mailto:mbonardo@mozilla.com Marco Bonardo]&lt;br /&gt;
|peers=[mailto:gijskruitbosch@gmail.com Gijs Kruitbosch], [mailto:mtigley@mozilla.com Micah Tigley]&lt;br /&gt;
|source_dirs=browser/components/downloads/, toolkit/mozapps/downloads/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Enterprise Policies&lt;br /&gt;
|description=System policies for controlling Firefox.&lt;br /&gt;
|owner=[mailto:mkaply@mozilla.com Michael Kaply]&lt;br /&gt;
|peers=&lt;br /&gt;
|source_dirs=browser/components/enterprisepolicies/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Form Autofill&lt;br /&gt;
|description=Form detection and autocomplete.&lt;br /&gt;
|owner=&lt;br /&gt;
|ownersemeritus=[mailto:mozilla@noorenberghe.ca Matthew Noorenberghe]&lt;br /&gt;
|peers=&lt;br /&gt;
|source_dirs=browser/extensions/formautofill/, toolkit/components/satchel/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=In-product Messaging&lt;br /&gt;
|description=The system for delivering in-product messaging.&lt;br /&gt;
|owner=[mailto:aoprea@mozilla.com Andrei Oprea]&lt;br /&gt;
|peers=[mailto:najiang@mozilla.com Nan Jiang], [mailto:pdahiya@mozilla.com Punam Dahiya], [mailto:edilee@mozilla.com Ed Lee], [mailto:khudson@mozilla.com Kate Hudson],&lt;br /&gt;
|source_dirs=toolkit/components/messaging-system/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Messaging System&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Launcher Process&lt;br /&gt;
|description=Windows process for bootstrapping the browser process.&lt;br /&gt;
|owner=[mailto:tkikuchi@mozilla.com Toshihito Kikuchi]&lt;br /&gt;
|ownersemeritus=Aaron Klotz&lt;br /&gt;
|peers=[mailto:mhowell@mozilla.com Molly Howell]&lt;br /&gt;
|source_dirs=browser/app/winlauncher&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Launcher Process&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=New Tab Page&lt;br /&gt;
|description=The new tab/home page.&lt;br /&gt;
|owner=[mailto:elee@mozilla.com Ed Lee]&lt;br /&gt;
|peers=[mailto:khudson@mozilla.com Kate Hudson], [mailto:aoprea@mozilla.com Andrei Oprea], [mailto:sdowne@getpocket.com Scott Downe]&lt;br /&gt;
|source_dirs=browser/components/newtab/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::New Tab Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Normandy&lt;br /&gt;
|description=The experiments and off-train deployments system.&lt;br /&gt;
|owner=[mailto:mcooper@mozilla.com Michael Cooper]&lt;br /&gt;
|peers=[mailto:gkruitbosch@mozilla.com Gijs Kruitbosch]&lt;br /&gt;
|source_dirs=toolkit/components/normandy/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Normandy&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Onboarding&lt;br /&gt;
|description=The onboarding experience including UI tours.&lt;br /&gt;
|owner=[mailto:elee@mozilla.com Ed Lee]&lt;br /&gt;
|peers=[mailto:mozilla@noorenberghe.ca Matthew Noorenberghe]&lt;br /&gt;
|source_dirs=browser/components/uitour/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Tours&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Password Manager&lt;br /&gt;
|description=Managing, saving and filling logins.&lt;br /&gt;
|owner=[mailto:sgalich@mozilla.com Sergey Galich]&lt;br /&gt;
|ownersemeritus=[mailto:mozilla@noorenberghe.ca Matthew Noorenberghe]&lt;br /&gt;
|peers=[mailto:sfoster@mozilla.com Sam Foster], [mailto:jwein@mozilla.com Jared Wein], [mailto:tgiles@mozilla.com Tim Giles], [mailto:dlee@mozilla.com Dimi Lee]&lt;br /&gt;
|peersemeritus=[mailto:bdanforth@mozilla.com Bianca Danforth], [mailto:srudie@mozilla.com Severin Rudie]&lt;br /&gt;
|source_dirs=toolkit/components/passwordmgr/, browser/components/aboutlogins&lt;br /&gt;
|url=https://wiki.mozilla.org/Toolkit:Password_Manager&lt;br /&gt;
|components=Toolkit::Password Manager, Toolkit::Password Manager: Site Compatibility, Firefox::about:logins&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Preferences&lt;br /&gt;
|description=The front-end preferences system.&lt;br /&gt;
|owner=[mailto:jwein@mozilla.com Jared Wein]&lt;br /&gt;
|peers=[mailto:mstriemer@mozilla.com Mark Striemer], [mailto:gkruitbosch@mozilla.com Gijs Kruitbosch]&lt;br /&gt;
|peersemeritus=[mailto:ntim.bugs@gmail.com Tim Nguyen]&lt;br /&gt;
|source_dirs=browser/components/preferences/, browser/themes/*/preferences, toolkit/mozapps/preferences&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Profile Migration&lt;br /&gt;
|description=Migrating data from other browsers.&lt;br /&gt;
|owner=[mailto:gkruitbosch@mozilla.com Gijs Kruitbosch]&lt;br /&gt;
|peers=[mailto:mbonardo@mozilla.com Marco Bonardo], [mailto:mozilla@noorenberghe.ca Matthew Noorenberghe]&lt;br /&gt;
|source_dirs=browser/components/migration/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Screenshots&lt;br /&gt;
|description=Code relating to Screenshots functionality&lt;br /&gt;
|owner=[mailto:sfoster@mozilla.com Sam Foster]&lt;br /&gt;
|peers=[mailto:jhirsch@mozilla.com Jared Hirsch], [mailto:nbaumgardner@mozilla.com Niklas Baumgardner],&lt;br /&gt;
|peersemeritus=[mailto:bchen@mozilla.com Barry Chen]&lt;br /&gt;
|ownersemeritus=[mailto:emmamalysz@gmail.com Emma Malysz], [mailto:ian@ianbicking.org Ian Bicking]&lt;br /&gt;
|source_dirs=browser/extensions/screenshots, browser/components/screenshots/&lt;br /&gt;
|components=Firefox::Screenshots&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Search and Address Bar&lt;br /&gt;
|description=The search service, address bar and address bar autocomplete.&lt;br /&gt;
|owner=[mailto:standard8@mozilla.com Mark Banner], [mailto:dwillcoxon@mozilla.com Drew Willcoxon]&lt;br /&gt;
|peers=[mailto:dharvey@mozilla.com Dale Harvey], [mailto:mbonardo@mozilla.com Marco Bonardo], [mailto:dao@mozilla.com Dão Gottwald], [mailto:htwyford@mozilla.com Harry Twyford]&lt;br /&gt;
|peersemeritus=[mailto:info@mikedeboer.nl Michael de Boer]&lt;br /&gt;
|source_dirs=browser/components/search/, browser/components/urlbar/, toolkit/components/search/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Address Bar, Firefox::Search&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Security and Privacy UI&lt;br /&gt;
|description=The front-end to our security and privacy features, including Protections UI, Site Identity, Site Permissions and Certificate Errors&lt;br /&gt;
|owner=[mailto:pbz@mozilla.com Paul Zühlcke]&lt;br /&gt;
|peers=[mailto:nhnt11@mozilla.com Nihanth Subramanya], [mailto:prathiksha@mozilla.com Prathiksha]&lt;br /&gt;
|peersemeritus=[mailto:ewright@mozilla.com Erica Wright]&lt;br /&gt;
|ownersemeritus=[mailto:jhofmann@mozilla.com Johann Hofmann]&lt;br /&gt;
|source_dirs=browser/components/protections/, browser/components/controlcenter/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Security, Firefox::Protections UI, Firefox::Site Identity, Firefox::Site Permissions&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Session Restore&lt;br /&gt;
|description=Restoring a user&#039;s session after starting Firefox.&lt;br /&gt;
|owner=[mailto:dao@mozilla.com Dão Gottwald], [mailto:dharvey@mozilla.com Dale Harvey]&lt;br /&gt;
|peers=[mailto:afarre@mozilla.com Andreas Farre], [mailto:anny@mozilla.com Anny Gakhokidze] &lt;br /&gt;
|ownersemeritus=[mailto:info@mikedeboer.nl Michael de Boer], Kashav Madan&lt;br /&gt;
|source_dirs=browser/components/sessionstore/, toolkit/components/sessionstore/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Session Restore&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Tabbed Browser&lt;br /&gt;
|description=The UI component controlling browser tabs.&lt;br /&gt;
|owner=[mailto:dgottwald@mozilla.com Dão Gottwald]&lt;br /&gt;
|peers=&lt;br /&gt;
|source_dirs=browser/base/content/tabbrowser*, browser/modules/AsyncTabSwitcher.jsm&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Tabbed Browser&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Windows Installer&lt;br /&gt;
|description=The installer for Windows.&lt;br /&gt;
|owner=[mailto:mhowell@mozilla.com Molly Howell]&lt;br /&gt;
|peers=[mailto:agashlin@mozilla.com Adam Gashlin], [mailto:nalexander@mozilla.com Nick Alexander]&lt;br /&gt;
|source_dirs=browser/installer/, toolkit/mozapps/installer/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Installer&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Modules/Desktop_Firefox&amp;diff=1233715</id>
		<title>Modules/Desktop Firefox</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Modules/Desktop_Firefox&amp;diff=1233715"/>
		<updated>2021-02-12T18:41:07Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: Updating Password Manager peers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Only module owners may edit this page.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
They may:&lt;br /&gt;
&lt;br /&gt;
* update any information about their module except the name of the owner&lt;br /&gt;
* add or remove sub-modules&lt;br /&gt;
* change the owner of a sub-module &lt;br /&gt;
* add emeritus owners or peers&lt;br /&gt;
&lt;br /&gt;
Other changes, including changes of module owner or addition/removal of modules, must be agreed with the Module Ownership Module group, probably via a discussion in [https://www.mozilla.org/about/forums/#governance mozilla.governance].&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
Owners and peers of the Desktop Firefox module may review code anywhere in the browser and toolkit directories. Reviews should be sent to the more specific submodules below where possible.&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Desktop Firefox&lt;br /&gt;
|description=Standalone Web Browser.&lt;br /&gt;
|owner=[mailto:dtownsend@mozilla.com Dave Townsend], [mailto:gkruitbosch@mozilla.com Gijs Kruitbosch]&lt;br /&gt;
|fallbackpeers=[mailto:dao@mozilla.com Dão Gottwald], [mailto:jwein@mozilla.com Jared Wein], [mailto:jhofmann@mozilla.com Johann Hofmann], [mailto:lina@mozilla.com Lina Cambridge], [mailto:mbonardo@mozilla.com Marco Bonardo], [mailto:mozilla@noorenberghe.ca Matthew Noorenberghe]&lt;br /&gt;
|ownersemeritus=&lt;br /&gt;
|peersemeritus=[mailto:netzen@gmail.com Brian Bondy], [mailto:lchang@mozilla.com Luke Chang], [mailto:rchien@mozilla.com Ricky Chien], [mailto:dolske@mozilla.com Justin Dolske], [mailto:georg.fritzsche@googlemail.com Georg Fritzsche], [mailto:felipc@gmail.com Felipe Gomes], [mailto:tchien@mozilla.com Tim Guan-tin Chien], [mailto:rexboy@mozilla.com KM Lee Rex], [mailto:gasolin@mozilla.com Fred Lin], [mailto:ralin@mozilla.com Ray Lin], [mailto:fliu@mozilla.com Fischer Liu], [mailto:wmccloskey@mozilla.com Bill McCloskey], [mailto:mark@moxienet.com Mark Mentovai], [mailto:ted.mielczarek@gmail.com Ted Mielczarek], [mailto:bnicholson@mozilla.com Brian Nicholson], [mailto:neil@parkwaycc.co.uk Neil Rashbrook], [mailto:mano@mozilla.com Asaf Romano], [mailto:msamuel@mozilla.com Marina Samuel], [mailto:jryans@gmail.com J Ryan Stinnett], [mailto:gps@mozilla.com Gregory Szorc], [mailto:ttaubert@mozilla.com Tim Taubert]&lt;br /&gt;
|group=firefox-dev&lt;br /&gt;
|source_dirs=browser/, toolkit/&lt;br /&gt;
|url=[[Firefox/Code_Review|Code Review Guidelines]]&lt;br /&gt;
|components=Firefox, Toolkit&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Submodules ==&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Add-ons Manager&lt;br /&gt;
|description=Extension management back-end.&lt;br /&gt;
|owner=[mailto:scaraveo@mozilla.com Shane Caraveo]&lt;br /&gt;
|ownersemeritus=[mailto:rstrong@mozilla.com Robert Strong], [mailto:aswan@mozilla.com Andrew Swan], [mailto:kmaglione@mozilla.com Kris Maglione]&lt;br /&gt;
|peers=[mailto:lgreco@mozilla.com Luca Greco], [mailto:tjovanovic@mozilla.com Tomislav Jovanovic], [mailto:jmathies@mozilla.com Jim Mathies], [mailto:rwu@mozilla.com Rob Wu]&lt;br /&gt;
|source_dirs=toolkit/mozapps/extensions/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Add-ons Manager UI&lt;br /&gt;
|description=about:addons.&lt;br /&gt;
|owner=[mailto:scaraveo@mozilla.com Shane Caraveo], [mailto:mstriemer@mozilla.com Mark Striemer]&lt;br /&gt;
|ownersemeritus=[mailto:rstrong@mozilla.com Robert Strong], [mailto:aswan@mozilla.com Andrew Swan]&lt;br /&gt;
|peers=[mailto:lgreco@mozilla.com Luca Greco], [mailto:tjovanovic@mozilla.com Tomislav Jovanovic], [mailto:rwu@mozilla.com Rob Wu]&lt;br /&gt;
|source_dirs=toolkit/mozapps/extensions/content/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Application Update&lt;br /&gt;
|description=The application update services.&lt;br /&gt;
|owner=[mailto:ksteuber@mozilla.com Kirk Steuber]&lt;br /&gt;
|peers=[mailto:mhowell@mozilla.com Molly Howell], [mailto:agashlin@mozilla.com Adam Gashlin]&lt;br /&gt;
|source_dirs=toolkit/mozapps/update/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Bookmarks &amp;amp; History&lt;br /&gt;
|description=The bookmarks and history services (Places).&lt;br /&gt;
|owner=[mailto:mbonardo@mozilla.com Marco Bonardo]&lt;br /&gt;
|peers=[mailto:lina@mozilla.com Lina Cambridge], [mailto:standard8@mozilla.com Mark Banner], [mailto:adw@mozilla.com Drew Willcoxon]&lt;br /&gt;
|source_dirs=browser/components/places/, toolkit/components/places/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Desktop Theme&lt;br /&gt;
|description=The style rules used in the desktop UI.&lt;br /&gt;
|owner=[mailto:dgottwald@mozilla.com Dão Gottwald]&lt;br /&gt;
|peers=[mailto:ntim.bugs@gmail.com Tim Nguyen]&lt;br /&gt;
|source_dirs=browser/themes/, toolkit/themes/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Theme, Toolkit::Themes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Desktop UI&lt;br /&gt;
|description=The main browser UI except where covered by more specific submodules.&lt;br /&gt;
|owner=[mailto:jwein@mozilla.com Jared Wein]&lt;br /&gt;
|peers=[mailto:mconley@mozilla.com Mike Conley], [mailto:florian@queze.net Florian Quèze] &lt;br /&gt;
|source_dirs=browser/base/content/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Download Manager&lt;br /&gt;
|description=The downloads UI and service.&lt;br /&gt;
|owner=[mailto:mbonardo@mozilla.com Marco Bonardo]&lt;br /&gt;
|peers=[mailto:gijskruitbosch@gmail.com Gijs Kruitbosch]&lt;br /&gt;
|source_dirs=browser/components/downloads/, toolkit/mozapps/downloads/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Enterprise Policies&lt;br /&gt;
|description=System policies for controlling Firefox.&lt;br /&gt;
|owner=[mailto:mkaply@mozilla.com Michael Kaply]&lt;br /&gt;
|peers=&lt;br /&gt;
|source_dirs=browser/components/enterprisepolicies/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Form Autofill&lt;br /&gt;
|description=Form detection and autocomplete.&lt;br /&gt;
|owner=&lt;br /&gt;
|ownersemeritus=[mailto:mozilla@noorenberghe.ca Matthew Noorenberghe]&lt;br /&gt;
|peers=&lt;br /&gt;
|source_dirs=browser/extensions/formautofill/, toolkit/components/satchel/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=In-product Messaging&lt;br /&gt;
|description=The system for delivering in-product messaging.&lt;br /&gt;
|owner=[mailto:aoprea@mozilla.com Andrei Oprea]&lt;br /&gt;
|peers=[mailto:najiang@mozilla.com Nan Jiang], [mailto:pdahiya@mozilla.com Punam Dahiya], [mailto:edilee@mozilla.com Ed Lee], [mailto:khudson@mozilla.com Kate Hudson],&lt;br /&gt;
|source_dirs=toolkit/components/messaging-system/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Messaging System&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Launcher Process&lt;br /&gt;
|description=Windows process for bootstrapping the browser process.&lt;br /&gt;
|owner=[mailto:aklotz@mozilla.com Aaron Klotz]&lt;br /&gt;
|peers=[mailto:mhowell@mozilla.com Molly Howell]&lt;br /&gt;
|source_dirs=browser/app/winlauncher&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Launcher Process&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=New Tab Page&lt;br /&gt;
|description=The new tab/home page.&lt;br /&gt;
|owner=[mailto:elee@mozilla.com Ed Lee]&lt;br /&gt;
|peers=[mailto:khudson@mozilla.com Kate Hudson], [mailto:aoprea@mozilla.com Andrei Oprea], [mailto:sdowne@getpocket.com Scott Downe]&lt;br /&gt;
|source_dirs=browser/components/newtab/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::New Tab Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Normandy&lt;br /&gt;
|description=The experiments and off-train deployments system.&lt;br /&gt;
|owner=[mailto:mcooper@mozilla.com Michael Cooper]&lt;br /&gt;
|peers=[mailto:gkruitbosch@mozilla.com Gijs Kruitbosch]&lt;br /&gt;
|source_dirs=toolkit/components/normandy/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Normandy&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Onboarding&lt;br /&gt;
|description=The onboarding experience including UI tours.&lt;br /&gt;
|owner=[mailto:elee@mozilla.com Ed Lee]&lt;br /&gt;
|peers=[mailto:mozilla@noorenberghe.ca Matthew Noorenberghe]&lt;br /&gt;
|source_dirs=browser/components/uitour/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Tours&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Password Manager&lt;br /&gt;
|description=Managing, saving and filling logins.&lt;br /&gt;
|owner=[mailto:sfoster@mozilla.com Sam Foster]&lt;br /&gt;
|ownersemeritus=[mailto:mozilla@noorenberghe.ca Matthew Noorenberghe]&lt;br /&gt;
|peers=[mailto:jwein@mozilla.com Jared Wein], [mailto:tgiles@mozilla.com Tim Giles], [mailto:dlee@mozilla.com Dimi Lee]&lt;br /&gt;
|peersemeritus=[mailto:bdanforth@mozilla.com Bianca Danforth], [mailto:srudie@mozilla.com Severin Rudie]&lt;br /&gt;
|source_dirs=toolkit/components/passwordmgr/, browser/components/aboutlogins&lt;br /&gt;
|url=https://wiki.mozilla.org/Toolkit:Password_Manager&lt;br /&gt;
|components=Toolkit::Password Manager, Toolkit::Password Manager: Site Compatibility, Firefox::about:logins&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Preferences&lt;br /&gt;
|description=The front-end preferences system.&lt;br /&gt;
|owner=[mailto:jwein@mozilla.com Jared Wein]&lt;br /&gt;
|peers=[mailto:mstriemer@mozilla.com Mark Striemer], [mailto:ntim.bugs@gmail.com Tim Nguyen], [mailto:gkruitbosch@mozilla.com Gijs Kruitbosch]&lt;br /&gt;
|source_dirs=browser/components/preferences/, browser/themes/*/preferences, toolkit/mozapps/preferences&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Profile Migration&lt;br /&gt;
|description=Migrating data from other browsers.&lt;br /&gt;
|owner=[mailto:gkruitbosch@mozilla.com Gijs Kruitbosch]&lt;br /&gt;
|peers=[mailto:mbonardo@mozilla.com Marco Bonardo], [mailto:mozilla@noorenberghe.ca Matthew Noorenberghe]&lt;br /&gt;
|source_dirs=browser/components/migration/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Search and Address Bar&lt;br /&gt;
|description=The search service, address bar and address bar autocomplete.&lt;br /&gt;
|owner=[mailto:standard8@mozilla.com Mark Banner], [mailto:dwillcoxon@mozilla.com Drew Willcoxon]&lt;br /&gt;
|peers=[mailto:dharvey@mozilla.com Dale Harvey], [mailto:mbonardo@mozilla.com Marco Bonardo], [mailto:dao@mozilla.com Dão Gottwald], [mailto:mdeboer@mozilla.com Mike de Boer], [mailto:htwyford@mozilla.com Harry Twyford]&lt;br /&gt;
|source_dirs=browser/components/search/, browser/components/urlbar/, toolkit/components/search/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Address Bar, Firefox::Search&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Security and Privacy UI&lt;br /&gt;
|description=The front-end to our security and privacy features, including Protections UI, Site Identity, Site Permissions and Certificate Errors&lt;br /&gt;
|owner=[mailto:jhofmann@mozilla.com Johann Hofmann]&lt;br /&gt;
|peers=[mailto:nhnt11@mozilla.com Nihanth Subramanya], [mailto:ewright@mozilla.com Erica Wright], [mailto:pbz@mozilla.com Paul Zühlcke], [mailto:prathiksha@mozilla.com Prathiksha]&lt;br /&gt;
|source_dirs=browser/components/protections/, browser/components/controlcenter/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Security, Firefox::Protections UI, Firefox::Site Identity, Firefox::Site Permissions&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Session Restore&lt;br /&gt;
|description=Restoring a user&#039;s session after starting Firefox.&lt;br /&gt;
|owner=[mailto:mdeboer@mozilla.com Michael de Boer]&lt;br /&gt;
|peers=[mailto:dao@mozilla.com Dão Gottwald],  [mailto:alchen@mozilla.com Alphan Chen]&lt;br /&gt;
|source_dirs=browser/components/sessionstore/, toolkit/components/sessionstore/&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Tabbed Browser&lt;br /&gt;
|description=The UI component controlling browser tabs.&lt;br /&gt;
|owner=[mailto:dgottwald@mozilla.com Dão Gottwald]&lt;br /&gt;
|peers=&lt;br /&gt;
|source_dirs=browser/base/content/tabbrowser*, browser/modules/AsyncTabSwitcher.jsm&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Tabbed Browser&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Windows Installer&lt;br /&gt;
|description=The installer for Windows.&lt;br /&gt;
|owner=[mailto:mhowell@mozilla.com Molly Howell]&lt;br /&gt;
|peers=[mailto:agashlin@mozilla.com Adam Gashlin], [mailto:nalexander@mozilla.com Nick Alexander]&lt;br /&gt;
|source_dirs=browser/installer/, toolkit/mozapps/installer/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Firefox::Installer&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox/SVG_Asset_Optimization&amp;diff=1215160</id>
		<title>Firefox/SVG Asset Optimization</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox/SVG_Asset_Optimization&amp;diff=1215160"/>
		<updated>2019-07-16T18:56:40Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: Initial notes on svg optimization of the film-strip style svg animations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is about the production and optimization of SVG assets for use in Firefox UI. &lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
The SVG output from most drawing applications requires optimization before it can be committed to mozilla-central. As SVG is a text format, SVG files are subject to code review, and need to be readable and file-size kept to a reasonable minimum. &lt;br /&gt;
&lt;br /&gt;
== Film-strip Animations ==&lt;br /&gt;
&lt;br /&gt;
Many of the new UI animations added in Firefox 57 (&amp;quot;Quantum&amp;quot;) used a &amp;quot;film strip&amp;quot; technique to get pre-rendered, 60fps animation that could run entirely on the compositor and off the main thread. These SVG files were typically a horizontal strip of frames, each frame offset on the x-axis by frame index * frame width. To play the animation, the CSS transform property is updated to translateX to a value that places the current frame at 0,0 in a cropped element. This technique is [http://msuja.ws/svg.html explained and illustrated here].&lt;br /&gt;
&lt;br /&gt;
There are many ways to create and optimize the output assets for these animations. The toolchain we used was a mix of existing tools and custom scripts and processes:&lt;br /&gt;
&lt;br /&gt;
== Asset preparation process ==&lt;br /&gt;
&lt;br /&gt;
The framing and motion design was done in After Effects, and exported using the BodyMovin plugin to a SVG-as-json format.&lt;br /&gt;
&lt;br /&gt;
This [https://sfoster.github.io/svgspritesheet/ JSON-SVG] tool imports the data exported by BodyMovin, creates a SVG document and plays the animation in order to generate the static frames. The output can be saved from the browser.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/svg/svgo SVGO] was used to optimize these rather bloaty documents down to a more appropriate size. SVGO uses a plugin architecture to string together a series of optimization steps, based on a config file. The goal is to:&lt;br /&gt;
&lt;br /&gt;
* Eliminate any proprietary markup, vendor metadata, comments&lt;br /&gt;
* Simplify DOM - eliminating unnecessary and hidden elements and flattening out nested structures&lt;br /&gt;
* Convert shapes and pre-apply and consolidate transforms to paths&lt;br /&gt;
&lt;br /&gt;
[https://github.com/svg/svgo SVGO] is a generic optimization tool. Which plugins to use and the order to apply them depends on the specific input given and desired output. What works for one image may not for another - this is not a push-button-get-result kind of operation.  Each image or animation will likely need config tweaks, possible manual post-processing and careful preview to ensure detail isn&#039;t lost in the optimization.  For the filmstrip images and this workflow there are specific considerations:&lt;br /&gt;
&lt;br /&gt;
* Remove moz-select attributes that are added when saving from the browser&lt;br /&gt;
* Replace specific color values with context-fill and context-stroke. See [https://sfoster.github.io/svgspritesheet/preview-context-colors.html this tool] for help picking colors to substitute and previewing the result&lt;br /&gt;
* Add the mozilla license&lt;br /&gt;
* De-duplicate repeated paths.  These animations frequently involve many frames which move a entire shape, or transform the color of a shape and we can use a path and use href to define and reference these paths once rather than inlining these long paths in every frame.&lt;br /&gt;
&lt;br /&gt;
Some of these steps are trivial to perform manually (like adding the license), or search/replace to swap out designated colors for context-fill/context-stroke. The path de-duplication is amenable to scripting if the need arises. There are a couple of possibly-useful plugins in a [https://github.com/sfoster/svgo/ fork of the SVGO repo]. The repo includes a[https://github.com/sfoster/svgo/blob/master/photon.default.config sample config file]. Usage like so:&lt;br /&gt;
&lt;br /&gt;
  ./bin/svgo --config=your.config --input=/path/to/file.svg --output=/path/to/optimizes/file.svg&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Community:SummerOfCode19:Brainstorming&amp;diff=1206773</id>
		<title>Community:SummerOfCode19:Brainstorming</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Community:SummerOfCode19:Brainstorming&amp;diff=1206773"/>
		<updated>2019-01-28T17:08:08Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: /* Add Firefox Tab Manager proposal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Once again, Mozilla intends to apply to participate in Google&#039;s Summer Of Code.&lt;br /&gt;
&lt;br /&gt;
Mozilla community members, please submit proposals here for 2019 Google Summer of Code projects with Mozilla. This page is for brainstorming - as we approach the deadline, those ideas that are accepted will be transferred to the [[Community:SummerOfCode19|official list]].) &lt;br /&gt;
&lt;br /&gt;
Our application for summer of 2019 goes into Google on &#039;&#039;&#039;February 4th&#039;&#039;&#039;, so get those project ideas in well ahead of time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Are you a student looking to apply to GSoC with Mozilla?&amp;lt;/b&amp;gt; Your first stop should be the [[Community:SummerOfCode19|official list of ideas]]. This page is full of weird ideas, only some of which will make the cut. It could be that they are not properly defined, the wrong size, or don&#039;t have a mentor. That makes them less likely to get accepted. You &amp;lt;i&amp;gt;can&amp;lt;/i&amp;gt;, of course, also submit your own ideas - you don&#039;t have to put an idea on this page and get it &#039;made official&#039; in order to send in a proposal for it.&lt;br /&gt;
&lt;br /&gt;
==How To Write A Good Project Proposal==&lt;br /&gt;
&lt;br /&gt;
Before adding an proposal to this list, please consider the following:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Be specific&#039;&#039;&#039;. It&#039;s hard to understand the impact of, or the size of, vague proposals.&lt;br /&gt;
* &#039;&#039;&#039;Consider size&#039;&#039;&#039;. The student has eight weeks to design, code, test and document the proposal. It needs to fill, but not overfill, that time.&lt;br /&gt;
* &#039;&#039;&#039;Do your research&#039;&#039;&#039;. Support the idea with well-researched links.&lt;br /&gt;
* &#039;&#039;&#039;Don&#039;t morph other people&#039;s ideas&#039;&#039;&#039;. If you have a related idea, place it next to the existing one, or add a comment. &lt;br /&gt;
* &#039;&#039;&#039;Insert only your own name into the Mentor column&#039;&#039;&#039;, and then only if you are willing to take on the responsibility. If you think the SoC admins won&#039;t know who you are, leave contact details.&lt;br /&gt;
* &#039;&#039;&#039;Check back regularly&#039;&#039;&#039;. The administrators may have questions about your idea that you will need to answer.&lt;br /&gt;
* &#039;&#039;&#039;Know when to give up&#039;&#039;&#039;. If you&#039;ve added the same idea for the last three years and it hasn&#039;t made it to the official page, perhaps you can predict what will happen this time.&lt;br /&gt;
&lt;br /&gt;
==Suggestion List==&lt;br /&gt;
&lt;br /&gt;
[[SummerOfCode|Here are the ideas lists from previous years]].&lt;br /&gt;
&lt;br /&gt;
Proposals can be in almost any part of the Mozilla project, though they do need to be mostly focused on code. If there is no category below for your corner of Mozilla, add one!&lt;br /&gt;
&lt;br /&gt;
Here is the template for adding project proposals. Feel free to add new proposal to existing general categories, or add new categories as appropriate.&lt;br /&gt;
&lt;br /&gt;
== 2019 Proposed Project List ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;standard-table&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title &lt;br /&gt;
! Details &lt;br /&gt;
! Skills Needed &lt;br /&gt;
! Reporter &lt;br /&gt;
! Mentor(s) &lt;br /&gt;
! Additional Comments&lt;br /&gt;
|-&lt;br /&gt;
| Improve Python in the browser&lt;br /&gt;
| The [https://github.com/iodide-project/pyodide pyodide] project allows the Python scientific stack to run in the browser by compiling it to WebAssembly. Help make stuff run better and faster there.&lt;br /&gt;
| Python and JavaScript. Can learn the WebAssembly parts as you go.&lt;br /&gt;
| [https://mozillians.org/en-US/u/mdboom/ Michael Droettboom]&lt;br /&gt;
| [https://mozillians.org/en-US/u/mdboom/ Michael Droettboom]&lt;br /&gt;
| There are a number of specific projects we have in mind, but are open to other proposals that are within scope and seem practical within the timeframe. (1) Implement matplotlib&#039;s display on top of Web APIs (HTML5 Canvas, etc.)  This would allow us to avoid shipping a whole separate rendering engine to the browser. (2) Build WebAssembly support into the conda packaging system to make it easier to distribute new compiled packages for Pyodide. (3) Make multi-dimensional arrays sharable between Python and Javascript. See Pyodide&#039;s [https://github.com/iodide-project/pyodide/issues list of issues] for additional ideas.  About the mentor: Michael Droettboom is a Staff Data Engineer at Mozilla, and a former lead developer of matplotlib with years of experience building the Python scientific ecosystem.&lt;br /&gt;
|-&lt;br /&gt;
| ReSpec &lt;br /&gt;
| [https://github.com/w3c/respec/ ReSpec] is a JS-based tool used to write W3C Specifications (Web Standards) that is widely used by the Web Standards Community. With 6+ years of development, it&#039;s heavily depended upon by the W3C community at large (of which Mozilla is an active participant). ReSpec&#039;s code is in need of some modernization, optimizations, and bug fixes - and we could use your help! In this project, you would have the opportunity to make ReSpec&#039;s UI more accessible, making it leaner and faster using distributed processing with Web Workers, and/or adding new features to make the lives of W3C spec Editor&#039;s better. &lt;br /&gt;
| JavaScript, HTML, CSS. &lt;br /&gt;
| [https://mozillians.org/en-US/u/mcaceres/ Marcos Caceres]&lt;br /&gt;
| [https://mozillians.org/en-US/u/mcaceres/ Marcos Caceres]&lt;br /&gt;
| ReSpec offers students the opportunity to work on a large code base that has extensive real world use and impact. The project offers students an extensive range of problems to tackle, from UI design, to concurrent processing (using Web Workers to do distributed text processing), dealing with accessibility and internationalization, writing and learning about unit and integration tests, security, code review, etc. - as well as exposure to the W3C and the web standards community, this project also aims at teaching students about how web standards are put together. To determine if this is a project you would like to be part of, see the [https://github.com/w3c/respec/issues/ list of issues] you could work on. It&#039;s a great opportunity to learn about all aspects of open source software development, but with the freedom to take on small to large challenges over the Summer (depending on your skill level and level of confidence). About the mentor: Marcos Caceres is a Staff Engineer at Mozilla who has been working on Web Standards for over a decade. Marcos is the lead maintainer of ReSpec. Marcos has extensive experience mentoring developers and has previously successfully mentor a GSO student. &lt;br /&gt;
|-&lt;br /&gt;
| Ship Public Suffix List (PSL) over Remote Settings&lt;br /&gt;
| The list of public domain suffixes (DNS) is shipped with every release, with no way to update it on long term releases for example.&lt;br /&gt;
Now that Remote Settings has become a solid solution to ship data, we could use it to publish updates of the PSL.&lt;br /&gt;
The task consist in migrating the current client code to read from Remote Settings instead of a file, and implement a scheduled job (like Python) to push updates automatically (most likely compiled as a DAFSA file) &lt;br /&gt;
| JavaScript and some Python basics &lt;br /&gt;
| [https://mozillians.org/en-US/u/leplatrem/ Mathieu Leplatre]&lt;br /&gt;
| [https://mozillians.org/en-US/u/leplatrem/ Mathieu Leplatre]&lt;br /&gt;
| https://bugzilla.mozilla.org/show_bug.cgi?id=1083971&lt;br /&gt;
|-&lt;br /&gt;
| Support AdBlock Plus-style ad blocklists&lt;br /&gt;
| As of today, Gecko and GeckoView support ad blocking using a custom JSON format for blocklists and entitylists. The current blocklist format lacks regex pattern matching and the ability to block only images, scripts, or other specific resources from a page. The Fenix project would like first party support for the industry-standard blocklists used by other ad blockers, so we can benefit from the work of community-updated blocklists with our own custom ad blocking solution.&lt;br /&gt;
| C++?&lt;br /&gt;
| [https://mozillians.org/en-US/u/colee/ Colin Lee]&lt;br /&gt;
| Seeking a mentor&lt;br /&gt;
| https://bugzilla.mozilla.org/show_bug.cgi?id=1519197&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/marco-c/bugbug bugbug]&lt;br /&gt;
| A platform for machine learning projects applied on Bugzilla, VCS and other software development data.&lt;br /&gt;
| Python&lt;br /&gt;
| [https://github.com/marco-c Marco Castelluccio] (FIRST_NAME@mozilla.com)&lt;br /&gt;
| [https://github.com/marco-c Marco Castelluccio] (FIRST_NAME@mozilla.com)&lt;br /&gt;
| The project will involve one or more of:&lt;br /&gt;
i) building additional classifiers (e.g., to detect bugs with no steps to reproduce, or to suggest a developer to assign to a bug, and so on);&lt;br /&gt;
&lt;br /&gt;
ii) improving accuracy/precision/recall of the existing classifiers by implementing other machine learning techniques (e.g., by using convolutional neural networks or recurrent neural networks);&lt;br /&gt;
&lt;br /&gt;
iii) improving accuracy/precision/recall by implementing additional feature extraction steps or making the already existing ones better.&lt;br /&gt;
|-&lt;br /&gt;
| Make the Firefox WebAuthn Soft Token a Real Thing&lt;br /&gt;
| The Web Authentication Soft Token provides second-factor login support without needing a Security Key dongle. It would be very usable if the Soft Token were a) synchronized across an account using Sync, b) could be controlled via a Web Extension, and perhaps c) had some UI. If these things were true, most people could get quality authentication support without buying another device.&lt;br /&gt;
| C++, Javascript, Basic cryptography&lt;br /&gt;
| [https://mozillians.org/en-US/u/jcjones/ J.C. Jones] &lt;br /&gt;
| [https://mozillians.org/en-US/u/jcjones/ J.C. Jones] &lt;br /&gt;
| https://wiki.mozilla.org/Security/CryptoEngineering#Web_Authentication&lt;br /&gt;
|-&lt;br /&gt;
| WebSocket Monitor&lt;br /&gt;
| Support for WebSocket monitoring and inspection in Firefox DevTools.&lt;br /&gt;
| JavaScript/React&lt;br /&gt;
| [https://mozillians.org/en-US/u/odvarko/ Jan Odvarko]&lt;br /&gt;
| [https://mozillians.org/en-US/u/odvarko/ Jan Odvarko]&lt;br /&gt;
| This project aims at providing support for WebSocket monitoring and inspection in Firefox DevTools. The feature should be built on top of the existing Network panel UI and responsible for visualizing data sent through WebSocket connection (i.e. WS frames). The user should be able to use the UI to see as well as analyse the data (search, filter, etc.).&lt;br /&gt;
* [https://docs.google.com/document/d/1ruHk-BA3cqzU7VHoVltnAwWt_2OXKOOAI4nTHwYllzk/edit# Detailed Project Description]&lt;br /&gt;
|-&lt;br /&gt;
| Helpful crash reporter&lt;br /&gt;
| The crash reporter only allows users to send crash reports but in some cases it might help the user diagnose the crash and solve it on his/her own&lt;br /&gt;
| C++, Javascript&lt;br /&gt;
| [https://mozillians.org/en-US/u/gsvelto/ Gabriele Svelto] &lt;br /&gt;
| [https://mozillians.org/en-US/u/gsvelto/ Gabriele Svelto] &lt;br /&gt;
| There&#039;s a few things that could be implemented:&lt;br /&gt;
* A quick test of the memory owned by the crashed process (such as those in [http://www.memtest.org/ memtest86+]) might catch faulty memory, a common cause for crashes&lt;br /&gt;
* The crash reporter client might try and validate Firefox files which can sometimes become corrupted (usually because of hardware issues). If they are it can prompt the user to re-install Firefox&lt;br /&gt;
* Many crashes are caused by buggy graphics drivers, while we blacklist the most egregious offenders we can&#039;t cover them all. The crash reporter might identify a faulty driver (if a bug for it has already been filed) and point the user to up-to-date drivers&lt;br /&gt;
* For crashes caused by known bugs it should be possible to point the user to the bug filed on bugzilla&lt;br /&gt;
|-&lt;br /&gt;
| Debugger Inline Variable Preview&lt;br /&gt;
| When the Firefox DevTools debugger is paused, users can hover over variables to get a useful tooltip that details the variable&#039;s value at that time.  While this popup is very informative, one valuable enhancement would be displaying relevant contextual variables values alongside the variable inline, alleviating the need for tooltips and allowing the user to more quickly get the information they need.  The applicant will work alongside the Debugger&#039;s team to implement this feature based on UX mockups and be given space to share and implement ideas of their own.&lt;br /&gt;
| Javascript&lt;br /&gt;
| [https://mozillians.org/en-US/u/davidwalsh/ David Walsh] &lt;br /&gt;
| [https://mozillians.org/en-US/u/davidwalsh/ David Walsh] &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GitHub Checks Support Improvements&lt;br /&gt;
| [https://github.com/taskcluster/taskcluster Taskcluster] currently supports reporting results to the [https://github.com/taskcluster/taskcluster/pull/129/checks?check_run_id=54327344 GitHub Checks API], but only reports success or failure.  Let&#039;s add support for showing [https://developer.github.com/v3/checks/runs/ annotations] - snippets of log output, more detailed results, images, and so on.  We can even add support for additional &amp;quot;actions&amp;quot; on the task, such as re-running with debugging enabled.&lt;br /&gt;
| Server-side JS&lt;br /&gt;
| [https://mozillians.org/en-US/u/djmitche/ Dustin Mitchell] &lt;br /&gt;
| [https://mozillians.org/en-US/u/ireneOwl/ Irene Storozhko], [https://mozillians.org/en-US/u/djmitche/ Dustin Mitchell] &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Support GitHub Logins in Taskcluster&lt;br /&gt;
| [https://github.com/taskcluster/taskcluster Taskcluster] currently supports logging in with Auth0, the Mozilla login system.  We would like to make it useful outside of Mozilla, and most other users do their development on GitHub, making GitHub logins a good solution.  This project would involve adding support for signing in with GitHub, as well as the more challenging task of assigning appropriate permissions to users based on the setup of their GitHub account.&lt;br /&gt;
| Server-side JS&lt;br /&gt;
| [https://mozillians.org/en-US/u/djmitche/ Dustin Mitchell] &lt;br /&gt;
| [https://mozillians.org/en-US/u/ireneOwl/ Irene Storozhko], [https://mozillians.org/en-US/u/djmitche/ Dustin Mitchell] &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Improve Webdriver support in Servo&lt;br /&gt;
| [https://github.com/servo/servo/ Servo] currently supports a minimal subset of the [https://w3c.github.io/webdriver/ Webdriver standard]. We would like to improve Servo&#039;s support, and verify its correctness by passing a [https://github.com/web-platform-tests/wpt/tree/master/webdriver set of automated tests]. This project would involve writing Rust code to extend the webdriver server inside of Servo, as well as JavaScript and Python to support the [https://web-platform-tests.org/writing-tests/testdriver.html testdriver.js] testharness.&lt;br /&gt;
| Familiarity with Python &amp;amp; JavaScript; interest in learning Rust&lt;br /&gt;
| [https://mozillians.org/en-US/u/jdm/ Josh Bowman-Matthews] &lt;br /&gt;
| [https://mozillians.org/en-US/u/jdm/ Josh Bowman-Matthews]&lt;br /&gt;
| [https://github.com/servo/servo/wiki/Support-Webdriver-based-tests-project Project description]&lt;br /&gt;
|-&lt;br /&gt;
| Support importing Instruments profiles in perf.html&lt;br /&gt;
| [https://github.com/devtools-html/perf.html/ perf.html] visualizes performance data recorded from various performance analysis tools. It is a tool designed to consume performance profiles from Gecko Profiler but can visualize any profiler able to output JSON. It currently supports Gecko, Chrome and perf profile formats. Instruments is a performance analyzer that comes with Xcode. This project would involve adding support for Instruments profile import in perf.html.&lt;br /&gt;
| Familiarity with JavaScript &amp;amp; React&lt;br /&gt;
| [https://mozillians.org/en-US/u/canaltinova/ Nazım Can Altınova]&lt;br /&gt;
| [https://mozillians.org/en-US/u/canaltinova/ Nazım Can Altınova]&lt;br /&gt;
| https://github.com/devtools-html/perf.html/issues/1138&lt;br /&gt;
|-&lt;br /&gt;
| Common Voice - WebAssembly MP3 Encoding&lt;br /&gt;
| Currently Common Voice doesn’t support Safari, which is also why we have an iOS app. The only reason being the missing MediaRecorder API. It could be polyfilled (rebuilt in “userspace”) by compiling an MP3 encoder to WebAssembly. I’ve tried that a couple of times, but never had enough time to fix the opaque bugs happening in Safari. This could also be turned into its own library and would be a nice story overall of how WASM can help with WebCompat and missing APIs.&lt;br /&gt;
| JavaScript&lt;br /&gt;
| [https://mozillians.org/u/gweber/ Gregor Weber]&lt;br /&gt;
| [https://mozillians.org/u/gweber/ Gregor Weber]&lt;br /&gt;
| [https://github.com/mozilla/voice-web/issues/469 This GitHub issue] lines out some thoughts around how to implement it and you can find references to closed PRs which tried implementing it in various ways.&lt;br /&gt;
|-&lt;br /&gt;
| Common Voice - Voice Wave Avatar&lt;br /&gt;
| We’d like our users to have unique(ish) avatars based either on the characteristics of their voice or a visualization of how their name (or an utterance of their choosing) is pronounced. It could also be a combination of the two ideas. We’re very open to explore this space together, though the a candidate should have some knowledge in sound theory.&lt;br /&gt;
| JavaScript, Some knowledge of sound theory&lt;br /&gt;
| [https://mozillians.org/u/gweber/ Gregor Weber]&lt;br /&gt;
| [https://mozillians.org/u/gweber/ Gregor Weber]&lt;br /&gt;
|-&lt;br /&gt;
| Tab Manager menu in Firefox &lt;br /&gt;
| This project will extend the tab overflow menu - which shows tabs not visible in the browser&#039;s tab strip - to allow management of all open tabs across all browser windows.  The selected student will be working directly in the Firefox codebase to add functionality and new menu structures to make this easily accessible for end users. &lt;br /&gt;
| JavaScript, CSS, and web experience&lt;br /&gt;
| [https://mozillians.org/en-US/u/sfoster/ Sam Foster], [https://mozillians.org/en-US/u/bbell/ Bryan Bell]&lt;br /&gt;
| [https://mozillians.org/en-US/u/sfoster/ Sam Foster]&lt;br /&gt;
| We have [https://mozilla.invisionapp.com/share/4SNCEPDUEZ6#/screens UX mockups] for this feature, which could be broken into two phases. We also have a [https://bugzilla.mozilla.org/show_bug.cgi?id=1480542 bug on file], where discussion has begun. While working on this you will become very familiar with the Browser Toolbox, our own &amp;quot;Inspector&amp;quot; tool for the browser user-interface, as well as writing automated tests for the new feature you&#039;re adding. The existing tab overflow code lives in our [https://searchfox.org/mozilla-central/source/browser/base/content/browser-allTabsMenu.js browser-allTabsMenu.js] file, which will be the starting point for the new tab manager.  You can look at this and the existing tab code to get an idea of how this currently works. &lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
|-&lt;br /&gt;
| ..your next idea here!&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Connected_Devices/Projects/Project_Haiku&amp;diff=1161200</id>
		<title>Connected Devices/Projects/Project Haiku</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Connected_Devices/Projects/Project_Haiku&amp;diff=1161200"/>
		<updated>2017-01-27T02:04:42Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: Added backlogged project status block up top&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Sidebar &amp;lt;!-- Project Infobox --&amp;gt;&lt;br /&gt;
 | navbar = off&lt;br /&gt;
 | headingstyle = background-color:#eee;&lt;br /&gt;
 | heading1 = Project Haiku &amp;lt;!-- Project Title --&amp;gt;&lt;br /&gt;
 | content1 = [[image:Connected-devices.jpg|300px]] &amp;lt;!-- Logo for Connected Devices, not product or team --&amp;gt;&lt;br /&gt;
 | heading2 = Below, Haiku Post-pivot Prototype &amp;lt;!-- Screenshot caption --&amp;gt;&lt;br /&gt;
 | content2 = [[image:Haiku_pivot_proto.jpg|300px]]&lt;br /&gt;
 | heading3 = Author(s) &amp;lt;!-- Authors --&amp;gt;&lt;br /&gt;
 | content3 = Mozilla &amp;lt;!-- Mozilla, Partners, OpenSource --&amp;gt;&lt;br /&gt;
 | heading4 = Released &amp;lt;!-- Release Dates --&amp;gt;&lt;br /&gt;
 | content4 = 2016.02.11 (Initial Pitch) &amp;lt;!-- Initial Release Date --&amp;gt;&lt;br /&gt;
 | content5 = &amp;lt;!-- 2016.02.11 (Pitch Update) --&amp;gt; &amp;lt;!-- Latest Release Date --&amp;gt;&lt;br /&gt;
 | heading6 = Innovation Status &amp;lt;!-- Innovation Status --&amp;gt;&lt;br /&gt;
 | content6 = [[Connected_Devices/Product_Innovation_Process#Process Gates|Stage 1 (Validation)]] &amp;lt;!-- Innovation Status --&amp;gt;&lt;br /&gt;
 | heading7 = Website &amp;lt;!-- Website --&amp;gt;&lt;br /&gt;
 | content7 = https://mzl.la/haiku  &amp;lt;!-- Project Website --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #ffc; padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Project Status: &amp;lt;em&amp;gt;Backlogged&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This project is not currently under active development by Mozilla. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Haiku&#039;&#039;&#039; (formerly Project Smart Home) began as a project to offer a middle ground between &amp;quot;in a box&amp;quot; smart-home solutions like Apple Homekit and DIY solutions like Raspberry Pi. We envisioned modular, affordable hardware with easy-to-use rules that would empower people to solve unique everyday problems in new and creative ways. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
But we realized quickly that home automation and the industry&#039;s notion of a &amp;quot;smart home&amp;quot; are not the set of problems we are passionate about, or where we feel we can get most traction. So we moved in a different direction and chose to focus on a wearable device that would connect girls aged 12-15 with the people they loved. &lt;br /&gt;
&lt;br /&gt;
At the same time, the [https://wiki.mozilla.org/Connected_Devices/Projects/Smart_Displays Smart Displays project] was also exploring the space of human connection. They arrived at a product opportunity for a stationary object that connects family members who live apart from one another. &lt;br /&gt;
&lt;br /&gt;
Because these 2 projects are working in a similar space, we&#039;ve decided to merge them under the Project Haiku name. &#039;&#039;&#039;So Project Haiku is pivoting away from a wearable to a stationary object that resides inside the home.&#039;&#039;&#039; We&#039;re using the Smart Display work as the jumping point for our pivot.&lt;br /&gt;
&lt;br /&gt;
== Current Work ==&lt;br /&gt;
We presented [https://docs.google.com/presentation/d/1RkOlF1B59kBiiiP7NVdjg6c_81yqd8RolmMMgIGa7vY our pivot plan] to the PIB on Sep 20, 2016. Our product concept focuses on connecting grandparents and grandchildren. We&#039;re currently running an experiment to test our major assumptions.&lt;br /&gt;
* [https://drive.google.com/open?id=0ByeF_fkExK_BcmJpaExSU2NCck0 UX design for learning prototype]&lt;br /&gt;
* [https://drive.google.com/open?id=0By2sNBDNKma0UFN2Z2dTN096WVk Pictures from our recent workweek] in Mountain View where the team built the learning prototypes for 20 people&lt;br /&gt;
&lt;br /&gt;
== Program Status ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Milestone&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Date&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Status&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Status Notes&lt;br /&gt;
|-&lt;br /&gt;
| Kick off meeting&lt;br /&gt;
| 3/03/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| [https://docs.google.com/presentation/d/1cIBckLrt9uZuVbtYObkTC0C-O7kU5Zqos6iuH2K1M04/edit#slide=id.p Kick off presentation]&lt;br /&gt;
|-&lt;br /&gt;
| First Research plan drafted&lt;br /&gt;
| 3/14/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Research plan #1 drafted&lt;br /&gt;
| 3/29/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Portland working week to analyze the Research findings and set the following goals/milestones&lt;br /&gt;
| 4/08/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| User Research #2 [from May 25th to 29th] &lt;br /&gt;
| 5/08/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| London All Hands Presentations (different sessions)&lt;br /&gt;
| 6/13/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MVP review&lt;br /&gt;
| 6/15/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| [https://docs.google.com/presentation/d/1ATZDq0sntmA0Y5cc2mmqB1z4B9WlqguJNWUtOvctCK4/edit?usp=sharing MVP Review presentation]&lt;br /&gt;
|-&lt;br /&gt;
| User Research #2 findings&lt;br /&gt;
| 7/07/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| [https://docs.google.com/a/mozilla.com/presentation/d/1-tIWwk2JJbQpfM_j2fi5MVUfsfXHQGfN0z7nCqfAUdU/edit?usp=sharing Project Haiku: User Research #2 findings]&lt;br /&gt;
|-&lt;br /&gt;
| Kick off meeting: Team reset&lt;br /&gt;
| 7/11/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| User Research #3 &lt;br /&gt;
| 8/03/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| Survey to validate the hypotheses about the &amp;quot;priority people&amp;quot; and the &amp;quot;auto-replies&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| User Research #4 &lt;br /&gt;
| 8/26/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| HTML prototype set up on Heroku to test the interactions and make refinements to the User Experience. It will help us to validate the assumptions &amp;quot;We believe that people want to provide their status to others (and will set/unset it)&amp;quot; and &amp;quot;We believe that when a person&#039;s status is off, they are not interested in the status of others&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| User Research #5 &lt;br /&gt;
| 8/19/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| Sponsored Post on Instagram to set a baseline for future tests of our value propositions. We ran the post without a CTA over the weekend but this will be our baseline going forward.&lt;br /&gt;
|-&lt;br /&gt;
| User Research #6 &lt;br /&gt;
| &lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| Provide off-the-shelf smartwatch to girls age 12-15 to see if a wearable fits into their lives.&lt;br /&gt;
|-&lt;br /&gt;
| User Research #7 &lt;br /&gt;
| &lt;br /&gt;
! style=&amp;quot;background:#C1C6CA;&amp;quot; | On hold&lt;br /&gt;
| Make a physical prototype so girls can provide feedback on it. Our goal is to give them to a small group of girls and focus is on the wearable experience.&lt;br /&gt;
|-&lt;br /&gt;
| User Research #8&lt;br /&gt;
| &lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| Survey 100 grandparents about how they currently communicate with their grandchildren. Purpose: set a baseline for measuring success of UR #9.&lt;br /&gt;
|-&lt;br /&gt;
| User Research #9&lt;br /&gt;
| &lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| Share lofi prototype with 10 pairs of grandparents and grandchildren. Purpose: test major assumptions around product concept: voice calls + send/receive emojis. ([https://docs.google.com/a/mozilla.com/presentation/d/1RkOlF1B59kBiiiP7NVdjg6c_81yqd8RolmMMgIGa7vY see slide 13 here].&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| User Research #10&lt;br /&gt;
| &lt;br /&gt;
! style=&amp;quot;background:#00EC00;&amp;quot; | On Target&lt;br /&gt;
| Share lofi prototype with 5 pairs of grandparents and grandchildren. Purpose: test participant interest in revised product concept: send/receive voicemail + send/receive emojis.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Status Key&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Color&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Status&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Key&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#00EC00;&amp;quot; | &lt;br /&gt;
| On Target&lt;br /&gt;
| The project or deliverable is expected to meet its due date.&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#FFFF00;&amp;quot; |  &lt;br /&gt;
| Challenged&lt;br /&gt;
| The project or deliverable is facing an issue that might cause it to miss its due date, but a “get well” plan has been developed to get it back on track.&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#FF2800;&amp;quot; | &lt;br /&gt;
| At Risk or Late&lt;br /&gt;
| The project or deliverable is blocked or facing an issue that might cause it to miss its due date, and there’s no “get well” plan to get it back on track, or it is already late. &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | &lt;br /&gt;
| Done&lt;br /&gt;
| The project or deliverable has been completed.&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#C1C6CA;&amp;quot; | &lt;br /&gt;
| On Hold or Not Started&lt;br /&gt;
| The project or deliverable has either not been started or has been placed on hold.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Archived Completed Deliverables ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Milestone&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Date&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Status&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Status Notes&lt;br /&gt;
|-&lt;br /&gt;
| First Research plan drafted &lt;br /&gt;
| 3/14/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| [https://docs.google.com/document/d/1PJ9nvk7ahBIl_SLf-kMD67ENEEp6hxrQFSgbgc53Tu8/edit Initial Research Plan] is already out of date as it was revisited.&lt;br /&gt;
|-&lt;br /&gt;
| Revised Research plan #1 and Interviews guides&lt;br /&gt;
| 3/29/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| New Research plan created to learn about the &#039;&#039;&#039;needs of the new targeted audiences: Babysitting age (12 to 15 years old) and independent elderly (aging in place). Both have caregivers who question the independence of the 2 audiences&#039;&#039;&#039;. To run this new research plan we&#039;ll be using these [https://drive.google.com/a/mozilla.com/folderview?id=0ByeF_fkExK_BQXhqUUtXdFExQWM&amp;amp;usp=drive_web two Interview Guides] together with these [https://drive.google.com/a/mozilla.com/folderview?id=0ByeF_fkExK_BNkxJOHZ0S3hkdmM&amp;amp;usp=sharing&amp;amp;tid=0By5ZvBZQRgjRS2RYbVM2X0owSk0# Consent &amp;amp; Compensation Forms].&lt;br /&gt;
|-&lt;br /&gt;
| Research findings from the Interviews&lt;br /&gt;
| 4/27/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done &lt;br /&gt;
| [https://docs.google.com/presentation/d/1i0ocmaQBrk4G4VfcGoYP7hJDql8QVrfSd7_l6-hqvd8/edit#slide=id.p Project Haiku: User Research #1 findings]&lt;br /&gt;
|-&lt;br /&gt;
| Research plan #2: Interviews guides, Research prototype, Diaries and all the documentation and logistics necessary for the User Study.&lt;br /&gt;
| 5/24/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| [https://drive.google.com/drive/u/1/folders/0By5ZvBZQRgjReG9sN2ktTFhWdzg Project Haiku - User Study #2].  This User Research wants to validate this hypothesis: &#039;&#039;&#039;Creating an ambient method of communicating for 12 to 15 year old girls will create fewer interruptions that distract them from being in the moment at home and at school and improve their personal connections&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| Research #2 findings&lt;br /&gt;
| 7/07/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| [https://docs.google.com/a/mozilla.com/presentation/d/1-tIWwk2JJbQpfM_j2fi5MVUfsfXHQGfN0z7nCqfAUdU/edit?usp=sharing Project Haiku: User Research #2 findings]&lt;br /&gt;
|-&lt;br /&gt;
| Decisions coming out of UR #2&lt;br /&gt;
| 7/12/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| [https://docs.google.com/document/d/10mtbBIhJ_553V6kNuGlbL9YDzsmNekvB7YkVhHPMbHQ/edit?usp=sharing Project Haiku: Decisions coming out of UR #2]&lt;br /&gt;
|-&lt;br /&gt;
| Vision, Ideas, Assumptions, Hypotheses and Experiments&lt;br /&gt;
| &lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| [https://docs.google.com/spreadsheets/d/1_C8njNIUu5DohL0ZywxyDEvK88Da_I7oFGmXKSIw_Vo/edit?usp=sharing Project Haiku: Experiments]&lt;br /&gt;
|-&lt;br /&gt;
| User Research #3 findings&lt;br /&gt;
| 8/05/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| [https://drive.google.com/open?id=1JOU9r3alOYP1tsXEw6w931O-3gs2Zp3LUqoaPwwYp8Q Project Haiku: UR #3 findings] User Research to validate the assumptions related to the &#039;&#039;&#039;number of priority people that girls care about at a time and the number and type of auto-replies&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| User Research #5 findings&amp;lt;br/&amp;gt;&lt;br /&gt;
| 8/19/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| [https://drive.google.com/open?id=1cbtIBkbmAXb0h6pBMUUFCHUb1lezyNLVuCAb76PdI_0 Project Haiku: UR #5 findings]&lt;br /&gt;
|-&lt;br /&gt;
| User Research #4 findings (UR #4 was an internal technology experiment)&lt;br /&gt;
| 9/8/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| [https://drive.google.com/open?id=1Y58aWEH95Ld62dC0XsViZO3buL6tnq-b8TrEdlS2q68 Project Haiku: UR #4 findings]&lt;br /&gt;
|-&lt;br /&gt;
| User Research #6 findings&lt;br /&gt;
| 9/26/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| [https://drive.google.com/open?id=1XIq9ohtlCsk67m0VIVhZ-xOTLkBeaViByM1Tmqvod98 Project Haiku: UR #6 findings]&lt;br /&gt;
|-&lt;br /&gt;
| User Research #8 findings&lt;br /&gt;
| 10/12/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| [https://drive.google.com/open?id=1xLgxSgp79z0Pcuin7_e60bFU185o6HdNsU9HfWSm4zE Project Haiku: UR #8 findings]&lt;br /&gt;
|-&lt;br /&gt;
| User Research #9 findings&lt;br /&gt;
| [fill in date]&lt;br /&gt;
! style=&amp;quot;background:#00EC00;&amp;quot; | On target&lt;br /&gt;
| [https://drive.google.com/open?id=1tdJHZ60m_uFXAGi71Ex8XUg4bWuQ11TJtqMX7IPS2XQ Survey 01 - Pre-survey Findings]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=1y9TKtL-eA6weG3MFR14TbRcO0FC37L8UsCPPHHamH2g Survey 02 - Mid-survey Findings]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=19RmA9XO7rq_7N5_rP-1Zx62xskqIaSObSFgu0xFb354 Survey 03 - Post-survey Findings]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=11LSKb1K7rWXfxMH3qdm9m_RGG78YsNbHH-uObAdzoyU Prototype Use - Data Analysis]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Development process ==&lt;br /&gt;
=== Repositories ===&lt;br /&gt;
* [https://github.com/mozilla/project_haiku.iot/wiki Github wiki]: This page is a chronological history of our progress. We&#039;ll create more pages as we need them.&lt;br /&gt;
* [https://github.com/mozilla/project_haiku.iot Project Haiku on Github]: main Github repository for Project Haiku&lt;br /&gt;
* [https://github.com/mozilla/project_haiku_status_api.iot Project Haiku status api on Github]: Github repository for status API supporting the Bluetooth wearable&lt;br /&gt;
* [https://drive.google.com/a/mozilla.com/folderview?id=0By5ZvBZQRgjRS2RYbVM2X0owSk0&amp;amp;usp=sharing Google Drive folder containing all project docs]&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
You can find us on irc.mozilla.org, channel #haiku.&lt;br /&gt;
=== Methodology ===&lt;br /&gt;
The project is in early state but we are planning to use some agile practices:&lt;br /&gt;
* Weekly meetings in Smart_Home Vidyo room on Mondays at 13:00 PM (Pacific Time). [https://docs.google.com/document/d/15VycPAmiSK3FLQ8QOprGtKo6h1CuQk9F0vGiY4BmTTY/edit?usp=sharing Weekly meeting doc]&lt;br /&gt;
&lt;br /&gt;
=== Sprint Demos/Progress Report meetings ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Date&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Presentation&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Vidyo Recording&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
| 4/15/2016&lt;br /&gt;
| [https://docs.google.com/presentation/d/1HlcRGTyI6YxsWgql94GhZqE242Bwbfj1e8EzLMM6Bgg/edit?usp=sharing checkin #1 Slides]&lt;br /&gt;
| [https://vreplay.mozilla.com/replay/showRecordingExternal.html?key=bAemFuBjNdFZL35 checkin #1 Video Recording]&lt;br /&gt;
| Feedback already added in the [https://docs.google.com/presentation/d/1HlcRGTyI6YxsWgql94GhZqE242Bwbfj1e8EzLMM6Bgg/edit?usp=sharing Slides]&lt;br /&gt;
|-&lt;br /&gt;
| 4/29/2016&lt;br /&gt;
| [https://docs.google.com/presentation/d/14WFC-ziHbdrlpDgrRAbB-1uibCdzuZaKjh2q9EBlc7I/edit?usp=sharing checkin #2 Slides]&lt;br /&gt;
| [https://vreplay.mozilla.com/replay/showRecordingExternal.html?key=PuXPOfHGIATREKZ checkin #2 Video Recording]&lt;br /&gt;
| Feedback already added in the [https://docs.google.com/presentation/d/14WFC-ziHbdrlpDgrRAbB-1uibCdzuZaKjh2q9EBlc7I/edit?usp=sharing Slides]&lt;br /&gt;
|-&lt;br /&gt;
| 5/13/2016&lt;br /&gt;
| [https://docs.google.com/presentation/d/14jUhfshNRFxJRTEIZ7mfGk4ngZ7zE06Pv98s4z9gnQs/edit?usp=sharing checkin #3 Slides]&lt;br /&gt;
| [https://vreplay.mozilla.com/replay/showRecordingExternal.html?key=PuXPOfHGIATREKZ checkin #3 Video Recording]&lt;br /&gt;
| Feedback already added in the [https://docs.google.com/presentation/d/14jUhfshNRFxJRTEIZ7mfGk4ngZ7zE06Pv98s4z9gnQs/edit?usp=sharing Slides]&lt;br /&gt;
|-&lt;br /&gt;
| 5/27/2016&lt;br /&gt;
| [https://docs.google.com/presentation/d/1SbLKGwnLUouIN0Ad7fm1kw7StgijmMqalODLBSZTT6k/edit?usp=sharing checkin #4 Slides] &lt;br /&gt;
| [https://vreplay.mozilla.com/replay/showRecordingExternal.html?key=KUIGa81YoGGXgoH checkin #4 Video Recording]&lt;br /&gt;
| Feedback already added in the [https://docs.google.com/presentation/d/1SbLKGwnLUouIN0Ad7fm1kw7StgijmMqalODLBSZTT6k/edit?usp=sharing Slides]&lt;br /&gt;
|-&lt;br /&gt;
| 7/15/2016&lt;br /&gt;
| [https://docs.google.com/presentation/d/1a5rA-VPaTBmLCbTUFHSP9mTMqoWasEeSe_EDqlsphJg/edit?usp=sharing checkin #5 Slides]  &lt;br /&gt;
| [https://vreplay.mozilla.com/replay/showRecordingExternal.html?key=mosnNP20AtsNKsN checkin #5 Video Recording]&lt;br /&gt;
| Feedback already added in the [https://docs.google.com/presentation/d/1a5rA-VPaTBmLCbTUFHSP9mTMqoWasEeSe_EDqlsphJg/edit?usp=sharing Slides]&lt;br /&gt;
|-&lt;br /&gt;
| 8/05/2016&lt;br /&gt;
| [https://docs.google.com/presentation/d/1-tTvdmGdqkWR0dZI7gteKf5mLE-QBkjSlgX7J11O5ys checkin #6 Slides]  &lt;br /&gt;
| This was a text-only update, so there is no vidyo recording or feedback.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 8/19/2016&lt;br /&gt;
| [https://drive.google.com/open?id=1Qbl9RGRwxz4O-hPzXFzV6ytOdMa5wWkztjf0i4RdvHM checkin #7 Slides]  &lt;br /&gt;
| [https://vreplay.mozilla.com/replay/showRecordingExternal.html?key=0ZL1FytQ0gdvTGP checkin #7 Video Recording]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 8/31/2016&lt;br /&gt;
| Haiku vision and strategy&lt;br /&gt;
| [https://vreplay.mozilla.com/replay/showRecordingExternal.html?key=xzd1D1hT9aQ0odN Haiku vision and strategy Video Recording]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 9/20/2016&lt;br /&gt;
| [https://docs.google.com/presentation/d/1RkOlF1B59kBiiiP7NVdjg6c_81yqd8RolmMMgIGa7vY Haiku Pivot Plan presentation] &lt;br /&gt;
| [https://vreplay.mozilla.com/replay/showRecordingExternal.html?key=Jr9yijw9LxjVtFB Haiku Pivot : Video Recording]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 11/03/2016&lt;br /&gt;
| [https://drive.google.com/open?id=1RfH-NyLuvRZrKNCDvtnmIptl0t2lGsKq6ov2RzFrK_E Checkin #8 Slides] &lt;br /&gt;
| [https://vreplay.mozilla.com/replay/showRecordingExternal.html?key=ySkH0o8252QelS9 Checkin #8 : Video Recording]&lt;br /&gt;
| Feedback already added in the [https://drive.google.com/open?id=1RfH-NyLuvRZrKNCDvtnmIptl0t2lGsKq6ov2RzFrK_E Slides]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 11/15/2016&lt;br /&gt;
| [https://drive.google.com/open?id=1mbH6LvZAYThRd6b3PivMpSt9Shr_q4aezB9xOAgjttA Checkin #9 Slides] &lt;br /&gt;
| [https://vreplay.mozilla.com/replay/showRecordingExternal.html?key=OOKazR5ALZpiGDc Checkin #9 : Video Recording]&lt;br /&gt;
| Feedback already added in the [https://drive.google.com/open?id=1mbH6LvZAYThRd6b3PivMpSt9Shr_q4aezB9xOAgjttA Slides]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
We are currently in a validation phase of o[[Connected_Devices/Product_Innovation_Process|ur product innovation process]]. If you would like to get involved as a tester, developer or adviser, you can get in touch with our [[Connected_Devices/Participation|connected devices participation team]]. &lt;br /&gt;
&lt;br /&gt;
=== Getting in touch ===&lt;br /&gt;
* The best way to get in touch with us is to come and chat in our irc channel [http://chat.mibbit.com/?channel=%23foxlink&amp;amp;server=irc.mozilla.org channel #haiku of irc.mozilla.org] and through Discourse where we have a specific discussion forum for [https://discourse.mozilla-community.org/c/connected-devices/project-haiku Project Haiku] together with the rest of Connected Devices Projects.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [https://docs.google.com/presentation/d/13iXSC1PgZSYMa_oNUOqXFBJqnQOlSIZ_b1P8HIeywug/edit#slide=id.gf81a417fb_2_45 Innovation Board pitch deck]&lt;br /&gt;
&lt;br /&gt;
== Team ==&lt;br /&gt;
* [mailto:ehunt@mozilla.com Elizabeth Hunt]- Product Lead / UX Designer&lt;br /&gt;
* [mailto:kcaldwell@mozilla.com Katie Caldwell] - User Experience Designer&lt;br /&gt;
* [mailto:sfoster@mozilla.com Sam Foster] - SW Engineer&lt;br /&gt;
* [mailto:pdahiya@mozilla.com Punam Dahiya]- SW Engineer&lt;br /&gt;
* [mailto:mpotharaju@mozilla.com Mahendranadh Potharaju]- EPM&lt;br /&gt;
* [mailto:ksolomon@mozilla.com Kian Solomon] - SW Engineer&lt;br /&gt;
* [mailto:bdong@mozilla.com Braden Dong] - Product Legal&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Connected_Devices/Projects/Project_Haiku&amp;diff=1136330</id>
		<title>Connected Devices/Projects/Project Haiku</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Connected_Devices/Projects/Project_Haiku&amp;diff=1136330"/>
		<updated>2016-06-08T00:32:16Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: point people at #haiku channel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Sidebar &amp;lt;!-- Project Infobox --&amp;gt;&lt;br /&gt;
 | navbar = off&lt;br /&gt;
 | headingstyle = background-color:#eee;&lt;br /&gt;
 | heading1 = Project Haiku &amp;lt;!-- Project Title --&amp;gt;&lt;br /&gt;
 | content1 = [[image:Connected-devices.jpg|300px]] &amp;lt;!-- Logo for Connected Devices, not product or team --&amp;gt;&lt;br /&gt;
 | heading2 = &amp;lt;!-- Screenshot caption --&amp;gt; &amp;lt;!-- Screenshot caption --&amp;gt;&lt;br /&gt;
 | content2 = &amp;lt;!-- [[image:Connected-devices.jpg|300px]] --&amp;gt; &amp;lt;!-- Screenshot or photo of product/prototype, not logo --&amp;gt;&lt;br /&gt;
 | heading3 = Author(s) &amp;lt;!-- Authors --&amp;gt;&lt;br /&gt;
 | content3 = Mozilla &amp;lt;!-- Mozilla, Partners, OpenSource --&amp;gt;&lt;br /&gt;
 | heading4 = Released &amp;lt;!-- Release Dates --&amp;gt;&lt;br /&gt;
 | content4 = 2016.02.11 (Initial Pitch) &amp;lt;!-- Initial Release Date --&amp;gt;&lt;br /&gt;
 | content5 = &amp;lt;!-- 2016.02.11 (Pitch Update) --&amp;gt; &amp;lt;!-- Latest Release Date --&amp;gt;&lt;br /&gt;
 | heading6 = Innovation Status &amp;lt;!-- Innovation Status --&amp;gt;&lt;br /&gt;
 | content6 = [[Connected_Devices/Product_Innovation_Process#Process Gates|Stage 1 (Validation)]] &amp;lt;!-- Innovation Status --&amp;gt;&lt;br /&gt;
 | heading7 = Website &amp;lt;!-- Website --&amp;gt;&lt;br /&gt;
 | content7 = TBD  &amp;lt;!-- Project Website --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Project Haiku&#039;&#039;&#039;, (formerly Project Smart Home), offers a middle ground between &amp;quot;in a box&amp;quot; solutions like Apple Homekit and DIY solutions like Raspberry Pi. Combining modular, affordable hardware with easy-to-use rules, Project Haiku empowers people to solve unique everyday problems in new and creative ways. &lt;br /&gt;
&lt;br /&gt;
We&#039;ve just kicked off this project, so stay tuned for details on our next steps, but if you would like to get involved as a tester, developer or adviser, you can get in touch with our [[Connected_Devices/Participation|connected devices participation team]]. &lt;br /&gt;
&lt;br /&gt;
== Project overview ==&lt;br /&gt;
People want affordable, easy-to-use smart home technology, but some of life&#039;s everyday problems can&#039;t be solved using &amp;quot;in a box&amp;quot; systems. People could solve these problems through DIY solutions like Raspberry Pi, but these solutions are far too complicated for most people.&lt;br /&gt;
&lt;br /&gt;
There is a clear market gap. A few small players are beginning to enter this gap, though their proposals are still not complete enough to solve the problems we&#039;ve identified, but we don’t know if consumers really want or need something to fill this gap.&lt;br /&gt;
&lt;br /&gt;
A smart home powered by Mozilla would be open and accessible to everyone - financially, technically, and creatively. No one else can do all of these.&lt;br /&gt;
&lt;br /&gt;
== Project status ==&lt;br /&gt;
&#039;&#039;&#039;Next steps:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Understanding life in the home&#039;&#039;&#039; &amp;lt;br /&amp;gt;Learn about everyday pain points inside the home as experienced by the target audience.&lt;br /&gt;
* &#039;&#039;&#039;Concept validation&#039;&#039;&#039; &amp;lt;br /&amp;gt;Learn about the limitations of existing solutions for the target audience. Use existing solutions to understand how people might use our concept to solve their unique needs.&lt;br /&gt;
* &#039;&#039;&#039;Research options for execution&#039;&#039;&#039; &amp;lt;br /&amp;gt;Do the research needed to make a build/buy/partner decision.&lt;br /&gt;
&lt;br /&gt;
== Program Status ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Milestone&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Date&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Status&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Status Notes&lt;br /&gt;
|-&lt;br /&gt;
| Kick off meeting&lt;br /&gt;
| 3/03/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| [https://docs.google.com/presentation/d/1cIBckLrt9uZuVbtYObkTC0C-O7kU5Zqos6iuH2K1M04/edit#slide=id.p Kick off presentation]&lt;br /&gt;
|-&lt;br /&gt;
| First Research plan drafted&lt;br /&gt;
| 3/14/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Research plan #1 drafted&lt;br /&gt;
| 3/29/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Portland working week to analyze the Research findings and set the following goals/milestones&lt;br /&gt;
| 4/08/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| User Research #2 [from May 25th to 29th] &lt;br /&gt;
| 5/08/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| London All Hands &lt;br /&gt;
| 6/17/2016&lt;br /&gt;
! style=&amp;quot;background:#00EC00;&amp;quot; | On target&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| User Research #2 findings&lt;br /&gt;
| &lt;br /&gt;
! style=&amp;quot;background:#C1C6CA;&amp;quot; | Not Started&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Status Key&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Color&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Status&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Key&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#00EC00;&amp;quot; | &lt;br /&gt;
| On Target&lt;br /&gt;
| The project or deliverable is expected to meet its due date.&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#FFFF00;&amp;quot; |  &lt;br /&gt;
| Challenged&lt;br /&gt;
| The project or deliverable is facing an issue that might cause it to miss its due date, but a “get well” plan has been developed to get it back on track.&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#FF2800;&amp;quot; | &lt;br /&gt;
| At Risk or Late&lt;br /&gt;
| The project or deliverable is blocked or facing an issue that might cause it to miss its due date, and there’s no “get well” plan to get it back on track, or it is already late. &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | &lt;br /&gt;
| Done&lt;br /&gt;
| The project or deliverable has been completed.&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#C1C6CA;&amp;quot; | &lt;br /&gt;
| On Hold or Not Started&lt;br /&gt;
| The project or deliverable has either not been started or has been placed on hold.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Archived Completed Deliverables ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Milestone&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Date&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Status&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Status Notes&lt;br /&gt;
|-&lt;br /&gt;
| First Research plan drafted &lt;br /&gt;
| 3/14/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| [https://docs.google.com/document/d/1PJ9nvk7ahBIl_SLf-kMD67ENEEp6hxrQFSgbgc53Tu8/edit Initial Research Plan] is already out of date as it was revisited.&lt;br /&gt;
|-&lt;br /&gt;
| Revised Research plan #1 and Interviews guides&lt;br /&gt;
| 3/29/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| New Research plan created to learn about the &#039;&#039;&#039;needs of the new targeted audiences: Babysitting age (12 to 15 years old) and independent elderly (aging in place). Both have caregivers who question the independence of the 2 audiences&#039;&#039;&#039;. To run this new research plan we&#039;ll be using these [https://drive.google.com/a/mozilla.com/folderview?id=0ByeF_fkExK_BQXhqUUtXdFExQWM&amp;amp;usp=drive_web two Interview Guides] together with these [https://drive.google.com/a/mozilla.com/folderview?id=0ByeF_fkExK_BNkxJOHZ0S3hkdmM&amp;amp;usp=sharing&amp;amp;tid=0By5ZvBZQRgjRS2RYbVM2X0owSk0# Consent &amp;amp; Compensation Forms].&lt;br /&gt;
|-&lt;br /&gt;
| Documentation about our Research findings from the Interviews&lt;br /&gt;
| 4/27/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done &lt;br /&gt;
| [https://docs.google.com/presentation/d/1i0ocmaQBrk4G4VfcGoYP7hJDql8QVrfSd7_l6-hqvd8/edit#slide=id.p Project Haiku: User Study #1]&lt;br /&gt;
|-&lt;br /&gt;
| Research plan #2: Interviews guides, Research prototype, Diaries and all the documentation and logistics necessary for the User Study.&lt;br /&gt;
| 5/24/2016&lt;br /&gt;
! style=&amp;quot;background:#00B2FF;&amp;quot; | Done&lt;br /&gt;
| [https://drive.google.com/drive/u/1/folders/0By5ZvBZQRgjReG9sN2ktTFhWdzg Project Haiku - User Study #2].  This User Research wants to validate this hypothesis: &#039;&#039;&#039;Creating an ambient method of communicating for 12 to 15 year old girls will create fewer interruptions that distract them from being in the moment at home and at school and improve their personal connections&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| Documentation about our Research #2 findings&lt;br /&gt;
| &lt;br /&gt;
! style=&amp;quot;background:#C1C6CA;&amp;quot; | Not Started&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Development process ==&lt;br /&gt;
=== Repositories ===&lt;br /&gt;
* [https://github.com/mozilla/project_haiku.iot/wiki Github wiki]: This page is a chronological history of our progress. We&#039;ll create more pages as we need them.&lt;br /&gt;
* [https://drive.google.com/a/mozilla.com/folderview?id=0By5ZvBZQRgjRS2RYbVM2X0owSk0&amp;amp;usp=sharing Google Drive folder]&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
You can find us on irc.mozilla.org, channel #haiku.&lt;br /&gt;
=== Methodology ===&lt;br /&gt;
The project is in early state but we are planning to use some agile practices:&lt;br /&gt;
* Weekly meetings in Smart_Home Vidyo room on Mondays at 13:00 PM (Pacific Time). [https://docs.google.com/document/d/15VycPAmiSK3FLQ8QOprGtKo6h1CuQk9F0vGiY4BmTTY/edit?usp=sharing Weekly meeting doc]&lt;br /&gt;
&lt;br /&gt;
=== Sprint Demos/Progress Report meetings ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Date&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Presentation&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Vidyo Recording&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
| 4/15/2016&lt;br /&gt;
| [https://docs.google.com/presentation/d/1HlcRGTyI6YxsWgql94GhZqE242Bwbfj1e8EzLMM6Bgg/edit?usp=sharing checking #1 Slides]&lt;br /&gt;
| [https://vreplay.mozilla.com/replay/showRecordingExternal.html?key=bAemFuBjNdFZL35 checking #1 Video Recording]&lt;br /&gt;
| Feedback already added in the [https://docs.google.com/presentation/d/1HlcRGTyI6YxsWgql94GhZqE242Bwbfj1e8EzLMM6Bgg/edit?usp=sharing Slides]&lt;br /&gt;
|-&lt;br /&gt;
| 4/29/2016&lt;br /&gt;
| [https://docs.google.com/presentation/d/14WFC-ziHbdrlpDgrRAbB-1uibCdzuZaKjh2q9EBlc7I/edit?usp=sharing checking #2 Slides]&lt;br /&gt;
| [https://vreplay.mozilla.com/replay/showRecordingExternal.html?key=PuXPOfHGIATREKZ checking #2 Video Recording]&lt;br /&gt;
| Feedback already added in the [https://docs.google.com/presentation/d/14WFC-ziHbdrlpDgrRAbB-1uibCdzuZaKjh2q9EBlc7I/edit?usp=sharing Slides]&lt;br /&gt;
|-&lt;br /&gt;
| 5/13/2016&lt;br /&gt;
| [https://docs.google.com/presentation/d/14jUhfshNRFxJRTEIZ7mfGk4ngZ7zE06Pv98s4z9gnQs/edit?usp=sharing checking #3 Slides]&lt;br /&gt;
| [https://vreplay.mozilla.com/replay/showRecordingExternal.html?key=PuXPOfHGIATREKZ checking #3 Video Recording]&lt;br /&gt;
| Feedback already added in the [https://docs.google.com/presentation/d/14jUhfshNRFxJRTEIZ7mfGk4ngZ7zE06Pv98s4z9gnQs/edit?usp=sharing Slides]&lt;br /&gt;
|-&lt;br /&gt;
| 5/27/2016&lt;br /&gt;
| [https://docs.google.com/presentation/d/1SbLKGwnLUouIN0Ad7fm1kw7StgijmMqalODLBSZTT6k/edit?usp=sharing checking #4 Slides] &lt;br /&gt;
| [https://vreplay.mozilla.com/replay/showRecordingExternal.html?key=KUIGa81YoGGXgoH checking #4 Video Recording]&lt;br /&gt;
| Feedback already added in the [https://docs.google.com/presentation/d/1SbLKGwnLUouIN0Ad7fm1kw7StgijmMqalODLBSZTT6k/edit?usp=sharing Slides]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
Project Haiku is at a very early stage, right now we are starting the Research process&lt;br /&gt;
figuring out many things, including how to best accept contributions. &lt;br /&gt;
&lt;br /&gt;
=== Getting in touch ===&lt;br /&gt;
* The best way to get in touch with us is to come and chat in our irc channel [http://chat.mibbit.com/?channel=%23foxlink&amp;amp;server=irc.mozilla.org channel #haiku of irc.mozilla.org] and through Discourse where Participation has created a specific discussion forum for [https://discourse.mozilla-community.org/c/connected-devices/project-smarthome Smart Home] together with the rest of Connected Devices Trains.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [https://docs.google.com/presentation/d/13iXSC1PgZSYMa_oNUOqXFBJqnQOlSIZ_b1P8HIeywug/edit#slide=id.gf81a417fb_2_45 Innovation Board pitch deck]&lt;br /&gt;
&lt;br /&gt;
== Team ==&lt;br /&gt;
* [mailto:ehunt@mozilla.com Elizabeth Hunt]- Project Lead / UX Designer&lt;br /&gt;
* [mailto:pdolanjski@mozilla.com Peter Dolanjski] - Advisor /Product Manager&lt;br /&gt;
* [mailto:kcaldwell@mozilla.com Katie Caldwell] - User Experience Designer&lt;br /&gt;
* [mailto:sfoster@mozilla.com Sam Foster] - SW Engineer&lt;br /&gt;
* [mailto:pdahiya@mozilla.com Punam Dahiya]- SW Engineer&lt;br /&gt;
* [mailto:moteo@mozilla.com Maria Oteo] - EPM&lt;br /&gt;
* [mailto:kglazko@mozilla.com Kate Glazko] - SW Engineer&lt;br /&gt;
* [mailto:mpotharaju@mozilla.com Mahendranadh Potharaju]&lt;br /&gt;
* [mailto:manel.rhaiem92@gmail.com Manel Rhaiem] - Intern&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=B2G/RTL/2.5&amp;diff=1103079</id>
		<title>B2G/RTL/2.5</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=B2G/RTL/2.5&amp;diff=1103079"/>
		<updated>2015-10-28T20:40:22Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: Adding spec link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
=== User story ===&lt;br /&gt;
As Mozilla we want to offer the best RTL experience on our new release of Firefox OS so that all languages can be correctly supported for our user base.&lt;br /&gt;
=== Acceptance Criteria ===&lt;br /&gt;
RTL support to be improved to the updated final spec.      &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UX Spec ==&lt;br /&gt;
* https://mozilla.app.box.com/s/y60s1ngyza9jcltmpaqwfoye4f311n5r&lt;br /&gt;
&lt;br /&gt;
== Project Initial Implementation Phases ==&lt;br /&gt;
=== Phases ===&lt;br /&gt;
Details soon.&lt;br /&gt;
&lt;br /&gt;
=== Modules to cover ===&lt;br /&gt;
&#039;&#039;&#039;Old modules&#039;&#039;&#039;&lt;br /&gt;
* Browser&lt;br /&gt;
* Calendar&lt;br /&gt;
* Camera&lt;br /&gt;
* Clock&lt;br /&gt;
* Contacts&lt;br /&gt;
* Dialer&lt;br /&gt;
* Email&lt;br /&gt;
* Find My Device&lt;br /&gt;
* First Time Use (FTU)&lt;br /&gt;
* FM Radio&lt;br /&gt;
* Gallery&lt;br /&gt;
* Homescreen&lt;br /&gt;
* Keyboard&lt;br /&gt;
* Messages/SMS&lt;br /&gt;
* Music&lt;br /&gt;
* Network Alerts&lt;br /&gt;
* Ringtones&lt;br /&gt;
* Search&lt;br /&gt;
* Shared&lt;br /&gt;
* Settings&lt;br /&gt;
* System&lt;br /&gt;
* Usage/Cost Control&lt;br /&gt;
* Video&lt;br /&gt;
* Wallpaper&lt;br /&gt;
* WAP Push&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;New modules&#039;&#039;&#039;&lt;br /&gt;
* Hackerplace&lt;br /&gt;
* Customizer&lt;br /&gt;
* Studio&lt;br /&gt;
* Sharing&lt;br /&gt;
* Webmaker (Should we?)&lt;br /&gt;
* Bugzilla Lite&lt;br /&gt;
&lt;br /&gt;
The list goes on, but we have to see if we will have to implement RTL for apps living in https://github.com/fxos/ that are related to the spark project (wiki: https://wiki.mozilla.org/Firefox_OS/Spark)&lt;br /&gt;
&lt;br /&gt;
== Nice-to-have Features ==&lt;br /&gt;
Those are features we tried to work on in previous versions or nice-to-haves&lt;br /&gt;
* &#039;&#039;&#039;Hijri/Islamic Calendar Support&#039;&#039;&#039;: One of they features we said we would support in 3.0 (as for now 2.5) is the Islamic aka Hijri Calendar for Firefox OS.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Eastern Arabic Numerals&#039;&#039;&#039;: We should try to implement Eastern Arabic Numerals into the System since they are core elements of the Arabic language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Multi-Arabic Locales&#039;&#039;&#039;: Those are used because of the differences between Arabic variations across The Arab countries, one of the variations is the use of Eastern or Western Arabic Numerals where ar-EG (Arabic Egypt) uses ١٢٣٤٥٦٫٧٨٩ while ar-TN (Arabic Tunisia) uses 123456.789. Android does a good job supporting those locales.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arabic Dictionary &amp;amp; Text prediction&#039;&#039;&#039;: We should have text prediction support for Arabic as well as a dict/wordlist.&lt;br /&gt;
&lt;br /&gt;
== Tracking bugs ==&lt;br /&gt;
Tracking bug: {{Bugzilla|1179459}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;bugzilla&amp;gt;&lt;br /&gt;
{ &amp;quot;blocks&amp;quot;: [&amp;quot;1179459&amp;quot;], &amp;quot;status&amp;quot;: [&amp;quot;UNCONFIRMED&amp;quot;, &amp;quot;ASSIGNED&amp;quot;, &amp;quot;NEW&amp;quot;, &amp;quot;REOPENED&amp;quot;] }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
N/A&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Gaia/CSS_Guidelines&amp;diff=1095661</id>
		<title>Gaia/CSS Guidelines</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Gaia/CSS_Guidelines&amp;diff=1095661"/>
		<updated>2015-09-16T16:45:14Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: Added short note about inline/flexbox to RTL/Bidi intro.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Indentation==&lt;br /&gt;
* No tabs.&lt;br /&gt;
* Indent by two spaces.&lt;br /&gt;
* No (trailing spaces) spaces that appears at the end of a string.&lt;br /&gt;
&lt;br /&gt;
==Style==&lt;br /&gt;
* Use lowercased-and-hyphen delimited classes and ids.&lt;br /&gt;
&lt;br /&gt;
==Units==&lt;br /&gt;
* &amp;lt;b&amp;gt;em&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;rem&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;%&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;lt;b&amp;gt;You don&#039;t have to add any units, if the value is 0&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
body {&lt;br /&gt;
  font-size: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  1rem = 10px&lt;br /&gt;
  1px = 0.1rem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Selectors==&lt;br /&gt;
&lt;br /&gt;
* end in an opening brace&lt;br /&gt;
* be closed with a closing brace on a separate line without indentation&lt;br /&gt;
* Multiple selectors should each be on a single line&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 /*single selector*/&lt;br /&gt;
 .gaia {&lt;br /&gt;
  ...&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 /*multiple selectors*/&lt;br /&gt;
 .b2g,&lt;br /&gt;
 .gaia,&lt;br /&gt;
 .firefox-os {&lt;br /&gt;
  ...&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comments==&lt;br /&gt;
&lt;br /&gt;
Describe a section of code&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * Your Comment Here.&lt;br /&gt;
 */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Shorter inline comments may be added after a property, preceded with a space&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
... {&lt;br /&gt;
  padding-left: 2em; /* dir=&amp;quot;ltr&amp;quot; */&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Properties==&lt;br /&gt;
&lt;br /&gt;
* All properties should be on the following line after the opening brace.&lt;br /&gt;
* have a single space before the property value&lt;br /&gt;
* allways add a semi-colon at the end&lt;br /&gt;
* multiple values - each value should be separated with a space.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.b2g {&lt;br /&gt;
  color: #efefef;&lt;br /&gt;
  font-size: 0.9rem;&lt;br /&gt;
  font-family: Open Sans, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
&lt;br /&gt;
* color is first&lt;br /&gt;
* image path without any quotes&lt;br /&gt;
* background repeat&lt;br /&gt;
* background position with &amp;lt;b&amp;gt;%&amp;lt;/b&amp;gt; or &amp;lt;b&amp;gt;rem&amp;lt;/b&amp;gt;&lt;br /&gt;
* Don&#039;t use shorthand property when you change only a single value(except when you need to override a rules)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
... {&lt;br /&gt;
  background: #fff url(images/default.png) no-repeat 3rem 100%;&lt;br /&gt;
  padding: 0 0 0 5rem;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Multiple Backgrounds===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
... {&lt;br /&gt;
  background: url(images/image-3.png),&lt;br /&gt;
              url(images/image-2.png),&lt;br /&gt;
              url(images/image-1.png),&lt;br /&gt;
              #fff;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Gradients===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
... {&lt;br /&gt;
  background: linear-gradient(to bottom, #fff, #000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Borders==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
... {&lt;br /&gt;
  border: 0.1rem solid #fff;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Colors==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
... {&lt;br /&gt;
  color: #0f0; /* HEX color - defined using the 3-character dash notation */&lt;br /&gt;
  color: #00ff00 /* HEX color - defined using the 6-character dash notation */&lt;br /&gt;
  color: rgba( 34, 12, 64, 0.3);  /* rgba(R,G,B,a) - using only for transparent colors */&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Direction (RTL/LTR and BiDi)==&lt;br /&gt;
&lt;br /&gt;
Many UI elements are have to be mirrored for languages written Right-To-Left. This comes for free with flex-box and other inline element layouts. However, if you need to use positioning or other explicit styling and layout, here’s how you can make it easier.&lt;br /&gt;
&lt;br /&gt;
===Use the same specificity for LTR and RTL===&lt;br /&gt;
Rules that are direction-specific (e.g LTR) should have the same specificity as their RTL counterparts. Rules with an implicit direction should be made explicit using either the dir attribute selector (html[dir=&amp;quot;ltr|rtl&amp;quot;]), or the :-moz-dir(rtl) pseudo-class. RTL and LTR -specific rules should always be grouped together in the same stylesheet to simplify maintenance. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
html[dir=&amp;quot;ltr&amp;quot;] .foo {&lt;br /&gt;
  left: 0;&lt;br /&gt;
}&lt;br /&gt;
html[dir=&amp;quot;rtl&amp;quot;] .foo {&lt;br /&gt;
  right: 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Use direction-sensitive rules===&lt;br /&gt;
Many CSS rules that include a `left` or `right` keyword can be written with `start` or `end` instead:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! left/right !! begin/end !! browser compatibility&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center&amp;quot; colspan=&amp;quot;3&amp;quot;| text alignment&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;text-align: left&amp;lt;br&amp;gt;text-align: right&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;text-align: start&amp;lt;br&amp;gt;text-align: end&amp;lt;/code&amp;gt; || Chrome 1.0+, Safari 3.1+, Firefox 3.6+, Android, iOS &amp;lt;br&amp;gt; Not supported by Internet Explorer&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center&amp;quot; colspan=&amp;quot;3&amp;quot;| padding, margin, border&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;padding-left&amp;lt;br&amp;gt;padding-right&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[https://developer.mozilla.org/docs/Web/CSS/padding-inline-start padding-inline-start]&amp;lt;br&amp;gt;[https://developer.mozilla.org/docs/Web/CSS/padding-inline-end padding-inline-end]&amp;lt;/code&amp;gt; || Firefox 41+&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;border-left&amp;lt;br&amp;gt;border-right&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[https://developer.mozilla.org/docs/Web/CSS/border-inline-start border-inline-start]&amp;lt;br&amp;gt;[https://developer.mozilla.org/docs/Web/CSS/border-inline-end border-inline-end]&amp;lt;/code&amp;gt; || Firefox 41+&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;margin-left&amp;lt;br&amp;gt;margin-right&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[https://developer.mozilla.org/docs/Web/CSS/margin-inline-start margin-inline-start]&amp;lt;br&amp;gt;[https://developer.mozilla.org/docs/Web/CSS/margin-inline-end margin-inline-end]&amp;lt;/code&amp;gt; || Firefox 41+&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center&amp;quot; colspan=&amp;quot;3&amp;quot;| absolute positioning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;left&amp;lt;br&amp;gt;right&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[https://developer.mozilla.org/docs/Web/CSS/offset-inline-start offset-inline-start]&amp;lt;br&amp;gt;[https://developer.mozilla.org/docs/Web/CSS/offset-inline-end offset-inline-end]&amp;lt;/code&amp;gt; || Firefox 41+&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center&amp;quot; colspan=&amp;quot;3&amp;quot;| float positioning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;float: left&amp;lt;br&amp;gt;float: right&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;float: inline-start&amp;lt;br&amp;gt;float: inline-end&amp;lt;/code&amp;gt; || (not yet supported)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning:&#039;&#039;&#039; in most cases, you don’t want to apply these direction-sensitive rules to HTML elements carrying a &amp;lt;code&amp;gt;dir=&amp;quot;auto&amp;quot;&amp;lt;/code&amp;gt; attribute because the layout would be modified by the content direction.&lt;br /&gt;
&lt;br /&gt;
===margin, padding, border: do not use 4-value shorthands===&lt;br /&gt;
Beware of the shorthands on margin/padding/border rules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
margin: 1rem;                /* OK: start and end margins are set to 1rem */&lt;br /&gt;
margin: 1rem 2rem;           /* OK: start and end margins are set to 2rem */&lt;br /&gt;
margin: 1rem 2rem 3rem;      /* OK: start and end margins are set to 2rem */&lt;br /&gt;
margin: 1rem 2rem 3rem 4rem; /* direction-specific! */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Shorthands with 1, 2 or 3 values are BiDi-proof; shorthands with 4 values are not.&lt;br /&gt;
&lt;br /&gt;
As an example, rather than using:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.myClass {&lt;br /&gt;
  padding: 1rem 2rem 3rem 4rem;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
you should use:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.myClass {&lt;br /&gt;
  padding: 1rem 2rem 3rem;&lt;br /&gt;
  padding-inline-start: 4rem;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or, if the target element has a &amp;lt;code&amp;gt;dir=&amp;quot;auto&amp;quot;&amp;lt;/code&amp;gt; attribute (or if your browser doesn’t support -inline-start):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.myClass {&lt;br /&gt;
  padding: 1rem 2rem 3rem;&lt;br /&gt;
}&lt;br /&gt;
html[dir=&amp;quot;ltr&amp;quot;] .myClass {&lt;br /&gt;
  padding-left: 4rem;&lt;br /&gt;
}&lt;br /&gt;
html[dir=&amp;quot;rtl&amp;quot;] .myClass {&lt;br /&gt;
  padding-right: 4rem;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Gaia/CSS_Guidelines&amp;diff=1088052</id>
		<title>Gaia/CSS Guidelines</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Gaia/CSS_Guidelines&amp;diff=1088052"/>
		<updated>2015-08-03T22:23:14Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: Adding guidelines for RTL/LTR/bidi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Indentation==&lt;br /&gt;
* No tabs.&lt;br /&gt;
* Indent by two spaces.&lt;br /&gt;
* No (trailing spaces) spaces that appears at the end of a string.&lt;br /&gt;
&lt;br /&gt;
==Style==&lt;br /&gt;
* Use lowercased-and-hyphen delimited classes and ids.&lt;br /&gt;
&lt;br /&gt;
==Units==&lt;br /&gt;
* &amp;lt;b&amp;gt;em&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;rem&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;%&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;lt;b&amp;gt;You don&#039;t have to add any units, if the value is 0&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
body {&lt;br /&gt;
  font-size: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  1rem = 10px&lt;br /&gt;
  1px = 0.1rem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Selectors==&lt;br /&gt;
&lt;br /&gt;
* end in an opening brace&lt;br /&gt;
* be closed with a closing brace on a separate line without indentation&lt;br /&gt;
* Multiple selectors should each be on a single line&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 /*single selector*/&lt;br /&gt;
 .gaia {&lt;br /&gt;
  ...&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 /*multiple selectors*/&lt;br /&gt;
 .b2g,&lt;br /&gt;
 .gaia,&lt;br /&gt;
 .firefox-os {&lt;br /&gt;
  ...&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comments==&lt;br /&gt;
&lt;br /&gt;
Describe a section of code&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * Your Comment Here.&lt;br /&gt;
 */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Shorter inline comments may be added after a property, preceded with a space&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
... {&lt;br /&gt;
  padding-left: 2em; /* dir=&amp;quot;ltr&amp;quot; */&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Properties==&lt;br /&gt;
&lt;br /&gt;
* All properties should be on the following line after the opening brace.&lt;br /&gt;
* have a single space before the property value&lt;br /&gt;
* allways add a semi-colon at the end&lt;br /&gt;
* multiple values - each value should be separated with a space.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.b2g {&lt;br /&gt;
  color: #efefef;&lt;br /&gt;
  font-size: 0.9rem;&lt;br /&gt;
  font-family: Open Sans, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
&lt;br /&gt;
* color is first&lt;br /&gt;
* image path without any quotes&lt;br /&gt;
* background repeat&lt;br /&gt;
* background position with &amp;lt;b&amp;gt;%&amp;lt;/b&amp;gt; or &amp;lt;b&amp;gt;rem&amp;lt;/b&amp;gt;&lt;br /&gt;
* Don&#039;t use shorthand property when you change only a single value(except when you need to override a rules)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
... {&lt;br /&gt;
  background: #fff url(images/default.png) no-repeat 3rem 100%;&lt;br /&gt;
  padding: 0 0 0 5rem;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Multiple Backgrounds===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
... {&lt;br /&gt;
  background: url(images/image-3.png),&lt;br /&gt;
              url(images/image-2.png),&lt;br /&gt;
              url(images/image-1.png),&lt;br /&gt;
              #fff;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Gradients===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
... {&lt;br /&gt;
  background: linear-gradient(to bottom, #fff, #000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Borders==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
... {&lt;br /&gt;
  border: 0.1rem solid #fff;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Colors==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
... {&lt;br /&gt;
  color: #0f0; /* HEX color - defined using the 3-character dash notation */&lt;br /&gt;
  color: #00ff00 /* HEX color - defined using the 6-character dash notation */&lt;br /&gt;
  color: rgba( 34, 12, 64, 0.3);  /* rgba(R,G,B,a) - using only for transparent colors */&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Direction (RTL/LTR and Bidi)==&lt;br /&gt;
Rules that are direction-specific (e.g LTR) should have the same specificity as their RTL counterparts. Rules with an implicit direction should be made explicit using either the dir attribute selector (html[dir=&amp;quot;ltr|rtl&amp;quot;]), or the :-moz-dir(rtl) pseudo-class. RTL and LTR -specific rules should always be grouped together in the same stylesheet to simplify maintenance. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
html[dir=&amp;quot;ltr&amp;quot;] .foo {&lt;br /&gt;
  left: 0;&lt;br /&gt;
}&lt;br /&gt;
html[dir=&amp;quot;rtl&amp;quot;] .foo {&lt;br /&gt;
  right: 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/systemsfe/status/2.2S3&amp;diff=1045682</id>
		<title>Firefox OS/systemsfe/status/2.2S3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/systemsfe/status/2.2S3&amp;diff=1045682"/>
		<updated>2015-01-08T05:26:15Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: Created page with &amp;quot;== Demos ==  === {{Bug|1061324}}: Rework cards view into cards strip with app chrome === This work was completed back in 2014-09-12 but didn&amp;#039;t get approved for uplift to 2.1 s...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Demos ==&lt;br /&gt;
&lt;br /&gt;
=== {{Bug|1061324}}: Rework cards view into cards strip with app chrome ===&lt;br /&gt;
This work was completed back in 2014-09-12 but didn&#039;t get approved for uplift to 2.1 so is new to some. I&#039;ll use it to get the ball rolling on this demo thing. &lt;br /&gt;
&lt;br /&gt;
https://vimeo.com/116215276&lt;br /&gt;
&lt;br /&gt;
https://bugzilla.mozilla.org/show_bug.cgi?id=1061324&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Summit2013/Experiences/signups&amp;diff=719081</id>
		<title>Summit2013/Experiences/signups</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Summit2013/Experiences/signups&amp;diff=719081"/>
		<updated>2013-10-01T18:29:32Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: /* Nuit Blanche Stroll */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please sign up below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE:&#039;&#039;&#039; There are many folks who are also asking if they can add sessions to this. The answer is yes! And, there will also be white boards and post its in the main area of each venue for you to propose/add organic social sessions there as well.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Note: Please ONLY add/remove your name. Please do not move lists around or change times as it is causing lots of confusion. If you have questions or need help please use #mozsummit. Thank you.&amp;lt;/b&amp;gt;&lt;br /&gt;
=Santa Clara=&lt;br /&gt;
==Friday ==&lt;br /&gt;
=== Photo Walk ===&lt;br /&gt;
&lt;br /&gt;
If you are interested in an early morning [6:30am] tour in the beautiful Silicon Valley, you are in luck! [https://mozillians.org/en-US/u/Ludovic Ludovic Hirlimann] and [https://mozillians.org/en-US/u/rolandtanglao Roland Tanglao]&lt;br /&gt;
&lt;br /&gt;
More information here: http://sietch-tabr.tumblr.com/post/60429342277/extra-summit-activity-part-1-santa-clara-photowalks&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Time:&amp;lt;/b&amp;gt; &lt;br /&gt;
* &amp;lt;b&amp;gt;Meeting Location:&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;lt;b&amp;gt;Need to Knows:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sign Up Here: &lt;br /&gt;
&amp;lt;table border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th colspan=2&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Oarabile Mudongo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Jaydev Ajit Kumar&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Bill Walker&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Viking KARWUR&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Muhammad Mehmood Ali&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Asad Sajjad&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Shazia Rizwan&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nagasahas DS  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Abdul Rauf&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Jemmy RORONG&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Finan AKBAR&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Dimas ANDHANA&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Fauzan ALFI&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Artanto ISHAAM&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kalpa Welivitigoda&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ashkary Rahman&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Irayani Queencyputri&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Eriska Triana Primayasari&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Deryan Everestha Maured&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nuri Abidin&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rahmat Dwi Jatmiko&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Andi Darmawan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;I Gede Bagus Kosha&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sayak Sarkar&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Shahrin Hossain&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Soumya Deb&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sankha Narayan Guria&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Swarnava Sengupta&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Avik Pal&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Gaurab Patra&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Diwanshi Pandey&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Subhashish Kundu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Shafiul Azam Chowdhury&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Rahid Hasan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Hilary Ho Jia Hao&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Gauthamraj Elango&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jayakumar Sadhasivam&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Md Aminul Islam Sajib&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Md Golam Mostafa&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[user:maktrix|Mahay Alam Khan]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[user:Rifaz|Rifaz Nahiyan]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Zobayer Ahmed Khan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Benny Chandra&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Yoe One Ariestya Niovitta&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rizqinofa Putra M&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Gasper Derzanic&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Atul Jangra&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Akshay Aurora&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Aji Kisworo Mukti&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[user:ahsan.net|Mashkawat Ahsan]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Matjaž Horvat&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[user:rok.samsa|Rok Samsa]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[user:mythrobin|Robin Mehdee]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Rohan Dasanayaka&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Anup Kumar Mishra&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ankit Gadgil&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ajay Kumar&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ankit Kumar Mishra&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Parmpreet Singh&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Gary Chen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Clarice Wang&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[user:RodrigoPadula|Rodrigo Padula]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Dominic Kuo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Steve Chung&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kate Huang&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Linear Li&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Yuren Ju&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kan-Ru Chen (:kanru)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Szu-Yu Chen (:aknow)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Goran Kohek&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Soumya Kanti Chakraborty&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Jon Buckley&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rizky Ariestiyansyah&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ani Peter&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Alex Lakatos&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Marcela Oniga&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sammy Fung&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kengatharaiyer Sarveswaran (Sarves)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jim Chen (:jchen)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Muhammad Syafiq Mazli (:syafiqmazli)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Mohamed Aidid Jaafar (:aidid)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Haryati Salehin (:yadyadun)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Lai Chen Haw (:chenhaw)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Rishabh Narayan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Manoj Kumar Giri&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Shankar Prasad (:shanky)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sandeep Shedmake&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Krishnababu K (:Krishna)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Grigorios Petsos&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Benjamin Pokharel&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[user:Ashickurnoor|Ashickur Rahman]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Luigi Tedone&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Michael Comella (:mcomella)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[user:Bobreyes|Robert &#039;Bob&#039; Reyes]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kevin John Ventura (:kjventura)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kathrine Faye Tandog&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kathleen Joyce Domanog&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Erika Aurea Gatmaitan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Michelle Anne Santos&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Arun Balachandran Ganesan (:abc)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kevin Ngo (:ngoke/:kngo)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Cherlowe Reinard Ramirez&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Mark Giffin (markg)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Marcus Ang&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Cervantes Yu&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Aditya Fitri Hananta Putra&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;John Daggett&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;PATIL Kailas Ravsaheb&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Vaibhav Bajaj&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Komal Gandhi&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ajay Jogawath&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Jafar Muhammed&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Srikar Ananthula&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sai Kiran Alagundula&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Raghuram K&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Srikanth Namu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Sandraghassen Subbaraya Pillai&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; André Reinald&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Remco Kaptein&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Shahmir Khan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Meraj Imran&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Hema Bhanu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Maniraj&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Saurabh Anand&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Abhishek Potnis&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Amod Narvekar&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; [https://mozillians.org/zh-CN/u/steekid/ Hao Shen]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Chihiro Akiba&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Atsushi Shimono (:himorin)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Hideki Akiba&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Masashi Honma&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[user:kinshuksunil|Kinshuk Sunil]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Fang, Chiung-Hui (GDH)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Xin Mu &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Hiro Imamura&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Midhun Manojkumar &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Hector Zhao (:hectorz)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Miyake Shuuji&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Changyu Hu&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Yi Chen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kao, Wei-Ko (:othree)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kevin, Liu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sudheesh Singanamalla (:ShellHacker)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Prof. D.V.L.N.Somayajulu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[user:ivikash|Vikash Agrawal]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[user:espressive|Schalk Neethling]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Evil Machines (:m1)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Martian Ho&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Wichai Termwuttipreecha&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Saturday==&lt;br /&gt;
=== Movie Night ===&lt;br /&gt;
&lt;br /&gt;
On Saturday in &#039;&#039;&#039;all three&#039;&#039;&#039; locations, we will be holding a movie night complete with big screens and old fashioned pop corn. We will be starting with Code Rush the documentary about the early days of Mozilla. &lt;br /&gt;
&lt;br /&gt;
We may be showing another movie after this, if there is enough interest. &lt;br /&gt;
&lt;br /&gt;
We have plenty of room, but would like to get a count of how many people will be joining us. Please add your name to the sign up below if you are interested. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Heather Arthur&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Oarabile Mudongo&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Pascal Finette&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Jon Hylands&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rob Hudson&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Viking KARWUR&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Shahmir Khan&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Muhammad Mehmood Ali&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Asad Sajjad&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Shazia Rizwan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Alex Vincent&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Gautam A&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Nagasahas DS&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Jemmy RORONG&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Finan AKBAR&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Dimas ANDHANA&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Artanto ISHAAM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Fauzan ALFI&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kalpa Welivitigoda&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ashkary Rahman&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Irayani Queencyputri&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Eriska Triana Primayasari&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Deryan Everestha Maured&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nuri Abidin&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rahmat Dwi Jatmiko&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Andi Darmawan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;I Gede Bagus Kosha&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sayak Sarkar&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Priyanka Nag&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Soumya Deb&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sankha Narayan Guria&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Swarnava Sengupta&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ankit Gadgil&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Jaydev Ajit Kumar&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Diwanshi Pandey&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Avik Pal&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Gaurab Patra&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Subhashish Kundu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Hilary Ho Jia Hao&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Gauthamraj Elango&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[user:maktrix|Mahay Alam Khan]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[user:Rifaz|Rifaz Nahiyan]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zobayer Ahmed Khan&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Benny Chandra&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Yoe One Ariestya Niovitta&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Rizqinofa Putra M&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jayakumar Sadhasivam&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Atul Jangra&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Akshay Aurora&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Aji Kisworo Mukti&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Matjaž Horvat&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[user:mythrobin|Robin Mehdee]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rohan Dasanayaka&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ajay Kumar&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ankit Mishra&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Parmpreet Singh&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Anup Kumar Mishra&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Goran Kohek&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Soumya Kanti Chakraborty&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Jon Buckley&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tim Taubert&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Rizky Ariestiyansyah&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ani Peter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sammy Fung&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jim Chen (:jchen)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Muhammad Syafiq Mazli (:syafiqmazli)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Mohamed Aidid Jaafar (:aidid)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Haryati Salehin (:yadyadun)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Lai Chen Haw (:chenhaw)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Rishabh Narayan &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Manoj Kumar Giri &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Shankar Prasad (:shanky)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sandeep Shedmake&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Krishnababu K (:Krishna)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Grigorios Petsos&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Benjamin Pokharel&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[user:Ashickurnoor|Ashickur Rahman]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Luigi Tedone&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Nick Fitzgerald&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Anton Kovalyov&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Arun Balachandran Ganesan&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kevin Ngo&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Brendan Dahl&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Johnny Stenback&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Christopher De Cairos&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sean Bolton&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Joanna Mazgaj&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[user:Netoarmando|Armando Neto]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[user:RodrigoPadula|Rodrigo Padula]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Aditya Fitri Hananta Putra&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;John Daggett&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Dwi Hardyanto&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PATIL Kailas Ravsaheb&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Blair McBride&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ajay Jogawath&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[user:Komal gandhi|Komal Gandhi]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Vaibhav Bajaj&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Jafar Muhammed&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Srikar Ananthula&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sai Kiran Alagundula&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Raghuram K&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Srikanth Namu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Alexis M&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sandraghassen Subbaraya Pillai&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;byron jones&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;André Reinald&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Aaron Druck&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ville Pohjanheimo&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jay Sullivan&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Meraj Imran&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Hema Bhanu&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Maniraj&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Philipp Wagner&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Saurabh Anand&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Abhishek Potnis&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Amod Narvekar&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Behnam Esfahbod&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Felipe Gomes&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Amy Hu&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[User:kinshuksunil|Kinshuk Sunil]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;David Chen&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Midhun Manojkumar &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Michael Maslaney&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[user:Tim.babych|Tim Babych]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[user:ivikash|Vikash Agrawal]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nicholas Hurley&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sudheesh Singanamalla&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Prof. D.V.L.N.Somayajulu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Evil Machines (:m1)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Marco Bonardo (:mak)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Nigel Babu (:nigelb)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mozillians Pilates ===&lt;br /&gt;
&lt;br /&gt;
Not just any Pilates - Pilates instructed by [https://mozillians.org/en-US/u/pfinette/ Pascal Finette] who is a certified Pilates trainer!(little known fact he also trains two Olympic B-Cadre Team USA marathoners)&lt;br /&gt;
&lt;br /&gt;
He&#039;s offered to lead a wake you up Pilates session for 15-20 people on Friday. If more would like to join, he will host it again on Saturday. &lt;br /&gt;
&lt;br /&gt;
If you are local, please bring a yoga mat or bath towel with you. We will provide a limited number of mats for those who need them. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jennifer Bertsch  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Iacopo Benesperi&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Gautam A&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Nagasahas DS&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Lindsay Kenzig&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[user:maktrix|Mahay Alam Khan]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Aashish Jagini&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kathryn Meisner&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ani Peter&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jayakumar Sadhasivam&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Mardi Douglass&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kate Naszradi&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Manoj Kumar Giri&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Shankar Prasad (:shanky)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Krishnababu K (:Krishna)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[user:Ashickurnoor|Ashickur Rahman]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[user:Rifaz|Rifaz Nahiyan]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Luigi Tedone&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sean Bolton&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Joanna Mazgaj&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zobayer Ahmed Khan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sandraghassen Subbaraya Pillai&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Vaibhav Bajaj&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Chihiro Akiba&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Alina Mierlus&amp;lt;/td&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Great America ===&lt;br /&gt;
&lt;br /&gt;
Are you up for a night of shows, fast rides, daring drops and good old fashioned American fair food? Did I mention they have a Halloween themed side of the park as well? If you&#039;d like to join in the experience, come join your fellow Mozillians at Great America! &lt;br /&gt;
&lt;br /&gt;
There are plenty (200+) tickets available, but you must sign up by 10/1 to receive an admission ticket. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th colspan=2&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1 Pascal Finette&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;2 Jennifer Bertsch&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3 Rob Hudson&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;4 Viking KARWUR&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5 Iacopo Benesperi&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;6 Michelle Cristobal&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7 Shahmir Khan&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;8 Asad Sajjad&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;9 Muhammad Mehmood Ali&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;10 Gautam A&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;11 Nagasahas DS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;12 Abdul Rauf&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;13 Jemmy RORONG&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;14 Finan AKBAR&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;15 Dimas ANDHANA&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;16 Artanto ISHAAM&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;17 Fauzan ALFI&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;18 Ashkary Rahman&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;19 Irayani Queencyputri&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;20 Eriska Triana Primayasari&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;21 Deryan Everestha Maured&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;22 Nuri Abidin&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;23 Rahmat Dwi Jatmiko&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;24 Andi Darmawan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;25 I Gede Bagus Kosha&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;26 Shazia Rizwan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;27 Shafiul Azam Chowdhury&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;28 Rahid Hasan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;29 Sayak Sarkar&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;30 Shahrin Hossain&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;31 Soumya Deb&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;32 Swarnava Sengupta&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;33 Avik Pal&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;34 Gaurab Patra&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;35 Subhashish Kundu&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;36 Kaustav Das Modak &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;37 Galaxy Kadiyala&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;38 Vineel Reddy Pindi&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;39 Gauthamraj Elango&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;40 Faizal Aziz&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;41 Sara Khan&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;42 Hilary Ho Jia Hao&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;43 Md Aminul Islam Sajib&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;44 [[user:maktrix|Mahay Alam Khan]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;45 Zobayer Ahmed Khan&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;46 Abdur Rahman &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;47 Benny Chandra&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;48 Yoe One Ariestya Niovitta&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;49 [[user:ahsan.net|Mashkawat Ahsan]]&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;50 Jayakumar Sadhasivam&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;51 Rizqinofa Putra M&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;52 Gasper Derzanic&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;53 Atul Jangra&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;54 Aji Kisworo Mukti&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;55 Matjaž Horvat&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;56 [[user:rok.samsa|Rok Samsa]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;57 [[user:mythrobin|Robin Mehdee]]&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;58 Rohan Dasanayaka &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;59 Anup Kumar Mishra &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;60 Ankit Mishra &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;61 Parmpreet Singh &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;62 Ajay Kumar &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;63 Clarice Wang &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;64 Goran Kohek &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;65 Soumya Kanti Chakraborty&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;66 Jon Buckley&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;67 [[user:alefteris|Thanos Lefteris]]&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;68 Akshay Aurora&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;69 Rizky Ariestiyansyah&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;70 Ani Peter&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;71 Angela Leung&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;72 Alex Lakatos&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;73 Marcela Oniga&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;74 Nikki Tran&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;75 Kengatharaiyer Sarveswaran (Sarves) &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;76 Ankit Gadgil&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;77 Diwanshi Pandey&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;78 Jake Watkins&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;79 Jim Chen (:jchen)&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;80 Md Golam Mostafa&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;81 Muhammad Syafiq Mazli (:syafiqmazli)&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;82 Mohamed Aidid Jaafar (:aidid)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;83 Haryati Salehin (:yadyadun)&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;84 Lai Chen Haw (:chenhaw)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;85 Rishabh Narayan&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;86 Louis-Rémi Babé&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;87 James Kitchener&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;88 Manoj Kumar Giri&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;89 Shankar Prasad (:shanky)&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;90 Krishnababu K (:Krishna)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;91 Grigorios Petsos&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;92 Benjamin Pokharel&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;93 [[user:Rifaz|Rifaz Nahiyan]]&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;94 [[user:Ashickurnoor|Ashickur Rahman]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;95 Sofanit Belay (Sofi)&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;96 Luigi Tedone&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;97 Jennifer Fong&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;98 Soledad Penades&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;99 [[user:Ckolos|Chris Kolosiwsky]]&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;100 [[user:bobm|Bob Micheletto]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;101 [[user:bnicholson|Brian Nicholson]]&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;102 [[user:hoosteeno|Justin Crawford]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;103 [[user:AxelHecht|Axel Hecht]]&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;104 Michael Comella (:mcomella)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;105 Arun Balachandran Ganesan (:abc)&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;106 Kevin Ngo (:kngo/:ngoke)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;107 Brendan Dahl&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;107 Nick Fitzgerald&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;107 Anton Kovalyov&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;108 Matt Woodrow&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;109 Cherlowe Reinard Ramirez&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;110 Bas Schouten&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;111 [[user:Netoarmando|Armando Neto]]&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;112 Gary Chen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;113 Linear Li&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;114 Kate Huang&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;115 Steve Chung&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;116 Dominic Kuo&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;117 Ian Liu&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;118 Sankha Narayan Guria&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;119 Szu-Yu Chen (:aknow)&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;120 [[user:Bobreyes|Robert &#039;Bob&#039; Reyes]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;121 Cervantes Yu&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;122 Anne Michelle Santos&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;123 Kevin John Ventura&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;124 Kathrine Faye Tandog&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;125 Kathleen Joyce Domanog&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;126 Erika Aurea Gatmaitan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;127 Marcus Ang&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;128 Aditya Fitri Hananta Putra&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;129 Dwi Hardyanto&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;130 PATIL Kailas Ravsaheb&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;131 Vaibhav Bajaj&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;132[[user:Komal gandhi| Komal Gandhi]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;133 Ajay Jogawath&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;134 Jafar Muhammed&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;135 Sandeep Shedmake&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;136 Srikar Ananthula&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;137 Sai Kiran Alagundula&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;138 Raghuram K &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;139 Ginn Chen &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;140 Leon Sha &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[user:RodrigoPadula|141 Rodrigo Padula]]&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;142 Sandraghassen Subbaraya Pillai &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;143 byron jones&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;144 Srikanth Namu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;145 [[User:KaiRo|Robert Kaiser (KaiRo)]]&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;146 André Reinald&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;147 Aaron Druck&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;148 Remco Kaptein&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;149 Harvey Anderson&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;150 Alexis Stowers&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;151 Mary Biondi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;152 Kim Murphy&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;153 Ashlee Chavez&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;154 Meraj Imran&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;155 Hema Bhanu&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;156 Maniraj&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;157 [https://mozillians.org/en-US/u/TimAbraldes/ Tim Abraldes]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;158 Philipp Wagner&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;159 Saurabh Anand&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;160 Oarabile Mudongo&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;161 Jaydev Ajit Kumar&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;162 Marina Samuel&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;163 Axilleas Pipinellis&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;164 [https://mozillians.org/en-US/u/relud/ Daniel Thornton]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;165 [https://mozillians.org/en-US/u/taratatach/ Erwan Guyader]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;166 Antoine D. (Flaburgan)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;167 [https://mozillians.org/zh-CN/u/steekid/ Hao Shen]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;168 Makoto Kato&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;169 Yumi Ochiai&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170 Eri Inoue&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;171 Atsushi Shimono (:himorin)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;172 Tetsuharu OHZEKI&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;173 ABE Hiroki (hATrayflood)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;174 Masashi Honma&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;175 Tetsuya Kosaka&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;176 Peter Chen [:petercpg]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;177 Irvin [:irvinfly]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;178 [https://mozillians.org/en-US/u/benbangert/ Ben Bangert]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;179 Toby Elliott&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;180 [https://mozillians.org/en-US/u/jrconlin/ jr conlin]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;181 Dayo Choul&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;182 Behnam Esfahbod&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;183 Daisuke MORI&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;184 Edward Hu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;185 Felipe Gomes&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;186 [[User:kinshuksunil|Kinshuk Sunil]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;187 Hideki Akiba&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;188 Chihiro Akiba&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;189 Rachel Zhang&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;190 Fang, Chiung-Hui(GDH)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;191 Xin Mu&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;192 [https://mozillians.org/en-US/u/Med0paW/ Rui You] (:ryou)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;193 Hiro Imamura&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;194 Midhun Manojkumar&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;195 Miyake Shuuji&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;196 [https://mozillians.org/en-US/u/yuanxulei/ Yuan Xulei] (:yxl)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;197 Wayne Chang&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;198 Ivan Tsay&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;199 Bruce Huang&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;200 Dapeng Wei&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;201 Changyu Hu&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;202 Yi Chen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;203 Masayuki Nakano&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;204 Kevin, Liu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;205 Ernest Chiang&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;206 James Teh&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;207 Kao Wei-Ko(:othree)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;208 [[user:ivikash|Vikash Agrawal]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;209 Pierros Papadeas (:pierros)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;210 Athanasia Thalia Papoutsaki&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;211 Christos Bacharakis&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;212 Schalk Neethling&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;213 Heather Arthur&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;214 Nicholas Hurley&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;215 Katherine Nelson&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;216 Michael Maslaney&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;217 Alina Mierlus&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;218 [[user:Tim.babych|Tim Babych]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;219 Sudheesh Singamalla&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;220 Prof. D.V.L.N. Somayajulu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;221 John Karahalis&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;222 Stefan Mirea&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;223 Kyle Lahnakoski&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;224 [https://mozillians.org/en-US/u/Fiag/ Qing Lei]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;225 Martian Ho&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bill Walker w/the Roger Steen Band @ San Pedro Square Market ===&lt;br /&gt;
&lt;br /&gt;
Come see Bill Walker perform original rock and roll with the [http://rogersteenband.com Roger Steen Band] at 8pm in [http://www.sanpedrosquaremarket.com/ San Pedro Square], San Jose. Roger Steen is the founding guitarist of The Tubes, and has recently released his [https://itunes.apple.com/us/album/roger-steen/id635651246 first solo album]. We&#039;ll be performing songs from that album as well as some cool covers. If you put your names here, we can work out some way to carpool and/or take public transit together.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Bill Walker&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rifaz Nahiyan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sunday==&lt;br /&gt;
=== Mozillians Pilates ===&lt;br /&gt;
&lt;br /&gt;
Not just any Pilates - Pilates instructed by [https://mozillians.org/en-US/u/pfinette/ Pascal Finette] who is a certified Pilates trainer!(little known fact he also trains two Olympic B-Cadre Team USA marathoners)&lt;br /&gt;
&lt;br /&gt;
He&#039;s offered to lead a wake you up Pilates session for 15-20 people. He is also offering a class on Saturday, if you haven&#039;t yet signed up there. :-) &lt;br /&gt;
&lt;br /&gt;
If you are local, please bring a yoga mat or bath towel with you. We will provide a limited number of mats for those who need them. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kalpa Welivitigoda&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ani Peter&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Mardi Douglass&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kate Naszradi&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Krishnababu K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[user:Rifaz|Rifaz Nahiyan]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[user:Ashickurnoor|Ashickur Rahman]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Nick Fitzgerald&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Anton Kovalyov&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Benjamin Pokharel&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Michael Comella (:mcomella)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Joanna Mazgaj&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Szu-Yu Chen (:aknow)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Vaibhav Bajaj&amp;lt;/tr&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/TimAbraldes/ Tim Abraldes]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Chihiro Akiba&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kathleen Joyce Domanog&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Erika Aurea Gatmaitan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[user:Tim.babych|Tim Babych]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Fang, Chiung-Hui (GDH)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===MozSpace Tour Mountain View===&lt;br /&gt;
&lt;br /&gt;
Want to view the Mozilla Mountain View Space? We have set up a small tour for those people that want to take visit the Mountain View space before the closing dinner and party. &lt;br /&gt;
&lt;br /&gt;
We will be taking a shuttle over to the office (15 minute drive), will stay for enough time to capture some pictures and then walk back. (We will be at the Space for about 25-30 minutes) Then we will board the shuttle and head back to the venue for some dinner. &lt;br /&gt;
&lt;br /&gt;
The tour will be hosted by Sylvie Brossard and a few other Mozillians.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time:&#039;&#039;&#039; 5:15-6:15 &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;*we will begin boarding the shuttle right after closing session. Departing at 5:15 &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Meeting Location:&#039;&#039;&#039; Main Lobby by the &amp;quot;Ask Me&amp;quot; desk &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Need to know:&#039;&#039;&#039; We will be back to the venue by 6:30, so we can join the closing dinner and dance party festivities. &#039;&#039;There is limited space available as we have a 55 person shuttle.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sign Up Here: (MAX 55 people)&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=Toronto=&lt;br /&gt;
==Friday ==&lt;br /&gt;
=== Real Canadian Superhero Pub Crawl (MOVED TO SATURDAY)===&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
 WE HAVE HAD TO MOVE THE PUB CRAWL TO SATURDAY.  PLEASE SIGN UP AGAIN IF YOU ARE STILL INTERESTED.&lt;br /&gt;
&amp;lt;br&amp;gt;[[File:WeWantYou2.jpg|200px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== People in town Friday but not into drinking ===&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/terrameijar/ Vuyisile Ndlovu]  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jose Junior Villagomez Melgar  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/gueroJeff/ Jeff Beatty]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/pt-BR/u/jaymeayres/ Jayme Ayres]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/pmac/ Paul McLanahan]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/es-Mx/u/leonshion/ Miriam León]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/es-Mx/u/Ednah/ Ednah Kiome]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/es-Mx/u/alexfuser/ Alex Fuser]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/es/u/Nex/ Hugo Acosta]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/es/u/lourcastillo/ Lourdes Castillo]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/es/u/psep/ Pablo Sepúlveda]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/ZiggyMaes/ Ziggy Maes]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Lianne Lee&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/andreags/ Andrea Guzmán Siu]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Huda Sarfraz&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/ajones/ Anthony Jones]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/es/u/aldopy/ Aldo Medina]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/es/u/Rocio/ Rocio Meza]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/orin/ Orin Chen]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Saturday==&lt;br /&gt;
=== Movie Night ===&lt;br /&gt;
On Saturday in &#039;&#039;&#039;all three&#039;&#039;&#039; locations, we will be holding a movie night complete with big screens and old fashioned pop corn. We will be starting with Code Rush the documentary about the early days of Mozilla. &lt;br /&gt;
&lt;br /&gt;
We may be showing another movie after this, if there is enough interest. &lt;br /&gt;
&lt;br /&gt;
We have plenty of room, but would like to get a count of how many people will be joining us. Please add your name to the sign up below if you are interested. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Gloria Meneses&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Lianne Lee&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Huda Sarfraz&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Etienne Segonzac&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/terrameijar/ Vuyisile Ndlovu]  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Peter Radcliffe&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Amira Dhalla&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Elsa Rodriguez&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ednah Kiome&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sam Foster&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jay Sullivan&amp;lt;/td&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Diane Bisgeier&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Marcelo Poli&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Carlos Valim &amp;quot;Coragem&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/Joshua-S/ Joshua Smith]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/pt-BR/u/jayme.ayres/ Jayme Ayres]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/pmac/ Paul McLanahan]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/es-Mx/u/leonshion/ Miriam León]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/es-Mx/u/alexfuser/ Alex Fuser]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/bsilverberg/ Bob Silverberg]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Nikhil Marathe&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Nicholas Nethercote&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/mchris/ Chris Riley]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/ZiggyMaes/ Ziggy Maes]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/Faten/ Faten Ben Thabet]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zhou Huiling&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Hannes Verschore&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Bhavana Bajaj&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ben Francis&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;J. Ryan Stinnett&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{:Summit2013/Experiences/signups/Toronto}}&lt;br /&gt;
&lt;br /&gt;
=== Mozillians Hockey ===&lt;br /&gt;
Hockey is Canada&#039;s national winter sport. Sign-up to participate in or watch a shinny hockey game* at the old Maple Leaf Gardens on Saturday, October 5, 9:00pm.&lt;br /&gt;
&lt;br /&gt;
Note: Skating is difficult. This game is open to anyone but it is suggested that only people who have previous skating experience participate in the game itself.&lt;br /&gt;
&lt;br /&gt;
*Shinny hockey, a Canadian tradition, is played with only skates, a helmet, gloves, and a stick. There are no goalies, no body contact, and no raising the puck or slap-shots.&lt;br /&gt;
&lt;br /&gt;
What you need to know: &lt;br /&gt;
&lt;br /&gt;
We will be meeting in the lobby of the hotel at 8:00pm. We&#039;ll walk to the rink and the game will start at 9:00pm. &lt;br /&gt;
&lt;br /&gt;
[https://mozillians.org/lmandel Lawrence Mandel] and [https://mozillians.org/lsblakk Lukas Blakk] have stepped up to help drive this. Please ping them with additional questions. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sign up here!&#039;&#039;&#039;&lt;br /&gt;
https://docs.google.com/forms/d/1fhE8oVSAkk5gN9-pfoQ-lCJjQEO2My3kup2NcuAagW0/viewform&lt;br /&gt;
&lt;br /&gt;
=== Nuit Blanche Stroll ===&lt;br /&gt;
&lt;br /&gt;
From 6:51pm to sunrise on Sunday, Toronto will be a large exhibit hall of contemporary art. [http://www.scotiabanknuitblanche.ca/ Nuit Blanche] is an annual art exhibit with hundreds of art projects and installations in the streets of the city.&lt;br /&gt;
&lt;br /&gt;
# Jay Sullivan&lt;br /&gt;
# Vuyisile Ndlovu&lt;br /&gt;
# Nicholas Nethercote&lt;br /&gt;
# Faten Ben Thabet&lt;br /&gt;
# Lianne Lee&lt;br /&gt;
# Huda Sarfraz&lt;br /&gt;
# Ben Francis&lt;br /&gt;
# Aldo Medina&lt;br /&gt;
# Rocio Meza&lt;br /&gt;
# J. Ryan Stinnett&lt;br /&gt;
# Ricardo Pontes&lt;br /&gt;
# Bhavana Bajaj&lt;br /&gt;
# Ricardo Sato&lt;br /&gt;
# Carlos Valim &amp;quot;Coragem&amp;quot;&lt;br /&gt;
# Joanne Nguyen&lt;br /&gt;
# Winnie Aoieong&lt;br /&gt;
# Michael Coates&lt;br /&gt;
# Jesebel Kim&lt;br /&gt;
# Jim Cook&lt;br /&gt;
# Sam Foster&lt;br /&gt;
&lt;br /&gt;
=== Real Canadian Superhero Pub Crawl (NEW DATE) ===&lt;br /&gt;
[[File:WeWantYou2.jpg|right]] Sure, Canada is a fun clean country filled with really nice people.  And, as some know, Toronto is the &amp;quot;New York&amp;quot; of Canada, crammed with exciting architecture, extremely diverse culture, and Smarties.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;BUT.... &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When the sun sets on this northern community, there arises a seedy side to Canada&#039;s Gotham city.  Mozilla is recruiting a brave set of individuals to help us clean up the streets, one bar at a time.  This isn&#039;t a job for the weak or vertically impaired.  You must have a strong constitution and some comfortable walking shoes to participate.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sign up NOW&#039;&#039;&#039; for the one and only Real Canadian Superhero Pub Crawl.  We will be walking from the Sheraton Center around the downtown area and back to the hotel, pub hopping the entire way.  We will provide masks and other paraphernalia, you bring your favorite super hero t-shirt (or any brightly colored t-shirt you have), as well as your super power, and of course, the super strength to finish the crawl. &amp;lt;b&amp;gt;BAM!&amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Gifts and prizes for anyone who brings their own costume, and/or for anyone who is willing to wear tights. &#039;&#039;&#039;KAPOW!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here&#039;s some juju to help think of great alter egos: [http://en.wikipedia.org/wiki/List_of_The_Incredibles_characters#Other_superheroes GET ALTER EGO IDEAS NOW!]&lt;br /&gt;
&lt;br /&gt;
; &#039;&#039;&#039;Feedback or questions?&#039;&#039;&#039; :  Email this mild mannered guy: [https://mozillians.org/en-US/u/phundal/ phundal@mozilla.com]&lt;br /&gt;
&lt;br /&gt;
; &#039;&#039;&#039;Note:&#039;&#039;&#039;: The drinking age is 19 in Ontario. Please plan on bringing photo ID, as they will definitely check at every bar!&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; border=0 valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
; &#039;&#039;&#039; Super Sign up sheet &#039;&#039;&#039;: Current maximum is 35, but if there is strong interest, we can look to extend.&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;#&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Alter Ego&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/phundal/ Patrick Hundal]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ale-inhaler&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Maya Barrow&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Margareeta&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/rseiji/ Ricardo Sato]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Satozilla&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/jaydson/ Jaydson Gomes]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Quail Man&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Patrick Cloke&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/Urcu/ Eduardo Urcullú Madrid]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Urcumeitor&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/felipenmoura/ Felipe N. Moura]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mulder&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ricardo Panasggio&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Super Sober&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;9&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Evelyn Urcullú&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Carlos Valim &amp;quot;Coragem&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Fox from tha ghetto&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;11&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/lasr21/ LASR21 a.k.a Luis Sanchez]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mexican Panda&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;12&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/rdaub/ Ralph Daub]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Snow-Dance&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;13&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/prixon/ Matej Priteržnik]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Black Ma-jek&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;14&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/ricardopontes/ Ricardo Pontes]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Chuckzilla&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;15&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Julien Wajsberg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Flashberg&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Arzhel Younsi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Super Celtic&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;17&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Paul Adenot&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bierman&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;18&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Manuel Camacho&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;GREEN&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;19&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Romina Guerra&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Super PINK&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;20&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/keppelen/ Giovanni Keppelen dos Santos]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;21&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/deluna/ Bernard de Luna]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;22&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/andregarzia/ Andre Alves Garzia]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Drunken Fennec&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;23&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/leobalter/ Leo Balter]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The Mozillator&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;24&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/gabriela.oliv/ Gabriela Oliveira]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Chuchu Girl&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;25&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/dricupello/ Adriano Cupello]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;26&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Andrea Balle&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;27&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/enzomatrix/ Marcelo Poli]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;28&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/alex_mayorga/ alex_mayorga]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The orange Zorro&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;29&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/orin/ Orin Chen]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;30&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Maicon Ferreira&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;31&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Jay Sullivan&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;32&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/winniea/ Winnie Aoieong]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;33&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Michael Coates&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;34&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/jnguyen/ Joanne Nguyen]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;35&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Jim Cook&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;36&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Jesebel Kim&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Below is waiting list&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;37&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;38&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
;Start time: We will begin at 7:30pm in the Sheraton lobby, and we will spend about 30min at each pub.  If you are playing catch-up from the CN Tower, estimate about 45min (total) for each pub. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
;&#039;&#039;&#039;List of pubs on tour (not finalized...)&#039;&#039;&#039;:[http://goo.gl/maps/Nd1R2 Google map of pubs]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
;Fionn MacCool&#039;s: 181 University Avenue, Toronto, ON +1 416-363-1944, http://primepubs.com‎&lt;br /&gt;
;Earls Kitchen &amp;amp; Bar: 150 King St W #100, Toronto, ON, +1 416-916-0227, http://earls.ca &lt;br /&gt;
;Irish Embassy Pub and Grill: 49 Yonge Street, Toronto, ON +1 416-866-8282, http://irishembassypub.com‎&lt;br /&gt;
;P.J. O&#039;Brien Irish Pub &amp;amp; Restaurant: 39 Colborne Street, Toronto, ON +1 416-815-7562, http://pjobrien.com‎&lt;br /&gt;
;C&#039;est What : 67 Front Street East, Toronto, ON +1 416-867-9499, http://cestwhat.com‎&lt;br /&gt;
; The Jason George : 104 Front Street East, Toronto, ON +1 416-363-7100, http://thejasongeorge.ca‎&lt;br /&gt;
;The Richmond Rogue: 284 Richmond Street East, Toronto, ON +1 416-868-9595, http://therichmondrogue.com‎&lt;br /&gt;
;New Windsor Tavern: 124 Church Street, Toronto, ON +1 416-364-9698, http://mcveighspub.com‎&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sunday==&lt;br /&gt;
&lt;br /&gt;
===MozSpace Tour===&lt;br /&gt;
&lt;br /&gt;
Want to view the Mozilla Toronto Space? We have set up a small tour for those people that want to take visit the Toronto space before the closing dinner and party. &lt;br /&gt;
&lt;br /&gt;
We will be walking over to the office (15 minute walk), will stay for enough time to capture some pictures and then walk back. (We will be at the Space for about 25-30 minutes) &lt;br /&gt;
&lt;br /&gt;
The tour will be hosted by a few Mozillians from the Space. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time:&#039;&#039;&#039; 5:15-6:15 (we start walking back at 6:00) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Meeting Location:&#039;&#039;&#039; Main Lobby by the &amp;quot;Ask Me&amp;quot; desk &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Need to know:&#039;&#039;&#039; We will be back to the venue by 6:30, so we can join the closing dinner and dance party festivities. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sign Up Here: &lt;br /&gt;
*[https://mozillians.org/es/u/Urcu/ Eduardo Urcullú Madrid]&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=Brussels=&lt;br /&gt;
==Friday ==&lt;br /&gt;
=== Jellyfishing ===&lt;br /&gt;
OMG Jellys! Yes, you read that right! Our very own [https://mozillians.org/en-US/u/rlord/ Rob Lord] is going to instruct and lead a group of Mozillians to Jelly Fish through the cobble streets of Brussels. &lt;br /&gt;
:Want to see more, check out this &#039;&#039;&#039;[https://vimeo.com/35285151 video]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Sign up here, limit is &#039;&#039;&#039;20&#039;&#039;&#039; people, which means we are &#039;&#039;&#039;full&#039;&#039;&#039;.&lt;br /&gt;
# Mohamed El Sharnoby&lt;br /&gt;
# Janet Swisher  &lt;br /&gt;
# Jeff Griffiths&lt;br /&gt;
# Aashish Jagini  &lt;br /&gt;
# Onur Avsar&lt;br /&gt;
# Piniel Romulia Hasibuan&lt;br /&gt;
# Mubiru Jonathan  &lt;br /&gt;
# André Fiedler&lt;br /&gt;
# Ilana Segall&lt;br /&gt;
# William Reynolds&lt;br /&gt;
# Laura Forrest&lt;br /&gt;
# Fabio Magnoni&lt;br /&gt;
# Wei Li&lt;br /&gt;
# Yanfang Liu&lt;br /&gt;
# Sharon Xiaoyun Yang&lt;br /&gt;
# Curtis Koenig&lt;br /&gt;
# Gervase Markham&lt;br /&gt;
# Antoine Turmel&lt;br /&gt;
# Avinash Kundaliya&lt;br /&gt;
# Justin O&#039;Kelly&lt;br /&gt;
&lt;br /&gt;
=== Dancing! Fun! ===&lt;br /&gt;
Hi, [https://mozillians.org/en-US/u/kumar/ Kumar McMillan] here. While I&#039;m not working on Firefox OS payments I&#039;m most likely DJing in my living room, at some dance party or bar, etc. My good friend and Bruxelles local [http://lowdjo.com/ Lowdjo] invited me to play records with him at [https://www.facebook.com/pages/Caf%C3%A9-Central/143434702389318 Le Cafe Central] while I&#039;m out there. No need to sign-up, just stop by if you&#039;re interested in dancing to disco, boogie, 80s funk, or whatever else we feel like playing.&lt;br /&gt;
&lt;br /&gt;
* Time: 11pm to 4am (we&#039;ll be DJing the entire time)&lt;br /&gt;
* Location: [https://www.facebook.com/pages/Caf%C3%A9-Central/143434702389318 Le Cafe Central] (includes full bar)&lt;br /&gt;
* Address: [http://www.bing.com/maps/default.aspx?v=2&amp;amp;pc=FACEBK&amp;amp;mid=8100&amp;amp;rtp=adr.~pos.50.847777198698_4.3477700156474_Caf%C3%A9+Central_14+rue+borgwal%2C+1000+Brussels%2C+Belgium&amp;amp;cp=50.847777198698~4.3477700156474&amp;amp;lvl=16&amp;amp;sty=r&amp;amp;rtop=0~0~0~&amp;amp;mode=D&amp;amp;FORM=FBKPL2&amp;amp;mkt=en-US 14 rue borgwal, 1000 Brussels, Belgium]&lt;br /&gt;
&lt;br /&gt;
Sign-ups: N/A&lt;br /&gt;
&lt;br /&gt;
==Saturday==&lt;br /&gt;
=== Bikram yoga ===&lt;br /&gt;
&lt;br /&gt;
We&#039;ll attend a [http://en.wikipedia.org/wiki/Bikram_Yoga Bikram yoga] (hot yoga) class at [http://www.fbyci.com/brussels/index.htm the Brussels school]. Please sign up if you&#039;d like to attend.&lt;br /&gt;
&lt;br /&gt;
It looks like we have enough people to make this happen. Woot! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time:&#039;&#039;&#039; 8:00pm Local Time &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Meeting Location:&#039;&#039;&#039; Meet by &amp;quot;Ask Me&amp;quot; desk at 19:15 and we will travel to the school from there. &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Need To Know:&#039;&#039;&#039; Try not to eat too much just before going to class (eat lightly for 2h before the class starts). Bring light clothing (men can do just shorts or add a T-shirt, women can wear shorts and a top), it gets very sweaty.&lt;br /&gt;
&lt;br /&gt;
#Dirkjan Ochtman&lt;br /&gt;
#John Baptist Ochieng&lt;br /&gt;
#Nicholas Grammater&lt;br /&gt;
#Jonathan Watt&lt;br /&gt;
#Shane Tomlinson&lt;br /&gt;
#Jovan Ssebaggala&lt;br /&gt;
#Giorgio Maone&lt;br /&gt;
#Reed Loden&lt;br /&gt;
#MA Darche&lt;br /&gt;
#Rodrigo Waters&lt;br /&gt;
#Denish Okidi&lt;br /&gt;
&lt;br /&gt;
=== Movie Night ===&lt;br /&gt;
&lt;br /&gt;
On Saturday in &#039;&#039;&#039;all three&#039;&#039;&#039; locations, we will be holding a movie night complete with big screens and old fashioned pop corn. We will be starting with Code Rush the documentary about the early days of Mozilla. &lt;br /&gt;
&lt;br /&gt;
We may be showing another movie after this, if there is enough interest. &lt;br /&gt;
&lt;br /&gt;
We have plenty of room, but would like to get a count of how many people will be joining us. Please add your name to the sign up below if you are interested. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gene Wood&lt;br /&gt;
*Mihnea Dobrescu-Balaur&lt;br /&gt;
*Aashish Jagini&lt;br /&gt;
*Netha Hussain&lt;br /&gt;
*Liz Compton&lt;br /&gt;
*Piniel Romulia Hasibuan&lt;br /&gt;
*Mubiru Jonathan&lt;br /&gt;
*André Fiedler&lt;br /&gt;
*Antoine Turmel&lt;br /&gt;
*Avinash Kundaliya&lt;br /&gt;
*Justin O&#039;Kelly&lt;br /&gt;
*David Rajchenbach-Teller&lt;br /&gt;
*Robyn Chau&lt;br /&gt;
*Dirkjan Ochtman&lt;br /&gt;
*John Baptist Ochieng&lt;br /&gt;
*Joyce Nalwadda&lt;br /&gt;
*Dave Hunt&lt;br /&gt;
*Felix Klock&lt;br /&gt;
*William Dorffer&lt;br /&gt;
*Sheeri Cabral&lt;br /&gt;
*Luca Greco&lt;br /&gt;
*Alex Fuser&lt;br /&gt;
*Zach Carter&lt;br /&gt;
*Laura Thomson&lt;br /&gt;
*Jonathan Watt&lt;br /&gt;
*Shane Tomlinson&lt;br /&gt;
*Dejan Strbad&lt;br /&gt;
*Jordan Lund&lt;br /&gt;
*Reed Loden&lt;br /&gt;
*Aki Laaksovirta&lt;br /&gt;
*Flore Allemandou&lt;br /&gt;
*Monique Brunel&lt;br /&gt;
*Majda Nafissa Rahal&lt;br /&gt;
*Rubén Martín&lt;br /&gt;
*William Duyck&lt;br /&gt;
*RJ Hsiao&lt;br /&gt;
*Achraf Fouwad&lt;br /&gt;
*Denish Okidi&lt;br /&gt;
&lt;br /&gt;
=== La Bier Circus ===&lt;br /&gt;
Saturday Beer geek trip - http://www.bier-circus.be/beer-catalog/.  This place is small, so let&#039;s not pile on!  Meet there at 7:30 - it&#039;s a ten-minute walk from SQUARE.  The Mozilla swag will, doubtless, make us obvious.&lt;br /&gt;
&lt;br /&gt;
* Dustin J. Mitchell (organizer)&lt;br /&gt;
* Rail Aliiev&lt;br /&gt;
* Adrian Fernandez&lt;br /&gt;
* Monique Brunel&lt;br /&gt;
* Kris Maglione&lt;br /&gt;
* Andreas Wagner&lt;br /&gt;
* Zach Beauvais&lt;br /&gt;
* Jorge Villalobos&lt;br /&gt;
* Daniel Holbert&lt;br /&gt;
* Rodrigo Waters&lt;br /&gt;
* Achraf Fouwad&lt;br /&gt;
* Johannes Vogel&lt;br /&gt;
&lt;br /&gt;
=== Bar Delirium ===&lt;br /&gt;
&lt;br /&gt;
We have secured 2 drink vouchers for beer and soft drinks for all those who have signed up below. Get ready to enjoy a real pub experience! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time:&#039;&#039;&#039; 7:45-10:00pm &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Meeting Location&#039;&#039;&#039;: Please pick up your drink tickets from the &amp;quot;Ask Me&amp;quot; desk anytime between 7:30-7:45pm. We will walk to Delirium at 7:45pm. &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Need To Know:&#039;&#039;&#039; Drink vouchers can be used for beer and soft drinks only. You must pick up your drink vouchers before you head to Delirium. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(List sorted to remove duplicates)&#039;&#039;&lt;br /&gt;
*Aashish Jagini&lt;br /&gt;
*Adam Newman&lt;br /&gt;
*Adrian Fernandez&lt;br /&gt;
*Alba González&lt;br /&gt;
*Aleksandra Uzelac&lt;br /&gt;
*Alex Fuser&lt;br /&gt;
*Alex Gibson&lt;br /&gt;
*Alexis Metaireau&lt;br /&gt;
*Alison Wheeler&lt;br /&gt;
*Altin Ukshini &lt;br /&gt;
*Amy Tsay&lt;br /&gt;
*Andreas Kleinert&lt;br /&gt;
*Andreas Wagner&lt;br /&gt;
*André Fiedler&lt;br /&gt;
*Andy McKay&lt;br /&gt;
*Antoine Turmel&lt;br /&gt;
*Ardian Haxha &lt;br /&gt;
*Arpad Borsos&lt;br /&gt;
*Austin King&lt;br /&gt;
*Balazs Koren&lt;br /&gt;
*Bella Su&lt;br /&gt;
*Ben Kero&lt;br /&gt;
*Berni Melero&lt;br /&gt;
*Bree Tipper&lt;br /&gt;
*Chris AtLee&lt;br /&gt;
*Chris More &lt;br /&gt;
*Chris Turra&lt;br /&gt;
*Corey Shields&lt;br /&gt;
*Curtis Koenig&lt;br /&gt;
*Dan Maher&lt;br /&gt;
*Dave Hunt&lt;br /&gt;
*David Rajchenbach-Teller&lt;br /&gt;
*Dejan Binder&lt;br /&gt;
*Derek Moore&lt;br /&gt;
*Dietrich Ayala&lt;br /&gt;
*Dustin J. Mitchell&lt;br /&gt;
*Ed Lim&lt;br /&gt;
*Elio Qoshi &lt;br /&gt;
*Estela Liu&lt;br /&gt;
*Fabio Magnoni&lt;br /&gt;
*Fabricio Zuardi&lt;br /&gt;
*Frank Wein&lt;br /&gt;
*Frederik Braun&lt;br /&gt;
*Gemma Petrie&lt;br /&gt;
*Gene Wood (+1 for Friday)&lt;br /&gt;
*Gent Thaci &lt;br /&gt;
*Georg Fritzsche&lt;br /&gt;
*Gina Yeh&lt;br /&gt;
*Giorgio Maone&lt;br /&gt;
*Greg Cox&lt;br /&gt;
*Gregory Szorc&lt;br /&gt;
*Hagen Halbach&lt;br /&gt;
*Hernán Rodríguez Colmeiro&lt;br /&gt;
*Ilana Segall&lt;br /&gt;
*Irina Parievsky&lt;br /&gt;
*JB Ochieng&lt;br /&gt;
*Jeff Griffiths &lt;br /&gt;
*Jennifer Hayashi&lt;br /&gt;
*Jennifer Morrow&lt;br /&gt;
*Jessica Jong&lt;br /&gt;
*Jessilyn Davis&lt;br /&gt;
*Joe Cheng &lt;br /&gt;
*John Hesling&lt;br /&gt;
*Jon Coppeard&lt;br /&gt;
*Jorge Villalobos&lt;br /&gt;
*Jovan Ssebaggala&lt;br /&gt;
*Julen Ruiz Aizpuru&lt;br /&gt;
*Julien Vehent&lt;br /&gt;
*Justin Dow&lt;br /&gt;
*Jürgen Berg&lt;br /&gt;
*Kannan Vijayan&lt;br /&gt;
*Karsten Düsterloh&lt;br /&gt;
*Kris Maglione&lt;br /&gt;
*Konstantina Papadea&lt;br /&gt;
*Laura Forrest&lt;br /&gt;
*Laura Thomson&lt;br /&gt;
*Lizz Noonan&lt;br /&gt;
*Luca Greco&lt;br /&gt;
*Lucas Rocha&lt;br /&gt;
*Malini Das&lt;br /&gt;
*Marc Schifer&lt;br /&gt;
*Mark C&amp;amp;ocirc;t&amp;amp;eacute;&lt;br /&gt;
*Martin Creutziger&lt;br /&gt;
*Mathieu Laurent&lt;br /&gt;
*Michelle Marovich&lt;br /&gt;
*Michael Bebenita&lt;br /&gt;
*Mihnea Dobrescu-Balaur &lt;br /&gt;
*Mubiru Jonathan&lt;br /&gt;
*Naveed Ihsanullah&lt;br /&gt;
*Nicholas Grammater&lt;br /&gt;
*Niko Visnjic&lt;br /&gt;
*Nino Vranešič&lt;br /&gt;
*Onur Avsar&lt;br /&gt;
*Oskar Ivanić&lt;br /&gt;
*Phoebe Chang&lt;br /&gt;
*Pierre-Louis Augey&lt;br /&gt;
*Raivis Dejus&lt;br /&gt;
*Redon Skikuli &lt;br /&gt;
*Reed Loden&lt;br /&gt;
*Robert Wood&lt;br /&gt;
*Robyn Chau&lt;br /&gt;
*Rodrigo Waters&lt;br /&gt;
*Rubén Martín&lt;br /&gt;
*Sal Espinosa&lt;br /&gt;
*Saša Jakovljević&lt;br /&gt;
*Shane Caraveo&lt;br /&gt;
*Shane Tomlinson&lt;br /&gt;
*Shelly Lin&lt;br /&gt;
*Shyam Mani&lt;br /&gt;
*Simon Bennetts&lt;br /&gt;
*Simon Sapin&lt;br /&gt;
*Sokol Dollani&lt;br /&gt;
*Sébastien Barbieri&lt;br /&gt;
*Tauni Oxborrow (+1 for Friday)&lt;br /&gt;
*Thierry Régagnon&lt;br /&gt;
*Théo Chevalier&lt;br /&gt;
*Till Schneidereit&lt;br /&gt;
*Tom Schuster&lt;br /&gt;
*Toni Hermoso&lt;br /&gt;
*Ty Flanagan&lt;br /&gt;
*Van Le&lt;br /&gt;
*Vien Doan&lt;br /&gt;
*Vit lai&lt;br /&gt;
*William Duyck&lt;br /&gt;
*William Reynolds&lt;br /&gt;
*Wilson Guaraca &lt;br /&gt;
*Zac Campbell&lt;br /&gt;
*Zach Carter&lt;br /&gt;
*Dejan Strbad&lt;br /&gt;
*Ana-Maria Antolovic&lt;br /&gt;
*RJ Hsiao&lt;br /&gt;
*Achraf Fouwad&lt;br /&gt;
*Denish Okidi&lt;br /&gt;
&lt;br /&gt;
=== Chocolate Making (7:30pm) ===&lt;br /&gt;
Mozillians in Brussels, you are in for a real treat! If you like making chocolate, or just like chocolate tasting we&#039;ve got two options for you! &lt;br /&gt;
On Saturday, one of Brussels top chocolatiers, Laurent Gerbaud will be conducting a chocolate making class (tasting also included) for the first 25 Mozillians to sign up. &lt;br /&gt;
If you&#039;d like to read more about them, check out them out [http://www.chocolatsgerbaud.be here]&lt;br /&gt;
For those that are interested in tasting the many types of chocolate Brussels has to offer, please sign up for the Sunday session. &lt;br /&gt;
&lt;br /&gt;
Space is limited, &#039;&#039;&#039;25&#039;&#039;&#039; spots available and is now &#039;&#039;&#039;FULL&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Marcia Knous&lt;br /&gt;
# Doris Coleman&lt;br /&gt;
# Mary Trombley  &lt;br /&gt;
# Tanner Young  &lt;br /&gt;
# Krupa Raj  &lt;br /&gt;
# Larissa Co &lt;br /&gt;
# Gemma Petrie &lt;br /&gt;
# Fernando García Gómez &lt;br /&gt;
# Elio Qoshi &lt;br /&gt;
# Redon Skikuli &lt;br /&gt;
# Sokol Dollani&lt;br /&gt;
# Altin Ukshini &lt;br /&gt;
# Gent Thaci &lt;br /&gt;
# Ardian Haxha &lt;br /&gt;
# Berni Melero &lt;br /&gt;
# Mavis Ou &lt;br /&gt;
# Vien Doan &lt;br /&gt;
# Jennifer Hayashi &lt;br /&gt;
# Fabricio Zuardi&lt;br /&gt;
# Benjamin Sternthal &lt;br /&gt;
# Mohamed El Sharnoby &lt;br /&gt;
# Maureen Hanratty &lt;br /&gt;
# Sébastien Desvignes &lt;br /&gt;
# Wilson Guaraca &lt;br /&gt;
# James Graham &lt;br /&gt;
&lt;br /&gt;
=== Chocolate Tasting ONLY (8:30pm) ===&lt;br /&gt;
Space is limited, &#039;&#039;&#039;25&#039;&#039;&#039; spots available:&lt;br /&gt;
# Marco Zehe&lt;br /&gt;
# Sébastien Barbieri&lt;br /&gt;
# Mathieu Laurent&lt;br /&gt;
# Ioana Chiorean&lt;br /&gt;
# Kris Maglione&lt;br /&gt;
# Jorge Villalobos&lt;br /&gt;
# Florin Bogdan Strugariu&lt;br /&gt;
# Bartosz Piec&lt;br /&gt;
# Leo McArdle&lt;br /&gt;
# Yousef Alam&lt;br /&gt;
# Jan Bambach&lt;br /&gt;
# William Reynolds&lt;br /&gt;
# Laura Forrest&lt;br /&gt;
# Peipei Cheng&lt;br /&gt;
# Yanfang Liu&lt;br /&gt;
# Wei Li&lt;br /&gt;
# Phoebe Chang&lt;br /&gt;
# Jessica Jong&lt;br /&gt;
# Sharon Xiaoyun Yang&lt;br /&gt;
# Aleksandra Uzelac&lt;br /&gt;
# Oskar Ivanic&lt;br /&gt;
# Dejan Binder&lt;br /&gt;
# Saša Jakovljevic&lt;br /&gt;
# Nino Vranešic&lt;br /&gt;
# Aashish Jagini&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Chocolate Waiting List===&lt;br /&gt;
#Avinash Kundaliya&lt;br /&gt;
#Pauline Proffett&lt;br /&gt;
#Robyn Chau&lt;br /&gt;
#Lizz Noonan&lt;br /&gt;
#Alexis Metaireau&lt;br /&gt;
#Thierry Régagnon&lt;br /&gt;
#Jovan Ssebaggala&lt;br /&gt;
#JB Ochieng&lt;br /&gt;
#Laura Thomson&lt;br /&gt;
#Niko Visnjic&lt;br /&gt;
#Julen Ruiz Aizpuru&lt;br /&gt;
#Pierre-Louis Augey&lt;br /&gt;
#Hiroyuki Ikezoe&lt;br /&gt;
#Daisuke Akatsuka&lt;br /&gt;
#Tomoya Asai&lt;br /&gt;
#Giorgio Maone&lt;br /&gt;
#Jordan Lund&lt;br /&gt;
#Adrian Fernandez&lt;br /&gt;
#Joe Cheng&lt;br /&gt;
#Majda Nafissa Rahal&lt;br /&gt;
#Rubén Martín&lt;br /&gt;
#Konstantina Papadea&lt;br /&gt;
#Daniel Holbert&lt;br /&gt;
#Denish Okidi&lt;br /&gt;
&lt;br /&gt;
==Sunday==&lt;br /&gt;
=== Chocolate Tasting (5pm) ===&lt;br /&gt;
&#039;&#039;details above&#039;&#039;. Space is limited, &#039;&#039;&#039;25&#039;&#039;&#039; spots available and is now &#039;&#039;&#039;FULL&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Krupa Raj&lt;br /&gt;
# Marcia Knous&lt;br /&gt;
# Gene Wood&lt;br /&gt;
# Fabricio Zuardi&lt;br /&gt;
# Wilson Guaraca&lt;br /&gt;
# Mavis Ou&lt;br /&gt;
# Mohamed El Sharnoby&lt;br /&gt;
# Jean Collings&lt;br /&gt;
# Jessilyn Davis&lt;br /&gt;
# Richard Marti&lt;br /&gt;
# Doris Coleman&lt;br /&gt;
# Janet Swisher&lt;br /&gt;
# Kim Ludvigsen&lt;br /&gt;
# Ana-Maria Antolovic&lt;br /&gt;
# aleth&lt;br /&gt;
# John Bevan&lt;br /&gt;
# Mihnea Dobrescu-Balaur&lt;br /&gt;
# Alexandros Mioglou&lt;br /&gt;
# Aashish Jagini &lt;br /&gt;
# Tauni Oxborrow &lt;br /&gt;
# Netha Hussain&lt;br /&gt;
# Ziga Milek&lt;br /&gt;
# Dustin J. Mitchell&lt;br /&gt;
# Fabio Magnoni&lt;br /&gt;
# Alison Wheeler&lt;br /&gt;
&lt;br /&gt;
=== Chocolate Tasting (6:15pm) ===&lt;br /&gt;
Also full.&lt;br /&gt;
# Tom Schuster&lt;br /&gt;
# Onur Avsar&lt;br /&gt;
# Piniel Romulia Hasibuan&lt;br /&gt;
# Zhenshuo Fang&lt;br /&gt;
# Mubiru Jonathan&lt;br /&gt;
# Gina Yeh&lt;br /&gt;
# Bella Su&lt;br /&gt;
# Shelly Lin&lt;br /&gt;
# Vit lai&lt;br /&gt;
# Balazs Koren&lt;br /&gt;
# Marco Zehe&lt;br /&gt;
# Ty Flanagan&lt;br /&gt;
# Emily Goligoski&lt;br /&gt;
# Chloe Varelidi&lt;br /&gt;
# Bree Tipper&lt;br /&gt;
# Irina Parievsky&lt;br /&gt;
# Karen Rudnitski&lt;br /&gt;
# Hernán Rodríguez Colmeiro&lt;br /&gt;
# Kristin Baird&lt;br /&gt;
# Tobias Markus&lt;br /&gt;
# Brian Birtles&lt;br /&gt;
# Kevin Brosnan&lt;br /&gt;
# Allison Naaktgboren&lt;br /&gt;
# Simon Sapin&lt;br /&gt;
# Curtis Koenig&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Summit2013/Experiences/signups&amp;diff=714112</id>
		<title>Summit2013/Experiences/signups</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Summit2013/Experiences/signups&amp;diff=714112"/>
		<updated>2013-09-23T19:30:48Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: /* Movie Night */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please sign up below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE:&#039;&#039;&#039; There are many folks who are also asking if they can add sessions to this. The answer is yes! And, there will also be white boards and post its in the main area of each venue for you to propose/add organic social sessions there as well. &lt;br /&gt;
&lt;br /&gt;
=Santa Clara=&lt;br /&gt;
==Friday ==&lt;br /&gt;
=== Photo Walk ===&lt;br /&gt;
&lt;br /&gt;
If you are interested in an early morning [6:30am] tour in the beautiful Silicon Valley, you are in luck! [https://mozillians.org/en-US/u/Ludovic Ludovic Hirlimann] and [https://mozillians.org/en-US/u/rolandtanglao Roland Tanglao]&lt;br /&gt;
&lt;br /&gt;
More information here: http://sietch-tabr.tumblr.com/post/60429342277/extra-summit-activity-part-1-santa-clara-photowalks&lt;br /&gt;
&lt;br /&gt;
Sign Up Here: &lt;br /&gt;
&amp;lt;table border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jane Smith&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Bill Walker&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Viking KARWUR&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Shahmir Khan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Muhammad Mehmood Ali&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Asad Sajjad&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Shazia Rizwan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Nagasahas DS  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Abdul Rauf&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jemmy RORONG&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Finan AKBAR&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Dimas ANDHANA&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Fauzan ALFI&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Artanto ISHAAM&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kalpa Welivitigoda&amp;lt;/td&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ashkary Rahman&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Irayani Queencyputri&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Eriska Triana Primayasari&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Deryan Everestha Maured&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Nuri Abidin&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rahmat Dwi Jatmiko&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Andi Darmawan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;I Gede Bagus Kosha&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sayak Sarkar&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Priyanka Nag&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Soumya Deb&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Swarnava Sengupta&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Avik Pal&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Gaurab Patra&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Diwanshi Pandey&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Subhashish Kundu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Shafiul Azam Chowdhury&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rahid Hasan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Hilary Ho Jia Hao&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Gauthamraj Elango&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jayakumar Sadhasivam&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Md Aminul Islam Sajib&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[user:maktrix|Mahay Alam Khan]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zobayer Ahmed Khan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Benny Chandra&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Yoe One Ariestya Niovitta&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rizqinofa Putra M&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Gasper Derzanic&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Atul Jangra&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Akshay Aurora&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Aji Kisworo Mukti&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[user:ahsan.net|Mashkawat Ahsan]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Matjaž Horvat&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[user:rok.samsa|Rok Samsa]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[user:mythrobin|Robin Mehdee]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rohan Dasanayaka&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Anup Kumar Mishra&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ankit Gadgil&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ajay Kumar&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ankit Kumar Mishra&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Parmpreet Singh&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Gary Chen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Clarice Wang&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Dominic Kuo&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Steve Chung&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kate Huang&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Linear Li&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Goran Kohek&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Soumya Kanti Chakraborty&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jon Buckley&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rizky Ariestiyansyah&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ani Peter&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Alex Lakatos&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sammy Fung&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kengatharaiyer Sarveswaran (Sarves)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Saturday==&lt;br /&gt;
=== Movie Night ===&lt;br /&gt;
&lt;br /&gt;
On Saturday in &#039;&#039;&#039;all three&#039;&#039;&#039; locations, we will be holding a movie night complete with big screens and old fashioned pop corn. We will be starting with Code Rush the documentary about the early days of Mozilla. &lt;br /&gt;
&lt;br /&gt;
We may be showing another movie after this, if there is enough interest. &lt;br /&gt;
&lt;br /&gt;
We have plenty of room, but would like to get a count of how many people will be joining us. Please add your name to the sign up below if you are interested. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Pascal Finette&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jon Hylands&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rob Hudson&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Viking KARWUR&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Shahmir Khan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Muhammad Mehmood Ali&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Asad Sajjad&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Shazia Rizwan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Alex Vincent&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Gautam A&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Nagasahas DS&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jemmy RORONG&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Finan AKBAR&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Dimas ANDHANA&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Artanto ISHAAM&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Fauzan ALFI&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kalpa Welivitigoda&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ashkary Rahman&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Irayani Queencyputri&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Eriska Triana Primayasari&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Deryan Everestha Maured&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Nuri Abidin&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rahmat Dwi Jatmiko&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Andi Darmawan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;I Gede Bagus Kosha&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sayak Sarkar&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Priyanka Nag&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Soumya Deb&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Swarnava Sengupta&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ankit Gadgil&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Diwanshi Pandey&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Avik Pal&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Gaurab Patra&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Subhashish Kundu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Hilary Ho Jia Hao&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Gauthamraj Elango&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[user:maktrix|Mahay Alam Khan]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zobayer Ahmed Khan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Benny Chandra&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Yoe One Ariestya Niovitta&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rizqinofa Putra M&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jayakumar Sadhasivam&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Atul Jangra&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Akshay Aurora&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Aji Kisworo Mukti&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Matjaž Horvat&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[user:mythrobin|Robin Mehdee]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rohan Dasanayaka&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ajay Kumar&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ankit Mishra&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Parmpreet Singh&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Anup Kumar Mishra&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Goran Kohek&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Soumya Kanti Chakraborty&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jon Buckley&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tim Taubert&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rizky Ariestiyansyah&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ani Peter&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sammy Fung&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mozillians Pilates ===&lt;br /&gt;
&lt;br /&gt;
Not just any Pilates - Pilates instructed by [https://mozillians.org/en-US/u/pfinette/ Pascal Finette] who is a certified Pilates trainer!(little known fact he also trains two Olympic B-Cadre Team USA marathoners)&lt;br /&gt;
&lt;br /&gt;
He&#039;s offered to lead a wake you up Pilates session for 15-20 people on Friday. If more would like to join, he will host it again on Saturday. &lt;br /&gt;
&lt;br /&gt;
If you are local, please bring a yoga mat or bath towel with you. We will provide a limited number of mats for those who need them. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jane Smith&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jennifer Bertsch  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Iacopo Benesperi&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Gautam A&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Nagasahas DS&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[user:maktrix|Mahay Alam Khan]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Aashish Jagini&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kathryn Meisner&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ani Peter&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jayakumar Sadhasivam&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Mardi Douglass&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Great America ===&lt;br /&gt;
&lt;br /&gt;
Are you up for a night of shows, fast rides, daring drops and good old fashioned American fair food? Did I mention they have a Halloween themed side of the park as well? If you&#039;d like to join in the experience, come join your fellow Mozillians at Great America! &lt;br /&gt;
&lt;br /&gt;
There are plenty (200+) tickets available, but you must sign up by 10/1 to receive an admission ticket. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1 Pascal Finette&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2 Jennifer Bertsch&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3 Rob Hudson&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4 Viking KARWUR&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5 Iacopo Benesperi&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6 Michelle Cristobal&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7 Shahmir Khan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8 Asad Sajjad&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;9 Muhammad Mehmood Ali&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;10 Gautam A&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;11 Nagasahas DS&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;12 Abdul Rauf&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;13 Jemmy RORONG&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;14 Finan AKBAR&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;15 Dimas ANDHANA&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16 Artanto ISHAAM&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;17 Fauzan ALFI&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;18 Ashkary Rahman&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;19 Irayani Queencyputri&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;20 Eriska Triana Primayasari&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;21 Deryan Everestha Maured&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;22 Nuri Abidin&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;23 Rahmat Dwi Jatmiko&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;24 Andi Darmawan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;25 I Gede Bagus Kosha&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;26 Shazia Rizwan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;27 Shafiul Azam Chowdhury&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;28 Rahid Hasan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;29 Sayak Sarkar&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;30 Priyanka Nag&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;31 Soumya Deb&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;32 Swarnava Sengupta&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;33 Avik Pal&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;34 Gaurab Patra&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;35 Subhashish Kundu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;36 Kaustav Das Modak &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;37 Galaxy Kadiyala&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;38 Vineel Reddy Pindi&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;39 Gauthamraj Elango&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;40 Faizal Aziz&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;41 Sara Khan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;42 Hilary Ho Jia Hao&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;43 Md Aminul Islam Sajib&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;44 [[user:maktrix|Mahay Alam Khan]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;45 Zobayer Ahmed Khan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;46 Abdur Rahman &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;47 Benny Chandra&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;48 Yoe One Ariestya Niovitta&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;49 [[user:ahsan.net|Mashkawat Ahsan]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;50 Jayakumar Sadhasivam&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;51 Rizqinofa Putra M&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;52 Gasper Derzanic&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;53 Atul Jangra&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;54 Aji Kisworo Mukti&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;55 Matjaž Horvat&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;56 [[user:rok.samsa|Rok Samsa]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;57 [[user:mythrobin|Robin Mehdee]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;58 Rohan Dasanayaka &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;59 Anup Kumar Mishra &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;60 Ankit Mishra &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;61 Parmpreet Singh &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;62 Ajay Kumar &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;63 Clarice Wang &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;64 Goran Kohek &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;65 Soumya Kanti Chakraborty&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;66 Jon Buckley&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;67 [[user:alefteris|Thanos Lefteris]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;68 Akshay Aurora&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;69 Rizky Ariestiyansyah&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;70 Ani Peter&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;71 Angela Leung&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;72 Alex Lakatos&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;73 Marcela Oniga&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;74 Nikki Tran&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;75 Kengatharaiyer Sarveswaran (Sarves) &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;76 Ankit Gadgil&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;77 Diwanshi Pandey&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sunday==&lt;br /&gt;
=== Mozillians Pilates ===&lt;br /&gt;
&lt;br /&gt;
Not just any Pilates - Pilates instructed by [https://mozillians.org/en-US/u/pfinette/ Pascal Finette] who is a certified Pilates trainer!(little known fact he also trains two Olympic B-Cadre Team USA marathoners)&lt;br /&gt;
&lt;br /&gt;
He&#039;s offered to lead a wake you up Pilates session for 15-20 people. He is also offering a class on Saturday, if you haven&#039;t yet signed up there. :-) &lt;br /&gt;
&lt;br /&gt;
If you are local, please bring a yoga mat or bath towel with you. We will provide a limited number of mats for those who need them. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jane Smith&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kalpa Welivitigoda&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ani Peter&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Mardi Douglass&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Toronto=&lt;br /&gt;
==Friday ==&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jane Smith&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Vuyisile Ndlovu  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jose Junior Villagomez Melgar  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[https://mozillians.org/en-US/u/prixon/ Matej Priteržnik]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Peter Radcliffe&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Saturday==&lt;br /&gt;
=== Movie Night ===&lt;br /&gt;
&lt;br /&gt;
On Saturday in &#039;&#039;&#039;all three&#039;&#039;&#039; locations, we will be holding a movie night complete with big screens and old fashioned pop corn. We will be starting with Code Rush the documentary about the early days of Mozilla. &lt;br /&gt;
&lt;br /&gt;
We may be showing another movie after this, if there is enough interest. &lt;br /&gt;
&lt;br /&gt;
We have plenty of room, but would like to get a count of how many people will be joining us. Please add your name to the sign up below if you are interested. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jane Smith&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Gloria Meneses&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Lianne Lee&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Huda Sarfraz&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Etienne Segonzac&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Vuyisile Ndlovu  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Peter Radcliffe&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Amira Dhalla&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Elsa Rodriguez&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sam Foster&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CN Tower Tour ===&lt;br /&gt;
&lt;br /&gt;
First time to Toronto? Fourth or Fifth time and you&#039;ve never gotten to see the whole city? The CN Tower is &#039;&#039;the best&#039;&#039; way to catch a glimpse of the whole city. From the lookout level, the glass floor and all the way up to 447 metre (1465 ft.) via the skypod. It&#039;s a must visit if you haven&#039;t been. &lt;br /&gt;
&lt;br /&gt;
You will have to sign up by 10/1 in order to secure your spot. We have room for up to 50 people. &lt;br /&gt;
&lt;br /&gt;
For more information, check out this [http://www.cntower.ca/en-ca/plan-your-visit/attractions/skypod.html link]&lt;br /&gt;
&lt;br /&gt;
Sign up here: &lt;br /&gt;
&amp;lt;table border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1.Jane Smith&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2.Adam Roach&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3.Sabrina Ng&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4.Mario Garcia&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5.Patrick Dang&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6.Luciana Viana&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7.Andrea Guzman Siu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8.Reuben Morais&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;9.Marcelo Poli&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;10.Will Bamberg&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;11.Gabriela Montagu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;12.Santiago Hollmann&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;13.Pablo Terradillos  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;14.Sandra Guevara  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;15.Dany Bautista  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16.Dumitru Gherman  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;17.Dan Parsons  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;18.Huda Sarfraz&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;19.Erik Vold&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;20.Maicon Ferreira&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;21.Ally Gibely&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;22.Vinh Hua&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;23. Vuyisile Ndlovu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;24. Jose Junior Villagomez Melgar&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;25. Eduardo Urcullú Madrid&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;26. Rocio Soledad Meza Arce&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;27. Evelyn Urcullú Madrid&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;28. Aldo Medina Ruiz Diaz&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;29. Leonard Camacho&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;30. Andrew Williamson&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;31. Victor Hugo Acosta Ortega&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;32. [https://mozillians.org/en-US/u/prixon/ Matej Priteržnik]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;33. Adriano Cupello&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;34. Ricardo Panaggio&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;35. Peter Radcliffe&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;36. Joel Maher&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;37. Dylan Oliver&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;38. Sara Prussak&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;39. Lisa Gray&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;40. Lori Jashinsky&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;41. Matea Lisica&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;42. Andre Garzia&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;43. Elsa Rodriguez&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;44. [https://mozillians.org/en-US/u/nalexander/ Nick Alexander]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;44. [https://mozillians.org/en-US/u/mythmon/ Mike Cooper]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;45. Larissa Shapiro&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;46. Anthonie Nico Kensen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;47. Melissa O&#039;Connor&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mozillians Hockey ===&lt;br /&gt;
&lt;br /&gt;
Hockey is Canada&#039;s national winter sport. Sign-up to participate in or watch a shinny hockey game* at the old Maple Leaf Gardens on Saturday, October 5, 9:00pm.&lt;br /&gt;
&lt;br /&gt;
Note: Skating is difficult. This game is open to anyone but it is suggested that only people who have previous skating experience participate in the game itself.&lt;br /&gt;
&lt;br /&gt;
*Shinny hockey, a Canadian tradition, is played with only skates, a helmet, gloves, and a stick. There are no goalies, no body contact, and no raising the puck or slap-shots.&lt;br /&gt;
&lt;br /&gt;
What you need to know: &lt;br /&gt;
&lt;br /&gt;
We will be meeting in the lobby of the hotel at 8:00pm. We&#039;ll walk to the rink and the game will start at 9:00pm. &lt;br /&gt;
&lt;br /&gt;
[https://mozillians.org/lmandel Lawrence Mandel] and [https://mozillians.org/lsblakk Lukas Blakk] have stepped up to help drive this. Please ping them with additional questions. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sign up here!&#039;&#039;&#039;&lt;br /&gt;
https://docs.google.com/forms/d/1fhE8oVSAkk5gN9-pfoQ-lCJjQEO2My3kup2NcuAagW0/viewform&lt;br /&gt;
==Sunday==&lt;br /&gt;
&lt;br /&gt;
=Brussels=&lt;br /&gt;
==Friday ==&lt;br /&gt;
=== Jellyfishing ===&lt;br /&gt;
&lt;br /&gt;
OMG Jellys! Yes, you read that right! Our very own [https://mozillians.org/en-US/u/rlord/ Rob Lord] is going to instruct and lead a group of Mozillians to Jelly Fish through the cobble streets of Brussels. &lt;br /&gt;
&lt;br /&gt;
Want to see more, check out this &#039;&#039;&#039;[https://vimeo.com/35285151 video]&#039;&#039;&#039; &lt;br /&gt;
 &lt;br /&gt;
Sign up here, limit is &#039;&#039;&#039;20&#039;&#039;&#039; people: &lt;br /&gt;
&amp;lt;table border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jane Smith&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Mohamed El Sharnoby&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Janet Swisher  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jeff Griffiths&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Aashish Jagini  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Onur Avsar&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Piniel Romulia Hasibuan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Mubiru Jonathan  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;André Fiedler&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ilana Segall&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Saturday==&lt;br /&gt;
=== Movie Night ===&lt;br /&gt;
&lt;br /&gt;
On Saturday in &#039;&#039;&#039;all three&#039;&#039;&#039; locations, we will be holding a movie night complete with big screens and old fashioned pop corn. We will be starting with Code Rush the documentary about the early days of Mozilla. &lt;br /&gt;
&lt;br /&gt;
We may be showing another movie after this, if there is enough interest. &lt;br /&gt;
&lt;br /&gt;
We have plenty of room, but would like to get a count of how many people will be joining us. Please add your name to the sign up below if you are interested. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jane Smith&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Gene Wood&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Mihnea Dobrescu-Balaur&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Aashish Jagini  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Netha Hussain  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Liz Compton&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Piniel Romulia Hasibuan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Mubiru Jonathan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;André Fiedler&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Chocolate Making (7:30pm) ===&lt;br /&gt;
&lt;br /&gt;
Mozillians in Brussels, you are in for a real treat! &lt;br /&gt;
&lt;br /&gt;
If you like making chocolate, or just like chocolate tasting we&#039;ve got two options for you! &lt;br /&gt;
&lt;br /&gt;
On Saturday, one of Brussels top chocolatiers, Laurent Gerbaud will be conducting a chocolate making class (tasting also included) for the first 25 Mozillians to sign up. &lt;br /&gt;
&lt;br /&gt;
If you&#039;d like to read more about them, check out them out [http://www.chocolatsgerbaud.be here]&lt;br /&gt;
&lt;br /&gt;
For those that are interested in tasting the many types of chocolate Brussels has to offer, please sign up for the Sunday session. &lt;br /&gt;
&lt;br /&gt;
Space is limited, &#039;&#039;&#039;25&#039;&#039;&#039; spots available and is now &amp;lt;b&amp;gt;FULL&amp;lt;/b&amp;gt;.&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1 Marcia Knous&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2 Doris Coleman&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3 Mary Trombley  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4 Tanner Young  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5 Krupa Raj  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6 Larissa Co &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7 Gemma Petrie &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8 Fernando García Gómez &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;9 Elio Qoshi &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;10 Redon Skikuli &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;11 Sokol Dollani&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;12 Altin Ukshini &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;13 Gent Thaci &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;14 Ardian Haxha &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;15 Berni Melero &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16 Mavis Ou &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;17 Vien Doan &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;18 Jennifer Hayashi &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;19 Fabricio Zuardi&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;20 Benjamin Sternthal &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;21 Mohamed El Sharnoby &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;22 Maureen Hanratty &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;23 Sébastien Desvignes &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;24 Wilson Guaraca &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;25 James Graham &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If your name is below, please make sure you add your name to a table that still has room&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;26 Aashish Jagini(Please accomodate me I love to make chocolate)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;27 Mubiru Jonathan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;28 Gina Yeh&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;29 Bella Su&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;30 Shelly Lin&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;31 Vit Lai&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;32 Ty Flanagan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;33 Ioana Chiorean&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;34 William Reynolds&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;35 Kris Maglione&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Chocolate Tasting ONLY (8:30pm) ===&lt;br /&gt;
Space is limited, &#039;&#039;&#039;25&#039;&#039;&#039; spots available:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1 Jane Smith&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2 Marco Zehe&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3 Sébastien Barbieri&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4 Mathieu Laurent&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5 Ioana Chiorean&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6 Kris Maglione&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7 Jorge Villalobos&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8 Florin Bogdan Strugariu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;9 Bartosz Piec&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;10 Leo McArdle&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;11 Yousef Alam&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;12 Jan Bambach&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bar Delirium ===&lt;br /&gt;
&lt;br /&gt;
More information coming soon. We may shift this to Friday. &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
|-&lt;br /&gt;
| Jane Smith&lt;br /&gt;
|-&lt;br /&gt;
| Elio Qoshi &lt;br /&gt;
|-&lt;br /&gt;
| Redon Skikuli &lt;br /&gt;
|-&lt;br /&gt;
| Sokol Dollani&lt;br /&gt;
|-&lt;br /&gt;
| Altin Ukshini &lt;br /&gt;
|-&lt;br /&gt;
| Gent Thaci &lt;br /&gt;
|-l&lt;br /&gt;
| Ardian Haxha &lt;br /&gt;
|-&lt;br /&gt;
| Gene Wood (+1 for Friday)&lt;br /&gt;
|-&lt;br /&gt;
| Fabricio Zuardi&lt;br /&gt;
|-&lt;br /&gt;
| Vien Doan&lt;br /&gt;
|-&lt;br /&gt;
| Jennifer Hayashi&lt;br /&gt;
|-&lt;br /&gt;
| Sal Espinosa&lt;br /&gt;
|-&lt;br /&gt;
| Van Le&lt;br /&gt;
|-&lt;br /&gt;
| Wilson Guaraca &lt;br /&gt;
|-&lt;br /&gt;
| Chris More &lt;br /&gt;
|-&lt;br /&gt;
| Jessilyn Davis &lt;br /&gt;
|-&lt;br /&gt;
| Jeff Griffiths &lt;br /&gt;
|-&lt;br /&gt;
| Mihnea Dobrescu-Balaur &lt;br /&gt;
|-&lt;br /&gt;
| Aashish Jagini&lt;br /&gt;
|-&lt;br /&gt;
| Tauni Oxborrow (+1 for Friday)&lt;br /&gt;
|-&lt;br /&gt;
| Kris Maglione&lt;br /&gt;
|-&lt;br /&gt;
| Dietrich Ayala&lt;br /&gt;
|-&lt;br /&gt;
| Tom Schuster&lt;br /&gt;
|-&lt;br /&gt;
| Onur Avsar&lt;br /&gt;
|-&lt;br /&gt;
| Zac Campbell&lt;br /&gt;
|-&lt;br /&gt;
| Mubiru Jonathan&lt;br /&gt;
|-&lt;br /&gt;
| Gina Yeh&lt;br /&gt;
|-&lt;br /&gt;
| Bella Su&lt;br /&gt;
|-&lt;br /&gt;
| Shelly Lin&lt;br /&gt;
|-&lt;br /&gt;
| Jennifer Morrow&lt;br /&gt;
|-&lt;br /&gt;
| Vit lai&lt;br /&gt;
|- &lt;br /&gt;
| Raivis Dejus&lt;br /&gt;
|-&lt;br /&gt;
| Balazs Koren&lt;br /&gt;
|-&lt;br /&gt;
| André Fiedler&lt;br /&gt;
|-&lt;br /&gt;
| Sébastien Barbieri&lt;br /&gt;
|-&lt;br /&gt;
| Mathieu Laurent&lt;br /&gt;
|-&lt;br /&gt;
| Ty Flanagan&lt;br /&gt;
|-&lt;br /&gt;
| Corey Shields&lt;br /&gt;
|-&lt;br /&gt;
| Shyam Mani&lt;br /&gt;
|-&lt;br /&gt;
| Dan Maher&lt;br /&gt;
|-&lt;br /&gt;
| Derek Moore&lt;br /&gt;
|-&lt;br /&gt;
| Bree Tipper&lt;br /&gt;
|-&lt;br /&gt;
| Hernán Rodríguez Colmeiro&lt;br /&gt;
|-&lt;br /&gt;
| Ilana Segall&lt;br /&gt;
|-&lt;br /&gt;
| Toni Hermoso&lt;br /&gt;
|-&lt;br /&gt;
| Justin Dolske&lt;br /&gt;
|-&lt;br /&gt;
| Ed Lim&lt;br /&gt;
|-&lt;br /&gt;
| Ben Kero&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sunday==&lt;br /&gt;
=== Chocolate Tasting (5pm) ===&lt;br /&gt;
&lt;br /&gt;
Mozillians in Brussels, you are in for a real treat! &lt;br /&gt;
&lt;br /&gt;
If you have heard about the many different types of Belgium chocolate, you are in the right place.  like making chocolate, or just like chocolate tasting we&#039;ve got two options for you! &lt;br /&gt;
&lt;br /&gt;
On Sunday, one of Brussels top chocolatiers, Laurent Gerbaud will be conducting a chocolate tasting for the first 25 Mozillians to sign up. &lt;br /&gt;
&lt;br /&gt;
If you&#039;d like to read more about them, check out them out [http://www.chocolatsgerbaud.be here]&lt;br /&gt;
&lt;br /&gt;
For those that are interested in &#039;&#039;making and tasting&#039;&#039; chocolate, please sign up for the Saturday session. &lt;br /&gt;
&lt;br /&gt;
Space is limited, &#039;&#039;&#039;25&#039;&#039;&#039; spots available and is now &amp;lt;b&amp;gt;FULL&amp;lt;/b&amp;gt;.&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1 Jane Smith&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2 Krupa Raj&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3 Marcia Knous&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4 Gene Wood&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5 Fabricio Zuardi&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6 Wilson Guaraca&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7 Mavis Ou&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8 Mohamed El Sharnoby&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;9 Jean Collings&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;10 Jessilyn Davis&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;11 Richard Marti&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;12 Doris Coleman&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;13 Janet Swisher&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;14 Kim Ludvigsen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;15 Ana-Maria Antolović&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16 aleth&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;17 John Bevan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;18 Mihnea Dobrescu-Balaur&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;19 Alexandros Mioglou&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;20 Aashish Jagini &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;21 Tauni Oxborrow &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;22 Netha Hussain&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;23 Ziga Milek&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;24 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;25 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Chocolate Tasting (6:15pm) ===&lt;br /&gt;
Limited to &amp;lt;b&amp;gt;25&amp;lt;/b&amp;gt; spots.&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2 Tom Schuster&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;3 Onur Avsar&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4 Piniel Romulia Hasibuan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;5 Zhenshuo Fang&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6 Mubiru Jonathan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;7 Gina Yeh&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8 Bella Su&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;9 Shelly Lin&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;10 Vit lai&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;11 Balazs Koren&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;12 Marco Zehe&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;13 Ty Flanagan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;14 Emily Goligoski&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;15 Chloe Varelidi&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16 Bree Tipper&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;17 Irina Parievsky&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;18 Karen Rudnitski&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;19 Hernán Rodríguez Colmeiro&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;20 Kristin Baird&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;21 Tobias Markus&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox/Windows_8_Integration&amp;diff=698402</id>
		<title>Firefox/Windows 8 Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox/Windows_8_Integration&amp;diff=698402"/>
		<updated>2013-08-22T22:42:33Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: /* Crash Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wiki ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.mozilla.org/Firefox/Metro Metro Project] - meeting times, bug lists, project goals, team info, etc.&lt;br /&gt;
* [[Firefox/Features|General Firefox Product Feature Tracking]] - Firefox feature tracking.&lt;br /&gt;
* [https://wiki.mozilla.org/Firefox_Metro_UI Firefox Metro UI wiki] - including comp work and UX bug tracking.&lt;br /&gt;
* [[Windows8|Metro Project Status]] - not really in use.&lt;br /&gt;
* [[Windows_8_Integration]] - General 3rd party browser collaboration page dedicated to overview, architecture, and challenges for vendors. Early research with Google.&lt;br /&gt;
* [https://bugzilla.mozilla.org/buglist.cgi?resolution=---;op_sys=Windows%208;query_format=advanced;list_id=2566504 Windows 8 (desktop)]&lt;br /&gt;
* [[Firefox/Windows 8 Metro Style Guides]] - coding standards and UI guidelines&lt;br /&gt;
&lt;br /&gt;
== Useful Bugzilla Queries ==&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?resolution=---;op_sys=Windows%208%20Metro;status_whiteboard_type=notregexp;query_format=advanced;status_whiteboard=completed-elm;list_id=5745479 Win8 Metro]&lt;br /&gt;
&lt;br /&gt;
* Metro Firefox complete list&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?type0-1-0=notsubstring;list_id=5756053;field0-1-0=status_whiteboard;field0-0-0=status_whiteboard;resolution=---;op_sys=Windows%208%20Metro;query_format=advanced;value0-2-0=MetroV1;value0-1-0=feature%3Dstory;field0-2-0=short_desc;type0-0-0=notsubstring;value0-0-0=feature%3Depic;type0-2-0=notsubstring Win8 Metro]&lt;br /&gt;
&lt;br /&gt;
* Metro Firefox complete list&lt;br /&gt;
* Minus feature=story, epic, and MetroV1&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?type0-7-0=notsubstring;value0-7-0=feature%3Ddefect;field0-3-0=status_whiteboard;type0-1-0=notequals;type0-5-0=notsubstring;value0-5-0=feature%3Dwork;value0-4-0=feature%3Dstory;list_id=5745413;field0-1-0=blocked;field0-0-0=blocked;type0-4-0=notsubstring;resolution=---;field0-6-0=status_whiteboard;value0-3-0=feature%3Depic;field0-7-0=status_whiteboard;query_format=advanced;value0-2-0=MetroV1;value0-6-0=feature%3Dchange;value0-1-0=842686;type0-3-0=notsubstring;field0-2-0=short_desc;field0-5-0=status_whiteboard;field0-4-0=status_whiteboard;type0-6-0=notsubstring;type0-0-0=notequals;value0-0-0=841214;type0-2-0=notsubstring;product=Firefox%20for%20Metro Untagged Bugs]&lt;br /&gt;
* Not blocked by various pm triage tracking bugs&lt;br /&gt;
* Whiteboard does not contain feature=epic, work, change, defect, story&lt;br /&gt;
* Summary does not contain &#039;MetroV1&#039;&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?chfield=%5BBug%20creation%5D;chfieldfrom=-72h;known_name=Last%20Three%20Days;columnlist=opendate%2Cbug_severity%2Cpriority%2Cop_sys%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc;resolution=---;op_sys=Windows%20XP;op_sys=Windows%20Vista;op_sys=Windows%207;op_sys=Windows%208;op_sys=Windows%208%20Metro;query_based_on=Last%20Three%20Days;chfieldto=Now;query_format=advanced;product=Firefox%20for%20Metro;list_id=5745420 Last three days]&lt;br /&gt;
&lt;br /&gt;
* Bugs filed against product Metro Firefox in the last three days&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?list_id=4351876;resolution=---;op_sys=Windows%208%20Metro;status_whiteboard_type=notregexp;query_format=advanced;product=Core;product=Toolkit;product=www.mozilla.org Platform]&lt;br /&gt;
&lt;br /&gt;
* Core, Toolkit, mozilla.org&lt;br /&gt;
&lt;br /&gt;
== Getting Involved ==&lt;br /&gt;
Contact Brian Bondy with questions (bbondy on [http://irc.mozilla.org IRC]). The Windows 8 integration team can be found in in #windev.&lt;br /&gt;
&lt;br /&gt;
=== Bugzilla ===&lt;br /&gt;
&lt;br /&gt;
Please file front end bugs under the product [https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox%20for%20Metro Firefox for Metro]. Back end bugs should be filed in the appropriate Platform component.&lt;br /&gt;
&lt;br /&gt;
=== Front End Windows 8 Development ===&lt;br /&gt;
&lt;br /&gt;
* To contribute to front end bugs, you will use: JS, CSS, XUL, XBL&lt;br /&gt;
* You do not actually need Windows 8 to work on the front end code&lt;br /&gt;
* Follow the steps in the Metro Builds section below to get setup&lt;br /&gt;
* The front end code is located in browser/metro&lt;br /&gt;
* Style guidelines of all types can be found on https://wiki.mozilla.org/Firefox/Windows_8_Metro_Style_Guides&lt;br /&gt;
* the front end code is to be literally a user friendly. it helps developers to get understood easily.&lt;br /&gt;
&lt;br /&gt;
=== Platform Integration Windows 8 Development ===&lt;br /&gt;
&lt;br /&gt;
* To contribute to platform integration bugs, you will use: C++&lt;br /&gt;
* You do need Windows 8 to work on the platform integration code&lt;br /&gt;
* You can obtain a 90 day free Windows 8 evaluation for developers from Microsoft&lt;br /&gt;
* Follow the steps in the Metro Builds section below to get setup&lt;br /&gt;
* The platform integration code is located in widget/windows/winrt&lt;br /&gt;
* You can find Windows 8 platform integration bugs here http://goo.gl/B0Xjo or by doing an advanced bugzilla search for: OS = Windows 8 Metro, Product = Core, Component = Widget: Win32&lt;br /&gt;
&lt;br /&gt;
== Metro Builds ==&lt;br /&gt;
&lt;br /&gt;
=== Nightly Builds ===&lt;br /&gt;
&lt;br /&gt;
Update: 6/24/2013&lt;br /&gt;
&lt;br /&gt;
Nightly builds are now being generated on mozilla-central.&lt;br /&gt;
&lt;br /&gt;
Nightly builds off the mozilla-central repository are currently available in the [http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-central/ Firefox build archives].&lt;br /&gt;
&lt;br /&gt;
To set these builds up:&lt;br /&gt;
&lt;br /&gt;
* Install the browser using the latest installer&lt;br /&gt;
* Open the desktop browser - when the default browser check occurs, select yes to set Firefox as the default. You should also receive a Windows prompt, select Nightly. This will associate Firefox with various protocol handlers and create the Firefox tile.&lt;br /&gt;
* To set file handler associations use Window&#039;s Control Panel for default program associations. (Options -&amp;gt; Advanced -&amp;gt; General and click the default browser button at the bottom to open this panel.)  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For more detailed help on installing / setting the browser as the default, visit the [https://support.mozilla.org/en-US/kb/how-do-i-install-windows-8-metro-style-firefox Metro Firefox support page].&lt;br /&gt;
&lt;br /&gt;
=== Nightly Crash Reports ===&lt;br /&gt;
&lt;br /&gt;
[https://crash-stats.mozilla.com/topcrasher/byversion/MetroFirefox/22.0a1/7 Firefox for Metro]&lt;br /&gt;
&lt;br /&gt;
=== Switching Default Browsers ===&lt;br /&gt;
&lt;br /&gt;
This can be a little tedious when working with multiple builds / installs on a single device. Steps:&lt;br /&gt;
&lt;br /&gt;
* Close Firefox both in Metro and on Desktop&lt;br /&gt;
* Open Control Panel&#039;s default programs and set IE as the default&lt;br /&gt;
* With debug builds: run the resulting firefox.exe on the desktop and set as the default through Options menu -&amp;gt; Advanced -&amp;gt; General tab -&amp;gt; Make default button.&lt;br /&gt;
* For release builds: run the resulting firefox.exe on the desktop and click yes to the default settings dialog, then select &#039;Nightly&#039; in the Windows 8 prompt.&lt;br /&gt;
* In Control Panel&#039;s default programs, set firefox as the default browser.&lt;br /&gt;
&lt;br /&gt;
To confirm the right browser is set, launch the browser in Metro, switch to desktop, open task manager, right-click the Firefox process, and select open file location.&lt;br /&gt;
&lt;br /&gt;
Note pinned taskbar shortcuts can&#039;t be trusted to open the right browser.&lt;br /&gt;
&lt;br /&gt;
=== Zip Builds ===&lt;br /&gt;
&lt;br /&gt;
Zip installs from daily checkins are currently available on the [http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-central/ Firefox build archives].&lt;br /&gt;
&lt;br /&gt;
To install:&lt;br /&gt;
&lt;br /&gt;
* Download the newest firefox-(rev).0a1.en-US.win32.zip to your Win8 device&lt;br /&gt;
* Unpack the main firefox folder to a suitable location&lt;br /&gt;
* Run firefox.exe on the desktop&lt;br /&gt;
* If prompted by Windows, select Nightly/Aurora/Firefox as the default.&lt;br /&gt;
* Open Options -&amp;gt; Advanced -&amp;gt; General and click the &amp;quot;Make Firefox the default browser&amp;quot; button. This will open Windows Control Panel where you will need to select the channel build you are testing and set the defaults.&lt;br /&gt;
&lt;br /&gt;
=== Building Locally ===&lt;br /&gt;
&lt;br /&gt;
Updated 5/21/2013&lt;br /&gt;
&lt;br /&gt;
* Install Visual Studio 2010 or 2012.&lt;br /&gt;
* Install [https://developer.mozilla.org/en-US/docs/Developer_Guide/Build_Instructions/Windows_Prerequisites MozillaBuild] (version 1.7 required)&lt;br /&gt;
* Install the [http://msdn.microsoft.com/en-us/windows/desktop/hh852363.aspx Windows 8.0 SDK]&lt;br /&gt;
* Install [http://www.microsoft.com/en-us/download/confirmation.aspx?id=6812 DirectX SDK (June 2010)]&lt;br /&gt;
&lt;br /&gt;
* For VC 2010 builds:&lt;br /&gt;
** Modify the the following header in the sdk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\Program Files (x86)\Windows Kits\8.0\Include\winrt\asyncinfo.h&lt;br /&gt;
&lt;br /&gt;
line 67:&lt;br /&gt;
&lt;br /&gt;
enum class AsyncStatus {&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
enum /*class*/ AsyncStatus {&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you use both VC 2010 and VC 2012 (or plan to install VC 2012 in the near future) you might want to instead use the following patch, which reverts to the original code under VC 2012 and later:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--- asyncinfo.h.orig	2013-05-21 08:47:49 -0400&lt;br /&gt;
+++ asyncinfo.h	2013-05-21 08:48:55 -0400&lt;br /&gt;
@@ -58,17 +58,21 @@&lt;br /&gt;
 /* interface __MIDL_itf_asyncinfo_0000_0000 */&lt;br /&gt;
 /* [local] */ &lt;br /&gt;
 &lt;br /&gt;
 //  Microsoft Windows&lt;br /&gt;
 //  Copyright (c) Microsoft Corporation. All rights reserved.&lt;br /&gt;
 #pragma once&lt;br /&gt;
 #ifdef __cplusplus&lt;br /&gt;
 namespace ABI { namespace Windows { namespace Foundation {&lt;br /&gt;
+#if defined (_MSC_VER) &amp;amp;&amp;amp; _MSC_VER &amp;gt;= 1700&lt;br /&gt;
 enum class AsyncStatus {&lt;br /&gt;
+#else&lt;br /&gt;
+enum AsyncStatus {&lt;br /&gt;
+#endif&lt;br /&gt;
   Started = 0,&lt;br /&gt;
   Completed, &lt;br /&gt;
   Canceled, &lt;br /&gt;
   Error,&lt;br /&gt;
 };&lt;br /&gt;
 } } } // ABI::Windows:::Foundation&lt;br /&gt;
 using ABI::Windows::Foundation::AsyncStatus;&lt;br /&gt;
 #ifndef _HIDE_GLOBAL_ASYNC_STATUS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* For Express versions of VS:&lt;br /&gt;
** Install [http://www.microsoft.com/en-us/download/details.aspx?id=11800 the Windows Driver Toolkit, version 7.1] - Version 7.1 is needed because it contains the necessary ATL headers that express VS lacks.&lt;br /&gt;
** Add the following to start-msvc*.bat file near the end just before the line that reads cd &amp;quot;%USERPROFILE%&amp;quot; (assumes WinDDK was installed in &amp;quot;C:\WinDDK\7600.16385.1&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;quot;INCLUDE=C:\WinDDK\7600.16385.1\inc\atl71;%INCLUDE%&amp;quot;&lt;br /&gt;
set &amp;quot;LIB=C:\WinDDK\7600.16385.1\lib\ATL\i386;%LIB%&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Simple_Firefox_build#Get_the_source Check out mozilla-central].  Make sure the obj directory has &amp;quot;Modify&amp;quot; permissions given to the current user.&lt;br /&gt;
* Create a standard browser .mozconfig file with the options you prefer and add&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ac_add_options --enable-metro&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Simple_Firefox_build#Building Build Firefox].&lt;br /&gt;
&lt;br /&gt;
At this point, you should be able to launch the metro browser on the desktop using a command line switch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(obj)/dist/bin/firefox.exe -metrodesktop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To register local builds as the default browser:&lt;br /&gt;
&lt;br /&gt;
* For debug builds: run the resulting firefox.exe on the desktop and set as the default through Options menu -&amp;gt; Advanced -&amp;gt; General tab -&amp;gt; Make default button.&lt;br /&gt;
* For release builds: run the resulting firefox.exe on the desktop and click yes to the default settings dialog, then select &#039;Nightly&#039; in the Windows 8 prompt.&lt;br /&gt;
* Open up Control Panel -&amp;gt; Default Programs. You should see &#039;Metro Firefox&#039; in the list of applications.&lt;br /&gt;
* Set all Metro Firefox defaults in Default Programs.&lt;br /&gt;
&lt;br /&gt;
At which point you should have a Firefox tile in Win8 that launches the browser.&lt;br /&gt;
&lt;br /&gt;
Note, for debug builds, see [[Firefox/Windows_8_Integration#Logging_Assertions]].&lt;br /&gt;
&lt;br /&gt;
=== Desktop Launch ===&lt;br /&gt;
&lt;br /&gt;
To launch within the metro experience follow the registration steps above. To launch the metro front end UI using the win32 widget backend on the desktop (including non-Windows-8 devices) use the -metrodesktop command line option:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;(path to firefox build)/firefox.exe -metrodesktop&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set things up such that you can test touch input on the desktop - flip the &#039;metro.debug.treatmouseastouch&#039; to true in /browser/metro/profile/metro.js.&lt;br /&gt;
&lt;br /&gt;
Note on the desktop we use the desktop&#039;s Win32/Widget backend. This can behave differently from the Win8 WinRT backend. The translational layer for Win32 events is location in /browser/metro/content/base/input.js.&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
[https://developer.mozilla.org/en-US/docs/Browser_chrome_tests Browser-chrome tests] for Metro Firefox are located in [http://hg.mozilla.org/projects/elm/file/default/browser/metro/base/tests/ browser/metro/base/tests].  The tests run in the Metro environment; Windows 8 is required.&lt;br /&gt;
&lt;br /&gt;
Currently, some of the selection tests may fail (specifically, browser_selection_frame_textarea.js) if the device and CSS pixels are out of sync. To solve this, you may need to change the following pref in about:config to the following value.&lt;br /&gt;
&lt;br /&gt;
 layout.css.devPixelsPerPx = 1.0 (default is -1.0, which makes Firefox autoscale CSS pixels)&lt;br /&gt;
&lt;br /&gt;
To start the tests, run the following command in the mozilla-build shell, at the top level of your obj-dir:&lt;br /&gt;
&lt;br /&gt;
 pymake mochitest-metro-chrome&lt;br /&gt;
&lt;br /&gt;
The Metro browser will launch, run the tests and exit.  Any failures will be printed to the console.  The complete test log will be written to the file &amp;lt;code&amp;gt;mochitest-metro-chrome.log&amp;lt;/code&amp;gt; in the objdir.&lt;br /&gt;
&lt;br /&gt;
=== Building on Linux or Mac OS X ===&lt;br /&gt;
&lt;br /&gt;
You can use the &#039;&#039;--enable-metro&#039;&#039; configure option and the &#039;&#039;-metrodesktop&#039;&#039; command-line flag to build and run the Metro UI on other platforms too.  For details, see [http://limpet.net/mbrubeck/2012/09/19/metro-firefox-without-windows.html Metro Firefox without Windows 8].&lt;br /&gt;
&lt;br /&gt;
On Mac, you might need to run &amp;quot;./mach build browser&amp;quot; after your build completes.  For details, see {{bug|847807}}.&lt;br /&gt;
&lt;br /&gt;
* there is a problem with html5 EMBED tag. &#039;&#039;&#039;an EMBED tag is basically to play media files.&#039;&#039;&#039; but we can&#039;t use this on mac.&lt;br /&gt;
&lt;br /&gt;
=== Logging Assertions ===&lt;br /&gt;
&lt;br /&gt;
When you&#039;re running Metro Firefox with --enable-debug, there will be assertion failure messages that show up in the console. The following environment variable is assumed for the Metro environment:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XPCOM_DEBUG_BREAK=warn&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Remote Debug Output ===&lt;br /&gt;
&lt;br /&gt;
NSPR logging can be dumped to OutputDebugString using the NSPR_LOG_FILE environment variable:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NSPR_LOG_FILE=WinDebug&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To log NS assertions and warnings in debug builds add the nsDebug log module:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NSPR_LOG_MODULES=nsDebug:4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strike&amp;gt;{{bug|762519}}&amp;lt;/strike&amp;gt; was filed on getting javascript&#039;s dump output going to OutputDebugString as well.&lt;br /&gt;
&lt;br /&gt;
=== DOM Inspector ===&lt;br /&gt;
&lt;br /&gt;
Getting DOM Inspector attached to builds running on the desktop takes a few tweaks. &lt;br /&gt;
* Install the dom inspector addon (if you do not have it already) on your desktop firefox&lt;br /&gt;
* Copy the &#039;inspector@mozilla.org&#039; folder under your Firefox profile&#039;s extension directory over to your MetroFirefox profile extensions directory. (Example: C:\Users\Brian\AppData\Roaming\Mozilla\MetroFirefox\Profiles\amrcb8eg.default\extensions)&lt;br /&gt;
* add an entry in inspector&#039;s install.rdf file for metrofx and make sure the maxVersion is set correctly.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;em:targetApplication&amp;gt;&lt;br /&gt;
  &amp;lt;Description&amp;gt;&lt;br /&gt;
    &amp;lt;em:id&amp;gt;{99bceaaa-e3c6-48c1-b981-ef9b46b67d60}&amp;lt;/em:id&amp;gt;&lt;br /&gt;
    &amp;lt;em:minVersion&amp;gt;1.0a1&amp;lt;/em:minVersion&amp;gt;&lt;br /&gt;
    &amp;lt;em:maxVersion&amp;gt;19.0a1&amp;lt;/em:maxVersion&amp;gt;&lt;br /&gt;
  &amp;lt;/Description&amp;gt;&lt;br /&gt;
&amp;lt;/em:targetApplication&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add the [https://developer.mozilla.org/en/XULRunner_tips startDOMi function] to /browser/metro/base/content/browser.js.&lt;br /&gt;
* Add a call to startDOMi() below the BrowserUI.init() call.&lt;br /&gt;
** If you start the browser and see a blank screen with your patch containing startDOMi() applied, it probably means the extension hasn&#039;t been enabled/installed properly. Often its the last step of flipping values.&lt;br /&gt;
* Tweak the following extension prefs in metro.js:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pref(&amp;quot;extensions.autoDisableScopes&amp;quot;, 15);&lt;br /&gt;
pref(&amp;quot;extensions.minCompatibleAppVersion&amp;quot;, &amp;quot;4.0&amp;quot;);&lt;br /&gt;
pref(&amp;quot;extensions.strictCompatibility&amp;quot;, false);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The extensions.json file will be created the first time MetroFirefox is run and discovers the inspector@mozilla.org extension content in the profile, but you have to flip a couple of values to make it actually work. Set the &#039;active&#039; property to boolean true and the userDisabled property to boolean false.&lt;br /&gt;
&lt;br /&gt;
=== Venkman Debugger ===&lt;br /&gt;
&lt;br /&gt;
(10/5/12 - Note, since we&#039;ve changed the app id, this probably doesn&#039;t work.)&lt;br /&gt;
&lt;br /&gt;
* Copy the &#039;{f13b157f-b174-47e7-a34d-4815ddfdfeb8}&#039; xpi under your Firefox profile&#039;s extension directory over to your MetroFirefox profile extensions directory.&lt;br /&gt;
&lt;br /&gt;
* Launch the browser with the &#039;-venkman&#039; command line option.&lt;br /&gt;
&lt;br /&gt;
=== JS Shell ===&lt;br /&gt;
&lt;br /&gt;
For debugging the ede js shell and javascript console are available on the app bar in desktop builds.&lt;br /&gt;
&lt;br /&gt;
=== Crash Testing ===&lt;br /&gt;
&lt;br /&gt;
To test the Crash Reporter UI and other crash-related behavior, you can make use of install the [http://people.mozilla.com/~tmielczarek/crashme/ Crash Me addon] (sources are on [http://code.google.com/p/crashme/ Google Code].) This extension is already Metro Firefox ready, so you just need to follow similar steps as for the DOM Inspector to enable it. &lt;br /&gt;
* Install the Crash Me addon (if you do not have it already) on your desktop firefox&lt;br /&gt;
* Copy the &#039;crashme@ted.mielczarek.org&#039; folder under your Firefox profile&#039;s extension directory over to your MetroFirefox profile extensions directory. (Example: C:\Users\Brian\AppData\Roaming\Mozilla\MetroFirefox\Profiles\amrcb8eg.default\extensions)&lt;br /&gt;
* - OR - you can just download and unzip the .xpi file into a crashme@ted.mielczarek.org folder in your profile extensions directory&lt;br /&gt;
* To allow discovery and install of add-ons, set extensions.autoDisableScopes to 15, either via your local metro.js or in about:config &lt;br /&gt;
* If you are using a local build, you may need to edit the metroapp.ini (generated from the metroapp.ini.in template) to ensure the Crash Reporter Enabled=1 flag is set. &lt;br /&gt;
&lt;br /&gt;
To use, you&#039;ll find a new &amp;quot;Crash Now!&amp;quot; entry in the Settings charm. Tap it to crash.&lt;br /&gt;
&lt;br /&gt;
=== WinRT Compiler Generated Code ===&lt;br /&gt;
&lt;br /&gt;
Compiler switches:&lt;br /&gt;
* /d1ZWtokens - dump C++ code generated code for C++/CX. &lt;br /&gt;
* /d1reportAllClassLayout - dump class layouts&lt;br /&gt;
* /d1reportSingleClassLayoutXXX - where XXX performs substring matches against the class name.&lt;br /&gt;
&lt;br /&gt;
=== Remote Debugging with a VM ===&lt;br /&gt;
&lt;br /&gt;
(This was last tested with the Win8 RP)&lt;br /&gt;
&lt;br /&gt;
Setup steps -&lt;br /&gt;
&lt;br /&gt;
* create a new drive for vm, clone src there, build. obj dir should also be on this drive.&lt;br /&gt;
* Enable sharing on the drive, set permissions to full access&lt;br /&gt;
* On workstation, map vm share to a local drive. Use the same drive letter for both the vm drive and the mapped workstation drive!&lt;br /&gt;
* config vm’s metro firefox as the default Metro browser&lt;br /&gt;
* on vm, start – ‘debug’ should bring up remote debug tools folder – run the x64 version if on 64 bit os, x86 otherwise&lt;br /&gt;
* start remote debugger on vm&lt;br /&gt;
* create empty remote debugging project on workstation&lt;br /&gt;
* in project set debug settings:&lt;br /&gt;
** Remote command: (common  letter drive):\(path to obj dir)\dist\bin\firefox.exe&lt;br /&gt;
** Working dir – same&lt;br /&gt;
** Remove Server Name: vm network name w/ port&lt;br /&gt;
** Attach: Yes&lt;br /&gt;
* Launch browser in vm&lt;br /&gt;
* F5 in project on workstation&lt;br /&gt;
&lt;br /&gt;
That should be it. OutputDebugString output will land in the workstation debugger console. Breaking in the debugger doesn&#039;t kill the browser as long as metro is active and the browser is running in the foreground.&lt;br /&gt;
&lt;br /&gt;
Note – AFAICT, you can’t reverse the relationship here. Metro will not launch a default browser located on a mapped drive that points to an obj dir on workstation. If we could fine a way around this it would be great.&lt;br /&gt;
&lt;br /&gt;
=== Remote Debugging with a Tablet ===&lt;br /&gt;
&lt;br /&gt;
Setup steps -&lt;br /&gt;
&lt;br /&gt;
* In Explorer on the tablet purge any unused space on C, including old Windows installation files, using the system file cleanup option under the drive&#039;s properties panel.&lt;br /&gt;
* From Control Panel, bring up the disk manager and split the main disk partition into two. A 20GB partition for mozilla related bits is suitable.&lt;br /&gt;
* Format the second partition and designate a drive letter for it. Use a drive letter your debugging workstation does not use.&lt;br /&gt;
* Right-click the new mozilla drive in Explorer and select Share. Share the volume using your login credentials or you can also openly share to &amp;quot;Everyone&amp;quot; if your local network is secure. Set permissions on the share to full access.&lt;br /&gt;
* On your main workstation browse to the tablet share and map it to a local drive using the same drive letter you used for the tablet drive. This insures object source has the same path info on both machines.&lt;br /&gt;
* Install Visual Studio and mozilla-build on the tablet.&lt;br /&gt;
* Checkout mozilla-central on the mozilla partition of the tablet, then build and register the browser.&lt;br /&gt;
* On the tablet, Start + ‘debug’ should bring up a remote debug tools folder via search, open this and launch the remote debug monitor. Run the x64 version if on 64 bit os, x86 otherwise. (Pin this to your start menu for easy access.)&lt;br /&gt;
* Under the monitor&#039;s tools menu, add permission for your login credentials or &amp;quot;Everyone&amp;quot; for remote debugging.&lt;br /&gt;
* On the workstation, create a blank C++ debugging project for the tablet, set debug settings as follows:&lt;br /&gt;
** Remote command: (common  letter drive):\(path to obj dir)\dist\bin\firefox.exe&lt;br /&gt;
** Working dir – same&lt;br /&gt;
** Remove Server Name: Tablet network name w/ port. The remote debugging tools window on the tablet can provide this.&lt;br /&gt;
** Attach: Yes&lt;br /&gt;
&lt;br /&gt;
After this you should be able to launch the browser on the tablet and attach to it from Visual Studio on your workstation. You should also be able to browse source on the networked drive, set break points, etc., just like a local debug session. Most debug output the browser spits out should be transferred over to the remote debugger.&lt;br /&gt;
&lt;br /&gt;
Note you might have to fiddle with access permissions a bit. Opening everything up to Everyone saves a lot of time, but might not be the most secure environment, depending on your situation.&lt;br /&gt;
&lt;br /&gt;
=== Diagnosing Startup Problems ===&lt;br /&gt;
&lt;br /&gt;
Due to the embedded nature of metro browsers, diagnosing startup problems can be a bit of a pain. There are a few things you can do to help devs figure out what&#039;s going wrong.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&lt;br /&gt;
1) Launch the metro browser interface on desktop to confirm the install is working.&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Navigate to firefox&#039;s install location in explorer&lt;br /&gt;
* Hold shift, right-click the folder with firefox.exe and select open command prompt.&lt;br /&gt;
* in the prompt type &#039;firefox.exe -metrodesktop&#039;&lt;br /&gt;
&lt;br /&gt;
The metro front end should launch in a window on the desktop. If not, try uninstalling and re-installing. If that doesn&#039;t help, please file a bug.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&lt;br /&gt;
2) Check Direct3D start up check results&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using regedit.exe, check under the following key for a value named &#039;MetroD3DAvailable&#039;:&lt;br /&gt;
&lt;br /&gt;
HKEY_CURRENT_USER\SOFTWARE\Mozilla\Firefox&lt;br /&gt;
&lt;br /&gt;
If the value is 0, Direct3D startup checks failed. Please file a bug, and post the Graphics section of your desktop browser&#039;s about:support section to the bug. If there is no value, please file a bug. If the value is 1, startup checks succeeded.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&lt;br /&gt;
3) Check for submitted crashes reports&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To check if metro fx is generating and submitting crash reports open explorer to the following path:&lt;br /&gt;
&lt;br /&gt;
C:\Users\(youraccount)\AppData\Roaming\Mozilla\MetroFirefox\Crash Reports\submitted\&lt;br /&gt;
&lt;br /&gt;
If the folder exists and contains text files please file a bug and copy the contents of a few of the most recent files into the bug.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&lt;br /&gt;
4) Check for unsubmitted crashes reports&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Metro firefox can not submit crashes for analysis unless the browser fully starts ({{bug|797023}}).&lt;br /&gt;
&lt;br /&gt;
To check if metro fx is crashing on startup, open explorer to the following path:&lt;br /&gt;
&lt;br /&gt;
C:\Users\(youraccount)\AppData\Roaming\Mozilla\MetroFirefox\Crash Reports\&lt;br /&gt;
&lt;br /&gt;
In this folder look for two files:&lt;br /&gt;
&lt;br /&gt;
LastCrash lastCrashFilename&lt;br /&gt;
&lt;br /&gt;
If both files are present, delete them, and try restarting Metro Firefox again. After doing this, check the folder again. If the files return, a startup crash is likely.&lt;br /&gt;
&lt;br /&gt;
There are two things you can do t this point to help diagnose the problem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Option 1&amp;lt;/b&amp;gt;: Use Desktop Firefox to submit the crash report to Mozilla&#039;s crash server -&lt;br /&gt;
&lt;br /&gt;
* open lastCrashFilename with notepad.exe&lt;br /&gt;
* copy the temp path and note the file name of the crash report&lt;br /&gt;
* open the temp path in explorer and locate the two files associated with the report.&lt;br /&gt;
&lt;br /&gt;
There will be two files, both will have the same file name (a uuid string) and the extensions .dmp and .extra.&lt;br /&gt;
&lt;br /&gt;
* shutdown desktop firefox if it is running&lt;br /&gt;
* In explorer, copy both files from their location into the follow folder:&lt;br /&gt;
&lt;br /&gt;
C:\Users\(youraccount)\AppData\Roaming\Mozilla\Firefox\Crash Reports\pending\&lt;br /&gt;
&lt;br /&gt;
* start Desktop Firefox.&lt;br /&gt;
* Navigate to &#039;about:crashes&#039;.&lt;br /&gt;
* find the uuid of the report you copied and click on its link&lt;br /&gt;
&lt;br /&gt;
If the link does not resolve to a crash server crash report immediately, wait a few minutes and try again. Once the link resolves, file a bug and copy the report&#039;s link into the bug report.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Option 2&amp;lt;/b&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
File a bug and contact a dev. who you can share your crash report with. Note crash reports can contain user specific info, do not submit these files to bugzilla as attachments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&lt;br /&gt;
4) Logging startup&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&lt;br /&gt;
5) CEH logging&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
..&lt;br /&gt;
&lt;br /&gt;
== Testing Harness ==&lt;br /&gt;
&lt;br /&gt;
Builds generate a test harness (dist/bin/metrotestharness.exe) that can be used to launch the metro browser into the immersive environment. This harness is also packed up with the test zips used in automation testing.&lt;br /&gt;
&lt;br /&gt;
Metro Firefox can&#039;t accept standard command line parameters since it must be launched by Windows. The harness acts as a pass through for mozilla command line parameters firefox.exe can accept. Incoming params are written out to an ini file @ dist/bin and read in via [http://mxr.mozilla.org/mozilla-central/source/browser/app/nsBrowserApp.cpp nsBrowserApp] when the browser starts up.&lt;br /&gt;
&lt;br /&gt;
By default the test harness assumes the default browser (firefox.exe) is in the same folder metrotestharness.exe is located. If you want to launch the default browser at a different location from metrotestharness.exe, you must specify a firefox path using -firefoxpath (fullpath):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;metrotestharness.exe -firefoxpath T:\Mozilla\objmcrel\dist\bin\ -url www.mozilla.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The test harness will need *write* permission to this location to write out a command line arg ini file.&lt;br /&gt;
&lt;br /&gt;
[http://mxr.mozilla.org/mozilla-central/source/browser/metro/shell/testing/metrotestharness.cpp harness source]&lt;br /&gt;
&lt;br /&gt;
== Using Devtools ==&lt;br /&gt;
* Tracking bug https://bugzilla.mozilla.org/show_bug.cgi?id=850019&lt;br /&gt;
** There are known issues with the profiler. All other parts should be functional, modulo the refactoring work the devtools team is doing on them.&lt;br /&gt;
* This hooks into the tools developed &amp;amp; maintained by the devtools team.&lt;br /&gt;
* They have been refactoring &amp;amp; improving their tools, so it &amp;lt;strong&amp;gt;highly encouraged&amp;lt;/strong&amp;gt; to use Nightly builds on both sides of the pairing if possible.&lt;br /&gt;
&lt;br /&gt;
* Before you start&lt;br /&gt;
** You must have metro installed &amp;amp; working&lt;br /&gt;
** You must access to a classic/desktop fx. This need not be a local build&lt;br /&gt;
** If you are connecting remotely, you must make sure both machines can ping each other before starting. This will save you a lot of grief later&lt;br /&gt;
*** on windows ipconfig in the cmdline is helpful in getting your ip address&lt;br /&gt;
*** on windows 8 this usually means disabling the firewall (not encouraged) or adding inbound/outbound firewall rules to allow them to connect.&lt;br /&gt;
**** If you need it, Peter in IT now knows a fair bit about setting up those rules if you get lost or stuck.&lt;br /&gt;
** If you are on wifi, both devices must be on the same network to communicate. Mozilla != Mozilla-G. &lt;br /&gt;
*** It sounds silly but some of the windows devices only see Mozilla-G and the older company issued thinkpads do not have the hardware for it.&lt;br /&gt;
&lt;br /&gt;
* Setup&lt;br /&gt;
** Go to about:config on classic/desktop fx&lt;br /&gt;
*** devtools.debugger.force-local -&amp;gt; false&lt;br /&gt;
*** devtools.debugger.remote-enabled -&amp;gt; true&lt;br /&gt;
*** Check that these values are what you want&lt;br /&gt;
**** devtools.debugger.remote-port -&amp;gt; 6000 (I&#039;d leave this one alone unless you have a compelling reason to change it)&lt;br /&gt;
*** If you don&#039;t have these, you&#039;ll probably want these as well&lt;br /&gt;
**** devtools.debugger.log -&amp;gt; true&lt;br /&gt;
**** browser.dom.window.dump.enabled  -&amp;gt; true&lt;br /&gt;
** Restart classic/desktop fx&lt;br /&gt;
*** You need to restart for the next step to work.&lt;br /&gt;
** Navigate Firefox button -&amp;gt; Web Developer -&amp;gt; &amp;quot;Connect..&amp;quot; entry between the Error Console&amp;quot; &amp;amp; &amp;quot;Get More Tools&amp;quot; Entry&lt;br /&gt;
*** https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Debugging/Setting_up is what this step is based on&lt;br /&gt;
** Go to about:config on metrofx&lt;br /&gt;
*** devtools.debugger.force-local -&amp;gt; false&lt;br /&gt;
*** devtools.debugger.remote-enabled -&amp;gt; true&lt;br /&gt;
*** and you may want&lt;br /&gt;
**** devtools.debugger.log -&amp;gt; true&lt;br /&gt;
**** devtools.errorconsole.enabled -&amp;gt; true&lt;br /&gt;
**** browser.dom.window.dump.enabled  -&amp;gt; true&lt;br /&gt;
*** devtools.debugger.remote-port -&amp;gt; 6000 (again I&#039;d leave this one alone)&lt;br /&gt;
*** It is unclear if a restart is required. I frequently do in the test-build-dev cycle anyway.&lt;br /&gt;
** Make sure metrofx is started (and not suspended)&lt;br /&gt;
** In classic fx, click the &amp;quot;Connect...&amp;quot; entry &lt;br /&gt;
*** Depending on your version, this will launch a new tab or a new panel on firefox&lt;br /&gt;
*** Enter the ip of metrofx if you are connecting remotely and the port number if you&#039;ve changed them.&lt;br /&gt;
*** If you are connecting on a localhost, you shouldn&#039;t need to change the default settings.&lt;br /&gt;
** Click the connect button in classic fx&lt;br /&gt;
** On metrofx a strap(the metro version of the modal dialog) will appear about an incoming connection.&lt;br /&gt;
*** Click/tap &amp;quot;allow&amp;quot;&lt;br /&gt;
** On classic fx, the connect page will reload with a list of active tabs &amp;amp; processes. Usually &#039;main process&#039; is the most interesting.&lt;br /&gt;
** The devtools console will appear &amp;amp; the aforementioned tab on classic fx will disappear&lt;br /&gt;
** Sally forth &amp;amp; debug!&lt;br /&gt;
&lt;br /&gt;
* Notes&lt;br /&gt;
** I usually pair on localhost, using an external monitor so I can see metrofx &amp;amp; classicfx at the same time.&lt;br /&gt;
** If you are using localhost without an external monitor, beware of windows suspending the metrofx while its waiting for the incoming connection. This will cause the pairing to fail.&lt;br /&gt;
** While you can pair classic/metrofx running out of the same obj dir, I frequently experienced unexpected hangs and crashes as a result.&lt;br /&gt;
** if you close the devtools window, this usually results in the metro browser shutting down&lt;br /&gt;
&lt;br /&gt;
== Samsung Series 7 ==&lt;br /&gt;
&lt;br /&gt;
The Series seven is the first device we started developing with. Details below on getting the hardware set up with Windows 8.&lt;br /&gt;
&lt;br /&gt;
* To order, file a bug under mozilla.org, Server Operations: Desktop Issues. See {{bug|738613}}, CC your PM or Asa.&lt;br /&gt;
&lt;br /&gt;
* Once you have the tablet, dock, and keyboard, unpack. Charge up the device. It&#039;ll be running Win7, ignore all the default software.&lt;br /&gt;
&lt;br /&gt;
* Download the 64-bit (3.6 gig) Win8 ISO from \\fs2\IT\Microsoft. Add your name to the list of people who will need product keys in {{bug|783811}}. Burn the ISO to a suitable memory stick. For burning on Windows you&#039;ll need to download and install the [http://www.microsoftstore.com/store/msstore/html/pbPage.Help_Win7_usbdvd_dwnTool Windows 7 USB DVD Download Tool] from Microsoft. For burning on mac?&lt;br /&gt;
&lt;br /&gt;
* Once you have the ISO burned, plug the USB stick into the tablet&#039;s dock. Browse to the USB drive and run &amp;quot;setup.exe&amp;quot;. When prompted choose that you want to save nothing from the previous install.&lt;br /&gt;
&lt;br /&gt;
* Samsung provides an instruction manual on hooking up the Bluetooth keyboard. You can do this after you&#039;ve installed Win8 as the Win7 desktop instructions are applicable on Win8 desktop.&lt;br /&gt;
&lt;br /&gt;
* After the tablet is set up, download Firefox nightly or build a local copy and start debugging!&lt;br /&gt;
&lt;br /&gt;
=== Firmware Updates ===&lt;br /&gt;
&lt;br /&gt;
For more precise touch input, especially with tap and hold, install the &amp;quot;Touch Screen Sensor Firmware Configuration Updater Tool&amp;quot;. Updating the system bios from 7 to 10 doesn&#039;t hurt either. Make sure to reboot the system after the install.&lt;br /&gt;
&lt;br /&gt;
[http://www.samsung.com/global/windowspreview/ Samsung Link]&lt;br /&gt;
&lt;br /&gt;
=== Samsung Series 7 Tweaks ===&lt;br /&gt;
&lt;br /&gt;
* To fix auto changing brightness problems for wipe Win8 installs:&lt;br /&gt;
** Open desktop&lt;br /&gt;
** click/tap on the battery icon in the taskbar, select &amp;quot;More power options&amp;quot;&lt;br /&gt;
** Select your current power plan or create a new plan via the link on the left.&lt;br /&gt;
** Under the power plan select &amp;quot;Change advanced power settings&amp;quot;&lt;br /&gt;
** scroll down to &amp;quot;Display&amp;quot; and expand&lt;br /&gt;
** Find the sub-option &amp;quot;Enable adaptive brightness&amp;quot; and expand&lt;br /&gt;
** disable both options under this sub-option&lt;br /&gt;
&lt;br /&gt;
== Metro Planning ==&lt;br /&gt;
&lt;br /&gt;
(Older content from the original planning stage)&lt;br /&gt;
&lt;br /&gt;
This is summary of our work / planning for a Win8 Metro browser. For testing purposes we have been working with the /mobile/xul Fennec browser. Moving forward we would like to take the base Fennec XUL code and Metro specific code we&#039;ve already developed (currently on Elm with some build related work already on mc) and integrate this in with the default Firefox build and install. &lt;br /&gt;
&lt;br /&gt;
We are interested in getting as much feedback as possible from stake holders and from people who have worked with these newer platforms. If you have Win8 up and running in a vm or on a test system, there are details here on how to get builds going, how to register the browser, and test builds for installing.&lt;br /&gt;
&lt;br /&gt;
* [https://bugzilla.mozilla.org/buglist.cgi?resolution=---;op_sys=Windows%208%20Metro;query_format=advanced;list_id=2566518 Metro specific bug list]&lt;br /&gt;
* [http://piercedotzler.com/asa/Developing_a_Metro-Style_Enabled_Desktop_Browser.html#_Toc318127097 Developing Metro Style Enabled Desktop Browsers]&lt;br /&gt;
&lt;br /&gt;
=== What’s different and what’s the same ===&lt;br /&gt;
&lt;br /&gt;
By in large platform was a nice fit for Metro. We ran into surprisingly few problems. It took us about a week to get a basic version of Fennec running in the environment and most of that time was spent combing through the registration/integration doc Microsoft sent us. Below are some specific details on the areas of the repo we are currently leveraging.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;nsBrowserApp&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strike&amp;gt;Currently using fennec’s nsBrowserApp.&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;chrome interface markup and css&amp;lt;/strong&amp;gt; (different)&lt;br /&gt;
&lt;br /&gt;
Metro apps are single window applications. The current desktop UI does not fit this new environment. There are no secondary windows we create. Secondary UI (file pickers, warnings, message boxes, toasts) are all displayed and managed by the os. The interfaces to these features are also async. We will provide interfaces for invoking these. Some have already been integrated on Elm (file picker for example).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;browser comps&amp;lt;/strong&amp;gt; (different)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;dictionaries, hyphenation, res, searchplugins, extensions, plugins&amp;lt;/strong&amp;gt; (shared)&lt;br /&gt;
&lt;br /&gt;
Due to the differences in view model most of /browser components code can’t be leveraged. Fennec&#039;s script based components are currently in use. [http://mxr.mozilla.org/mozilla-central/source/mobile/xul/components/]&lt;br /&gt;
&lt;br /&gt;
The current metro browser leverages the Fennec front end app code but we could switch to firefox’s code base and enable / augment what we need for metro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;toolkit/xre&amp;lt;/strong&amp;gt; (modest differences)&lt;br /&gt;
&lt;br /&gt;
The app model is slightly different for Metro. UI events and rendering do not occur on the main thread. We have a working model implemented on Elm that breaks up parts of XRE_main so that certain parts (startup &amp;amp; run) can be called on a different ‘main’ thread. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;widget&amp;lt;/strong&amp;gt; (mostly shared widget/windows code base with different nsIWidget classes)&lt;br /&gt;
&lt;br /&gt;
There are significant differences in the view model so we needed a new nsWindow class. nsWindow latches into a new set of apis for events and view management. [http://mxr.mozilla.org/projects-central/source/elm/widget/windows/winrt/] Generally winrt and winapi code has integrated well together. We are currently leveraging [http://msdn.microsoft.com/en-us/library/windows/apps/hh755822(v=vs.110).aspx Component Extensions] and various winrt runtime classes.  We will be able to share a great deal of win32 widget code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;default browser integration&amp;lt;/strong&amp;gt; (new registration / launch characteristics for both desktop and metro for win8, older os remains unchanged)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;installer/helper/uninstall&amp;lt;/strong&amp;gt; (shared codebase w/new registration for win8)&lt;br /&gt;
&lt;br /&gt;
On Windows8 the mechanics of launching the browser have changed. There is a new intermediary (a ‘command execute handler’) which is a small, light weight COM server Windows launches. This application chooses which browser to launch based on the environment requested. This change effects the launch of both browsers and the way we register as the default browser on Windows 8. [http://mxr.mozilla.org/projects-central/source/elm/mobile/xul/metro/] We currently have a basic Fennec install going for testing purposes, but it shouldn’t be too hard to move this over to the Firefox installer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;everything else in runtime&amp;lt;/strong&amp;gt; (shared)&lt;br /&gt;
&lt;br /&gt;
Generally we’re currently leveraging a majority of our common code base without issue. Threading, timers, networking, ssl, layout, gfx, etc. have all fit in really well. Misc. detail - &lt;br /&gt;
&lt;br /&gt;
* gfx - not currently using accelerated layers but plan to in the near future. The surface rendered to in Metro is D2D and there is no GDI fallback. As such there are some issues with blacklisted hardware.&lt;br /&gt;
* e10s - currently using Fennec’s out of process tabs.&lt;br /&gt;
* Accessibility - not integrated yet.&lt;br /&gt;
* Netwerk - no issues.&lt;br /&gt;
* Layout - no issues.&lt;br /&gt;
* dom &amp;amp; dom/system &amp;amp; hal - DOM interfaces for device info / sensor input and events. Currently there isn&#039;t much here for Windows.&lt;br /&gt;
* media - no issues.&lt;br /&gt;
* storage - works, although there are some profile corruption problems from early termination which can occur in metro. We also have a &#039;shared profile&#039; problem (see Big Issues).&lt;br /&gt;
* toolkit - very little of this is in use. Crash reporter UI will need work/integration.&lt;br /&gt;
* xpcom - no issues.&lt;br /&gt;
&lt;br /&gt;
=== A tentative proposal ===&lt;br /&gt;
&lt;br /&gt;
* Copy mobile/xul code down to browser level in /browser/metro.&lt;br /&gt;
* Integrate metro startup into firefox&#039;s nsBrowserApp {{bug|747347}}. &lt;br /&gt;
* Integrate building this new area into the current desktop firefox build. {{bug|747347}} &lt;br /&gt;
* Fixup the firefox installer so that we bring both browsers down in a single unified windows install. {{bug|737833}}&lt;br /&gt;
* Share the runtime between the two apps in the install. &amp;lt;strong&amp;gt;[completed]&amp;lt;/strong&amp;gt;&lt;br /&gt;
* Have nsBrowserApp communicate to xul lib what environment we are running in. &amp;lt;strong&amp;gt;[completed]&amp;lt;/strong&amp;gt;&lt;br /&gt;
* Dynamically switch out which code path we want in xul lib where necessary. &amp;lt;strong&amp;gt;[completed]&amp;lt;/strong&amp;gt;&lt;br /&gt;
* Organize dist interface code and browser comps such that desktop firefox install layout remains unchanged. Layer metro specific resources down in such a way that the two sets of resources do not conflict. {{bug|755724}}&lt;br /&gt;
* &amp;lt;strike&amp;gt;Share a single profile between both browsers&amp;lt;/strike&amp;gt; or Sync two profiles on the same machine.&lt;br /&gt;
&lt;br /&gt;
Elm to mozilla-central migration tracking bug: {{bug|747347}}&lt;br /&gt;
&lt;br /&gt;
==== Pros and Cons ====&lt;br /&gt;
&lt;br /&gt;
* Pro – single unified Windows installer / unified browser build.&lt;br /&gt;
* Pro – shared runtime without multiple copies of key files like xul.dll.&lt;br /&gt;
&lt;br /&gt;
* Con – larger Windows install regardless of what version of the os we install on. metrobrowser would be present on all Windows installs. &lt;br /&gt;
* Con – builders / release eng. will have to upgrade to VC11 / Win8 SDK to do the build. For the time being however we have a build switch that enables win8 specific components, so we can start landing on mc without breaking existing desktop builds which leverage vc10 build tools. {{bug|737994}}&lt;br /&gt;
&lt;br /&gt;
* Pro/Con – With this setup we currently assume we will leverage xul lib. On the positive side having xul makes putting together our UI fast and easy. On the negative side startup performance may be an issue. We are working on getting telemetry data going so we can better measure this in the test builds we are distributing. Thus far test builds we have going on Samsung tablets and a few other test machines show promise on startup performance. Windows is obviously optimized for loading our libraries and the browsers we compete against all have the same encumbrance.&lt;br /&gt;
&lt;br /&gt;
=== Big Issues ===&lt;br /&gt;
&lt;br /&gt;
* Windows XP - The current VC11 Beta redist runtime is not compatible with XP. ({{bug|744942}})&lt;br /&gt;
* Profiles – Certain areas of the user’s profile will need to be shared between two concurrently running browser apps. We’ve just begun exploring ways to do this. Potential solution might involve a mysql database connection shim that leverages a profile broker and IPC so both browsers can talk to the same profile. We also might consider using Sync. There are some hurdles here to overcome. &amp;lt;strong&amp;gt;[A decision was made to use Sync initially.]&amp;lt;/strong&amp;gt;&lt;br /&gt;
* Accessibility - This area of the code base will be in heavy use in the Metro environment with touch interfaces. Our accessibility code will require performance work and may require a new UI Automation adapter since Win8 leverages UI Automation exclusively.&lt;br /&gt;
* e10s - (khuey) Certain things are pretty much broken in e10s (e.g. IndexedDB) and other features have not received any testing in several months.  Relying on e10s will likely require some investment in the platform to clean this up for metro/desktop parity.  Not relying on e10s may decrease the amount of existing XUL Fennec code that can be reused. [question: (jimm) what&#039;s the difference in the amount of work we have to do? We&#039;ve disabled remote tabs on elm for now to see what&#039;s broken.] &amp;lt;strong&amp;gt;[A decision was made to use in-process content for the foreseeable future.]&amp;lt;/strong&amp;gt;&lt;br /&gt;
* Extensions - currently extension support will be off until a suitable extension mechanism can be designed and implemented.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://msdn.microsoft.com/en-us/library/windows/apps/br211369%28v=VS.85%29.aspx API for Metro style apps]&lt;br /&gt;
* [http://www.pcworld.com/article/240125/windows_8_on_arm_processors_three_working_tablet_demos.html ARM support]&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox/Windows_8_Integration&amp;diff=698329</id>
		<title>Firefox/Windows 8 Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox/Windows_8_Integration&amp;diff=698329"/>
		<updated>2013-08-22T19:19:37Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: Add steps for Crash Testing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wiki ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.mozilla.org/Firefox/Metro Metro Project] - meeting times, bug lists, project goals, team info, etc.&lt;br /&gt;
* [[Firefox/Features|General Firefox Product Feature Tracking]] - Firefox feature tracking.&lt;br /&gt;
* [https://wiki.mozilla.org/Firefox_Metro_UI Firefox Metro UI wiki] - including comp work and UX bug tracking.&lt;br /&gt;
* [[Windows8|Metro Project Status]] - not really in use.&lt;br /&gt;
* [[Windows_8_Integration]] - General 3rd party browser collaboration page dedicated to overview, architecture, and challenges for vendors. Early research with Google.&lt;br /&gt;
* [https://bugzilla.mozilla.org/buglist.cgi?resolution=---;op_sys=Windows%208;query_format=advanced;list_id=2566504 Windows 8 (desktop)]&lt;br /&gt;
* [[Firefox/Windows 8 Metro Style Guides]] - coding standards and UI guidelines&lt;br /&gt;
&lt;br /&gt;
== Useful Bugzilla Queries ==&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?resolution=---;op_sys=Windows%208%20Metro;status_whiteboard_type=notregexp;query_format=advanced;status_whiteboard=completed-elm;list_id=5745479 Win8 Metro]&lt;br /&gt;
&lt;br /&gt;
* Metro Firefox complete list&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?type0-1-0=notsubstring;list_id=5756053;field0-1-0=status_whiteboard;field0-0-0=status_whiteboard;resolution=---;op_sys=Windows%208%20Metro;query_format=advanced;value0-2-0=MetroV1;value0-1-0=feature%3Dstory;field0-2-0=short_desc;type0-0-0=notsubstring;value0-0-0=feature%3Depic;type0-2-0=notsubstring Win8 Metro]&lt;br /&gt;
&lt;br /&gt;
* Metro Firefox complete list&lt;br /&gt;
* Minus feature=story, epic, and MetroV1&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?type0-7-0=notsubstring;value0-7-0=feature%3Ddefect;field0-3-0=status_whiteboard;type0-1-0=notequals;type0-5-0=notsubstring;value0-5-0=feature%3Dwork;value0-4-0=feature%3Dstory;list_id=5745413;field0-1-0=blocked;field0-0-0=blocked;type0-4-0=notsubstring;resolution=---;field0-6-0=status_whiteboard;value0-3-0=feature%3Depic;field0-7-0=status_whiteboard;query_format=advanced;value0-2-0=MetroV1;value0-6-0=feature%3Dchange;value0-1-0=842686;type0-3-0=notsubstring;field0-2-0=short_desc;field0-5-0=status_whiteboard;field0-4-0=status_whiteboard;type0-6-0=notsubstring;type0-0-0=notequals;value0-0-0=841214;type0-2-0=notsubstring;product=Firefox%20for%20Metro Untagged Bugs]&lt;br /&gt;
* Not blocked by various pm triage tracking bugs&lt;br /&gt;
* Whiteboard does not contain feature=epic, work, change, defect, story&lt;br /&gt;
* Summary does not contain &#039;MetroV1&#039;&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?chfield=%5BBug%20creation%5D;chfieldfrom=-72h;known_name=Last%20Three%20Days;columnlist=opendate%2Cbug_severity%2Cpriority%2Cop_sys%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc;resolution=---;op_sys=Windows%20XP;op_sys=Windows%20Vista;op_sys=Windows%207;op_sys=Windows%208;op_sys=Windows%208%20Metro;query_based_on=Last%20Three%20Days;chfieldto=Now;query_format=advanced;product=Firefox%20for%20Metro;list_id=5745420 Last three days]&lt;br /&gt;
&lt;br /&gt;
* Bugs filed against product Metro Firefox in the last three days&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?list_id=4351876;resolution=---;op_sys=Windows%208%20Metro;status_whiteboard_type=notregexp;query_format=advanced;product=Core;product=Toolkit;product=www.mozilla.org Platform]&lt;br /&gt;
&lt;br /&gt;
* Core, Toolkit, mozilla.org&lt;br /&gt;
&lt;br /&gt;
== Getting Involved ==&lt;br /&gt;
Contact Brian Bondy with questions (bbondy on [http://irc.mozilla.org IRC]). The Windows 8 integration team can be found in in #windev.&lt;br /&gt;
&lt;br /&gt;
=== Bugzilla ===&lt;br /&gt;
&lt;br /&gt;
Please file front end bugs under the product [https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox%20for%20Metro Firefox for Metro]. Back end bugs should be filed in the appropriate Platform component.&lt;br /&gt;
&lt;br /&gt;
=== Front End Windows 8 Development ===&lt;br /&gt;
&lt;br /&gt;
* To contribute to front end bugs, you will use: JS, CSS, XUL, XBL&lt;br /&gt;
* You do not actually need Windows 8 to work on the front end code&lt;br /&gt;
* Follow the steps in the Metro Builds section below to get setup&lt;br /&gt;
* The front end code is located in browser/metro&lt;br /&gt;
* Style guidelines of all types can be found on https://wiki.mozilla.org/Firefox/Windows_8_Metro_Style_Guides&lt;br /&gt;
* the front end code is to be literally a user friendly. it helps developers to get understood easily.&lt;br /&gt;
&lt;br /&gt;
=== Platform Integration Windows 8 Development ===&lt;br /&gt;
&lt;br /&gt;
* To contribute to platform integration bugs, you will use: C++&lt;br /&gt;
* You do need Windows 8 to work on the platform integration code&lt;br /&gt;
* You can obtain a 90 day free Windows 8 evaluation for developers from Microsoft&lt;br /&gt;
* Follow the steps in the Metro Builds section below to get setup&lt;br /&gt;
* The platform integration code is located in widget/windows/winrt&lt;br /&gt;
* You can find Windows 8 platform integration bugs here http://goo.gl/B0Xjo or by doing an advanced bugzilla search for: OS = Windows 8 Metro, Product = Core, Component = Widget: Win32&lt;br /&gt;
&lt;br /&gt;
== Metro Builds ==&lt;br /&gt;
&lt;br /&gt;
=== Nightly Builds ===&lt;br /&gt;
&lt;br /&gt;
Update: 6/24/2013&lt;br /&gt;
&lt;br /&gt;
Nightly builds are now being generated on mozilla-central.&lt;br /&gt;
&lt;br /&gt;
Nightly builds off the mozilla-central repository are currently available in the [http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-central/ Firefox build archives].&lt;br /&gt;
&lt;br /&gt;
To set these builds up:&lt;br /&gt;
&lt;br /&gt;
* Install the browser using the latest installer&lt;br /&gt;
* Open the desktop browser - when the default browser check occurs, select yes to set Firefox as the default. You should also receive a Windows prompt, select Nightly. This will associate Firefox with various protocol handlers and create the Firefox tile.&lt;br /&gt;
* To set file handler associations use Window&#039;s Control Panel for default program associations. (Options -&amp;gt; Advanced -&amp;gt; General and click the default browser button at the bottom to open this panel.)  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For more detailed help on installing / setting the browser as the default, visit the [https://support.mozilla.org/en-US/kb/how-do-i-install-windows-8-metro-style-firefox Metro Firefox support page].&lt;br /&gt;
&lt;br /&gt;
=== Nightly Crash Reports ===&lt;br /&gt;
&lt;br /&gt;
[https://crash-stats.mozilla.com/topcrasher/byversion/MetroFirefox/22.0a1/7 Firefox for Metro]&lt;br /&gt;
&lt;br /&gt;
=== Switching Default Browsers ===&lt;br /&gt;
&lt;br /&gt;
This can be a little tedious when working with multiple builds / installs on a single device. Steps:&lt;br /&gt;
&lt;br /&gt;
* Close Firefox both in Metro and on Desktop&lt;br /&gt;
* Open Control Panel&#039;s default programs and set IE as the default&lt;br /&gt;
* With debug builds: run the resulting firefox.exe on the desktop and set as the default through Options menu -&amp;gt; Advanced -&amp;gt; General tab -&amp;gt; Make default button.&lt;br /&gt;
* For release builds: run the resulting firefox.exe on the desktop and click yes to the default settings dialog, then select &#039;Nightly&#039; in the Windows 8 prompt.&lt;br /&gt;
* In Control Panel&#039;s default programs, set firefox as the default browser.&lt;br /&gt;
&lt;br /&gt;
To confirm the right browser is set, launch the browser in Metro, switch to desktop, open task manager, right-click the Firefox process, and select open file location.&lt;br /&gt;
&lt;br /&gt;
Note pinned taskbar shortcuts can&#039;t be trusted to open the right browser.&lt;br /&gt;
&lt;br /&gt;
=== Zip Builds ===&lt;br /&gt;
&lt;br /&gt;
Zip installs from daily checkins are currently available on the [http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-central/ Firefox build archives].&lt;br /&gt;
&lt;br /&gt;
To install:&lt;br /&gt;
&lt;br /&gt;
* Download the newest firefox-(rev).0a1.en-US.win32.zip to your Win8 device&lt;br /&gt;
* Unpack the main firefox folder to a suitable location&lt;br /&gt;
* Run firefox.exe on the desktop&lt;br /&gt;
* If prompted by Windows, select Nightly/Aurora/Firefox as the default.&lt;br /&gt;
* Open Options -&amp;gt; Advanced -&amp;gt; General and click the &amp;quot;Make Firefox the default browser&amp;quot; button. This will open Windows Control Panel where you will need to select the channel build you are testing and set the defaults.&lt;br /&gt;
&lt;br /&gt;
=== Building Locally ===&lt;br /&gt;
&lt;br /&gt;
Updated 5/21/2013&lt;br /&gt;
&lt;br /&gt;
* Install Visual Studio 2010 or 2012.&lt;br /&gt;
* Install [https://developer.mozilla.org/en-US/docs/Developer_Guide/Build_Instructions/Windows_Prerequisites MozillaBuild] (version 1.7 required)&lt;br /&gt;
* Install the [http://msdn.microsoft.com/en-us/windows/desktop/hh852363.aspx Windows 8.0 SDK]&lt;br /&gt;
* Install [http://www.microsoft.com/en-us/download/confirmation.aspx?id=6812 DirectX SDK (June 2010)]&lt;br /&gt;
&lt;br /&gt;
* For VC 2010 builds:&lt;br /&gt;
** Modify the the following header in the sdk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\Program Files (x86)\Windows Kits\8.0\Include\winrt\asyncinfo.h&lt;br /&gt;
&lt;br /&gt;
line 67:&lt;br /&gt;
&lt;br /&gt;
enum class AsyncStatus {&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
enum /*class*/ AsyncStatus {&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you use both VC 2010 and VC 2012 (or plan to install VC 2012 in the near future) you might want to instead use the following patch, which reverts to the original code under VC 2012 and later:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--- asyncinfo.h.orig	2013-05-21 08:47:49 -0400&lt;br /&gt;
+++ asyncinfo.h	2013-05-21 08:48:55 -0400&lt;br /&gt;
@@ -58,17 +58,21 @@&lt;br /&gt;
 /* interface __MIDL_itf_asyncinfo_0000_0000 */&lt;br /&gt;
 /* [local] */ &lt;br /&gt;
 &lt;br /&gt;
 //  Microsoft Windows&lt;br /&gt;
 //  Copyright (c) Microsoft Corporation. All rights reserved.&lt;br /&gt;
 #pragma once&lt;br /&gt;
 #ifdef __cplusplus&lt;br /&gt;
 namespace ABI { namespace Windows { namespace Foundation {&lt;br /&gt;
+#if defined (_MSC_VER) &amp;amp;&amp;amp; _MSC_VER &amp;gt;= 1700&lt;br /&gt;
 enum class AsyncStatus {&lt;br /&gt;
+#else&lt;br /&gt;
+enum AsyncStatus {&lt;br /&gt;
+#endif&lt;br /&gt;
   Started = 0,&lt;br /&gt;
   Completed, &lt;br /&gt;
   Canceled, &lt;br /&gt;
   Error,&lt;br /&gt;
 };&lt;br /&gt;
 } } } // ABI::Windows:::Foundation&lt;br /&gt;
 using ABI::Windows::Foundation::AsyncStatus;&lt;br /&gt;
 #ifndef _HIDE_GLOBAL_ASYNC_STATUS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* For Express versions of VS:&lt;br /&gt;
** Install [http://www.microsoft.com/en-us/download/details.aspx?id=11800 the Windows Driver Toolkit, version 7.1] - Version 7.1 is needed because it contains the necessary ATL headers that express VS lacks.&lt;br /&gt;
** Add the following to start-msvc*.bat file near the end just before the line that reads cd &amp;quot;%USERPROFILE%&amp;quot; (assumes WinDDK was installed in &amp;quot;C:\WinDDK\7600.16385.1&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;quot;INCLUDE=C:\WinDDK\7600.16385.1\inc\atl71;%INCLUDE%&amp;quot;&lt;br /&gt;
set &amp;quot;LIB=C:\WinDDK\7600.16385.1\lib\ATL\i386;%LIB%&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Simple_Firefox_build#Get_the_source Check out mozilla-central].  Make sure the obj directory has &amp;quot;Modify&amp;quot; permissions given to the current user.&lt;br /&gt;
* Create a standard browser .mozconfig file with the options you prefer and add&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ac_add_options --enable-metro&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Simple_Firefox_build#Building Build Firefox].&lt;br /&gt;
&lt;br /&gt;
At this point, you should be able to launch the metro browser on the desktop using a command line switch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(obj)/dist/bin/firefox.exe -metrodesktop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To register local builds as the default browser:&lt;br /&gt;
&lt;br /&gt;
* For debug builds: run the resulting firefox.exe on the desktop and set as the default through Options menu -&amp;gt; Advanced -&amp;gt; General tab -&amp;gt; Make default button.&lt;br /&gt;
* For release builds: run the resulting firefox.exe on the desktop and click yes to the default settings dialog, then select &#039;Nightly&#039; in the Windows 8 prompt.&lt;br /&gt;
* Open up Control Panel -&amp;gt; Default Programs. You should see &#039;Metro Firefox&#039; in the list of applications.&lt;br /&gt;
* Set all Metro Firefox defaults in Default Programs.&lt;br /&gt;
&lt;br /&gt;
At which point you should have a Firefox tile in Win8 that launches the browser.&lt;br /&gt;
&lt;br /&gt;
Note, for debug builds, see [[Firefox/Windows_8_Integration#Logging_Assertions]].&lt;br /&gt;
&lt;br /&gt;
=== Desktop Launch ===&lt;br /&gt;
&lt;br /&gt;
To launch within the metro experience follow the registration steps above. To launch the metro front end UI using the win32 widget backend on the desktop (including non-Windows-8 devices) use the -metrodesktop command line option:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;(path to firefox build)/firefox.exe -metrodesktop&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set things up such that you can test touch input on the desktop - flip the &#039;metro.debug.treatmouseastouch&#039; to true in /browser/metro/profile/metro.js.&lt;br /&gt;
&lt;br /&gt;
Note on the desktop we use the desktop&#039;s Win32/Widget backend. This can behave differently from the Win8 WinRT backend. The translational layer for Win32 events is location in /browser/metro/content/base/input.js.&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
[https://developer.mozilla.org/en-US/docs/Browser_chrome_tests Browser-chrome tests] for Metro Firefox are located in [http://hg.mozilla.org/projects/elm/file/default/browser/metro/base/tests/ browser/metro/base/tests].  The tests run in the Metro environment; Windows 8 is required.&lt;br /&gt;
&lt;br /&gt;
Currently, some of the selection tests may fail (specifically, browser_selection_frame_textarea.js) if the device and CSS pixels are out of sync. To solve this, you may need to change the following pref in about:config to the following value.&lt;br /&gt;
&lt;br /&gt;
 layout.css.devPixelsPerPx = 1.0 (default is -1.0, which makes Firefox autoscale CSS pixels)&lt;br /&gt;
&lt;br /&gt;
To start the tests, run the following command in the mozilla-build shell, at the top level of your obj-dir:&lt;br /&gt;
&lt;br /&gt;
 pymake mochitest-metro-chrome&lt;br /&gt;
&lt;br /&gt;
The Metro browser will launch, run the tests and exit.  Any failures will be printed to the console.  The complete test log will be written to the file &amp;lt;code&amp;gt;mochitest-metro-chrome.log&amp;lt;/code&amp;gt; in the objdir.&lt;br /&gt;
&lt;br /&gt;
=== Building on Linux or Mac OS X ===&lt;br /&gt;
&lt;br /&gt;
You can use the &#039;&#039;--enable-metro&#039;&#039; configure option and the &#039;&#039;-metrodesktop&#039;&#039; command-line flag to build and run the Metro UI on other platforms too.  For details, see [http://limpet.net/mbrubeck/2012/09/19/metro-firefox-without-windows.html Metro Firefox without Windows 8].&lt;br /&gt;
&lt;br /&gt;
On Mac, you might need to run &amp;quot;./mach build browser&amp;quot; after your build completes.  For details, see {{bug|847807}}.&lt;br /&gt;
&lt;br /&gt;
* there is a problem with html5 EMBED tag. &#039;&#039;&#039;an EMBED tag is basically to play media files.&#039;&#039;&#039; but we can&#039;t use this on mac.&lt;br /&gt;
&lt;br /&gt;
=== Logging Assertions ===&lt;br /&gt;
&lt;br /&gt;
When you&#039;re running Metro Firefox with --enable-debug, there will be assertion failure messages that show up in the console. The following environment variable is assumed for the Metro environment:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XPCOM_DEBUG_BREAK=warn&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Remote Debug Output ===&lt;br /&gt;
&lt;br /&gt;
NSPR logging can be dumped to OutputDebugString using the NSPR_LOG_FILE environment variable:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NSPR_LOG_FILE=WinDebug&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To log NS assertions and warnings in debug builds add the nsDebug log module:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NSPR_LOG_MODULES=nsDebug:4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strike&amp;gt;{{bug|762519}}&amp;lt;/strike&amp;gt; was filed on getting javascript&#039;s dump output going to OutputDebugString as well.&lt;br /&gt;
&lt;br /&gt;
=== DOM Inspector ===&lt;br /&gt;
&lt;br /&gt;
Getting DOM Inspector attached to builds running on the desktop takes a few tweaks. &lt;br /&gt;
* Install the dom inspector addon (if you do not have it already) on your desktop firefox&lt;br /&gt;
* Copy the &#039;inspector@mozilla.org&#039; folder under your Firefox profile&#039;s extension directory over to your MetroFirefox profile extensions directory. (Example: C:\Users\Brian\AppData\Roaming\Mozilla\MetroFirefox\Profiles\amrcb8eg.default\extensions)&lt;br /&gt;
* add an entry in inspector&#039;s install.rdf file for metrofx and make sure the maxVersion is set correctly.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;em:targetApplication&amp;gt;&lt;br /&gt;
  &amp;lt;Description&amp;gt;&lt;br /&gt;
    &amp;lt;em:id&amp;gt;{99bceaaa-e3c6-48c1-b981-ef9b46b67d60}&amp;lt;/em:id&amp;gt;&lt;br /&gt;
    &amp;lt;em:minVersion&amp;gt;1.0a1&amp;lt;/em:minVersion&amp;gt;&lt;br /&gt;
    &amp;lt;em:maxVersion&amp;gt;19.0a1&amp;lt;/em:maxVersion&amp;gt;&lt;br /&gt;
  &amp;lt;/Description&amp;gt;&lt;br /&gt;
&amp;lt;/em:targetApplication&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add the [https://developer.mozilla.org/en/XULRunner_tips startDOMi function] to /browser/metro/base/content/browser.js.&lt;br /&gt;
* Add a call to startDOMi() below the BrowserUI.init() call.&lt;br /&gt;
** If you start the browser and see a blank screen with your patch containing startDOMi() applied, it probably means the extension hasn&#039;t been enabled/installed properly. Often its the last step of flipping values.&lt;br /&gt;
* Tweak the following extension prefs in metro.js:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pref(&amp;quot;extensions.autoDisableScopes&amp;quot;, 15);&lt;br /&gt;
pref(&amp;quot;extensions.minCompatibleAppVersion&amp;quot;, &amp;quot;4.0&amp;quot;);&lt;br /&gt;
pref(&amp;quot;extensions.strictCompatibility&amp;quot;, false);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The extensions.json file will be created the first time MetroFirefox is run and discovers the inspector@mozilla.org extension content in the profile, but you have to flip a couple of values to make it actually work. Set the &#039;active&#039; property to boolean true and the userDisabled property to boolean false.&lt;br /&gt;
&lt;br /&gt;
=== Venkman Debugger ===&lt;br /&gt;
&lt;br /&gt;
(10/5/12 - Note, since we&#039;ve changed the app id, this probably doesn&#039;t work.)&lt;br /&gt;
&lt;br /&gt;
* Copy the &#039;{f13b157f-b174-47e7-a34d-4815ddfdfeb8}&#039; xpi under your Firefox profile&#039;s extension directory over to your MetroFirefox profile extensions directory.&lt;br /&gt;
&lt;br /&gt;
* Launch the browser with the &#039;-venkman&#039; command line option.&lt;br /&gt;
&lt;br /&gt;
=== JS Shell ===&lt;br /&gt;
&lt;br /&gt;
For debugging the ede js shell and javascript console are available on the app bar in desktop builds.&lt;br /&gt;
&lt;br /&gt;
=== Crash Testing ===&lt;br /&gt;
&lt;br /&gt;
To test the Crash Reporter UI and other crash-related behavior, you can make use of install the Crash Me addon from [http://code.google.com/p/crashme/ Google Code]. This extension is already Metro Firefox ready, so you just need to follow similar steps as for the DOM Inspector to enable it. &lt;br /&gt;
* Install the Crash Me addon (if you do not have it already) on your desktop firefox&lt;br /&gt;
* Copy the &#039;crashme@ted.mielczarek.org&#039; folder under your Firefox profile&#039;s extension directory over to your MetroFirefox profile extensions directory. (Example: C:\Users\Brian\AppData\Roaming\Mozilla\MetroFirefox\Profiles\amrcb8eg.default\extensions)&lt;br /&gt;
* - OR - you can just download and unzip the .xpi file into a crashme@ted.mielczarek.org folder in your profile extensions directory&lt;br /&gt;
* To allow discovery and install of add-ons, set extensions.autoDisableScopes to 15, either via your local metro.js or in about:config &lt;br /&gt;
* If you are using a local build, you may need to edit the metroapp.ini (generated from the metroapp.ini.in template) to ensure the Crash Reporter Enabled=1 flag is set. &lt;br /&gt;
&lt;br /&gt;
To use, you&#039;ll find a new &amp;quot;Crash Now!&amp;quot; entry in the Settings charm. Tap it to crash. &lt;br /&gt;
&lt;br /&gt;
=== WinRT Compiler Generated Code ===&lt;br /&gt;
&lt;br /&gt;
Compiler switches:&lt;br /&gt;
* /d1ZWtokens - dump C++ code generated code for C++/CX. &lt;br /&gt;
* /d1reportAllClassLayout - dump class layouts&lt;br /&gt;
* /d1reportSingleClassLayoutXXX - where XXX performs substring matches against the class name.&lt;br /&gt;
&lt;br /&gt;
=== Remote Debugging with a VM ===&lt;br /&gt;
&lt;br /&gt;
(This was last tested with the Win8 RP)&lt;br /&gt;
&lt;br /&gt;
Setup steps -&lt;br /&gt;
&lt;br /&gt;
* create a new drive for vm, clone src there, build. obj dir should also be on this drive.&lt;br /&gt;
* Enable sharing on the drive, set permissions to full access&lt;br /&gt;
* On workstation, map vm share to a local drive. Use the same drive letter for both the vm drive and the mapped workstation drive!&lt;br /&gt;
* config vm’s metro firefox as the default Metro browser&lt;br /&gt;
* on vm, start – ‘debug’ should bring up remote debug tools folder – run the x64 version if on 64 bit os, x86 otherwise&lt;br /&gt;
* start remote debugger on vm&lt;br /&gt;
* create empty remote debugging project on workstation&lt;br /&gt;
* in project set debug settings:&lt;br /&gt;
** Remote command: (common  letter drive):\(path to obj dir)\dist\bin\firefox.exe&lt;br /&gt;
** Working dir – same&lt;br /&gt;
** Remove Server Name: vm network name w/ port&lt;br /&gt;
** Attach: Yes&lt;br /&gt;
* Launch browser in vm&lt;br /&gt;
* F5 in project on workstation&lt;br /&gt;
&lt;br /&gt;
That should be it. OutputDebugString output will land in the workstation debugger console. Breaking in the debugger doesn&#039;t kill the browser as long as metro is active and the browser is running in the foreground.&lt;br /&gt;
&lt;br /&gt;
Note – AFAICT, you can’t reverse the relationship here. Metro will not launch a default browser located on a mapped drive that points to an obj dir on workstation. If we could fine a way around this it would be great.&lt;br /&gt;
&lt;br /&gt;
=== Remote Debugging with a Tablet ===&lt;br /&gt;
&lt;br /&gt;
Setup steps -&lt;br /&gt;
&lt;br /&gt;
* In Explorer on the tablet purge any unused space on C, including old Windows installation files, using the system file cleanup option under the drive&#039;s properties panel.&lt;br /&gt;
* From Control Panel, bring up the disk manager and split the main disk partition into two. A 20GB partition for mozilla related bits is suitable.&lt;br /&gt;
* Format the second partition and designate a drive letter for it. Use a drive letter your debugging workstation does not use.&lt;br /&gt;
* Right-click the new mozilla drive in Explorer and select Share. Share the volume using your login credentials or you can also openly share to &amp;quot;Everyone&amp;quot; if your local network is secure. Set permissions on the share to full access.&lt;br /&gt;
* On your main workstation browse to the tablet share and map it to a local drive using the same drive letter you used for the tablet drive. This insures object source has the same path info on both machines.&lt;br /&gt;
* Install Visual Studio and mozilla-build on the tablet.&lt;br /&gt;
* Checkout mozilla-central on the mozilla partition of the tablet, then build and register the browser.&lt;br /&gt;
* On the tablet, Start + ‘debug’ should bring up a remote debug tools folder via search, open this and launch the remote debug monitor. Run the x64 version if on 64 bit os, x86 otherwise. (Pin this to your start menu for easy access.)&lt;br /&gt;
* Under the monitor&#039;s tools menu, add permission for your login credentials or &amp;quot;Everyone&amp;quot; for remote debugging.&lt;br /&gt;
* On the workstation, create a blank C++ debugging project for the tablet, set debug settings as follows:&lt;br /&gt;
** Remote command: (common  letter drive):\(path to obj dir)\dist\bin\firefox.exe&lt;br /&gt;
** Working dir – same&lt;br /&gt;
** Remove Server Name: Tablet network name w/ port. The remote debugging tools window on the tablet can provide this.&lt;br /&gt;
** Attach: Yes&lt;br /&gt;
&lt;br /&gt;
After this you should be able to launch the browser on the tablet and attach to it from Visual Studio on your workstation. You should also be able to browse source on the networked drive, set break points, etc., just like a local debug session. Most debug output the browser spits out should be transferred over to the remote debugger.&lt;br /&gt;
&lt;br /&gt;
Note you might have to fiddle with access permissions a bit. Opening everything up to Everyone saves a lot of time, but might not be the most secure environment, depending on your situation.&lt;br /&gt;
&lt;br /&gt;
=== Diagnosing Startup Problems ===&lt;br /&gt;
&lt;br /&gt;
Due to the embedded nature of metro browsers, diagnosing startup problems can be a bit of a pain. There are a few things you can do to help devs figure out what&#039;s going wrong.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&lt;br /&gt;
1) Launch the metro browser interface on desktop to confirm the install is working.&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Navigate to firefox&#039;s install location in explorer&lt;br /&gt;
* Hold shift, right-click the folder with firefox.exe and select open command prompt.&lt;br /&gt;
* in the prompt type &#039;firefox.exe -metrodesktop&#039;&lt;br /&gt;
&lt;br /&gt;
The metro front end should launch in a window on the desktop. If not, try uninstalling and re-installing. If that doesn&#039;t help, please file a bug.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&lt;br /&gt;
2) Check Direct3D start up check results&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using regedit.exe, check under the following key for a value named &#039;MetroD3DAvailable&#039;:&lt;br /&gt;
&lt;br /&gt;
HKEY_CURRENT_USER\SOFTWARE\Mozilla\Firefox&lt;br /&gt;
&lt;br /&gt;
If the value is 0, Direct3D startup checks failed. Please file a bug, and post the Graphics section of your desktop browser&#039;s about:support section to the bug. If there is no value, please file a bug. If the value is 1, startup checks succeeded.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&lt;br /&gt;
3) Check for submitted crashes reports&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To check if metro fx is generating and submitting crash reports open explorer to the following path:&lt;br /&gt;
&lt;br /&gt;
C:\Users\(youraccount)\AppData\Roaming\Mozilla\MetroFirefox\Crash Reports\submitted\&lt;br /&gt;
&lt;br /&gt;
If the folder exists and contains text files please file a bug and copy the contents of a few of the most recent files into the bug.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&lt;br /&gt;
4) Check for unsubmitted crashes reports&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Metro firefox can not submit crashes for analysis unless the browser fully starts ({{bug|797023}}).&lt;br /&gt;
&lt;br /&gt;
To check if metro fx is crashing on startup, open explorer to the following path:&lt;br /&gt;
&lt;br /&gt;
C:\Users\(youraccount)\AppData\Roaming\Mozilla\MetroFirefox\Crash Reports\&lt;br /&gt;
&lt;br /&gt;
In this folder look for two files:&lt;br /&gt;
&lt;br /&gt;
LastCrash lastCrashFilename&lt;br /&gt;
&lt;br /&gt;
If both files are present, delete them, and try restarting Metro Firefox again. After doing this, check the folder again. If the files return, a startup crash is likely.&lt;br /&gt;
&lt;br /&gt;
There are two things you can do t this point to help diagnose the problem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Option 1&amp;lt;/b&amp;gt;: Use Desktop Firefox to submit the crash report to Mozilla&#039;s crash server -&lt;br /&gt;
&lt;br /&gt;
* open lastCrashFilename with notepad.exe&lt;br /&gt;
* copy the temp path and note the file name of the crash report&lt;br /&gt;
* open the temp path in explorer and locate the two files associated with the report.&lt;br /&gt;
&lt;br /&gt;
There will be two files, both will have the same file name (a uuid string) and the extensions .dmp and .extra.&lt;br /&gt;
&lt;br /&gt;
* shutdown desktop firefox if it is running&lt;br /&gt;
* In explorer, copy both files from their location into the follow folder:&lt;br /&gt;
&lt;br /&gt;
C:\Users\(youraccount)\AppData\Roaming\Mozilla\Firefox\Crash Reports\pending\&lt;br /&gt;
&lt;br /&gt;
* start Desktop Firefox.&lt;br /&gt;
* Navigate to &#039;about:crashes&#039;.&lt;br /&gt;
* find the uuid of the report you copied and click on its link&lt;br /&gt;
&lt;br /&gt;
If the link does not resolve to a crash server crash report immediately, wait a few minutes and try again. Once the link resolves, file a bug and copy the report&#039;s link into the bug report.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Option 2&amp;lt;/b&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
File a bug and contact a dev. who you can share your crash report with. Note crash reports can contain user specific info, do not submit these files to bugzilla as attachments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&lt;br /&gt;
4) Logging startup&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&lt;br /&gt;
5) CEH logging&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
..&lt;br /&gt;
&lt;br /&gt;
== Testing Harness ==&lt;br /&gt;
&lt;br /&gt;
Builds generate a test harness (dist/bin/metrotestharness.exe) that can be used to launch the metro browser into the immersive environment. This harness is also packed up with the test zips used in automation testing.&lt;br /&gt;
&lt;br /&gt;
Metro Firefox can&#039;t accept standard command line parameters since it must be launched by Windows. The harness acts as a pass through for mozilla command line parameters firefox.exe can accept. Incoming params are written out to an ini file @ dist/bin and read in via [http://mxr.mozilla.org/mozilla-central/source/browser/app/nsBrowserApp.cpp nsBrowserApp] when the browser starts up.&lt;br /&gt;
&lt;br /&gt;
By default the test harness assumes the default browser (firefox.exe) is in the same folder metrotestharness.exe is located. If you want to launch the default browser at a different location from metrotestharness.exe, you must specify a firefox path using -firefoxpath (fullpath):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;metrotestharness.exe -firefoxpath T:\Mozilla\objmcrel\dist\bin\ -url www.mozilla.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The test harness will need *write* permission to this location to write out a command line arg ini file.&lt;br /&gt;
&lt;br /&gt;
[http://mxr.mozilla.org/mozilla-central/source/browser/metro/shell/testing/metrotestharness.cpp harness source]&lt;br /&gt;
&lt;br /&gt;
== Using Devtools ==&lt;br /&gt;
* Tracking bug https://bugzilla.mozilla.org/show_bug.cgi?id=850019&lt;br /&gt;
** There are known issues with the profiler. All other parts should be functional, modulo the refactoring work the devtools team is doing on them.&lt;br /&gt;
* This hooks into the tools developed &amp;amp; maintained by the devtools team.&lt;br /&gt;
* They have been refactoring &amp;amp; improving their tools, so it &amp;lt;strong&amp;gt;highly encouraged&amp;lt;/strong&amp;gt; to use Nightly builds on both sides of the pairing if possible.&lt;br /&gt;
&lt;br /&gt;
* Before you start&lt;br /&gt;
** You must have metro installed &amp;amp; working&lt;br /&gt;
** You must access to a classic/desktop fx. This need not be a local build&lt;br /&gt;
** If you are connecting remotely, you must make sure both machines can ping each other before starting. This will save you a lot of grief later&lt;br /&gt;
*** on windows ipconfig in the cmdline is helpful in getting your ip address&lt;br /&gt;
*** on windows 8 this usually means disabling the firewall (not encouraged) or adding inbound/outbound firewall rules to allow them to connect.&lt;br /&gt;
**** If you need it, Peter in IT now knows a fair bit about setting up those rules if you get lost or stuck.&lt;br /&gt;
** If you are on wifi, both devices must be on the same network to communicate. Mozilla != Mozilla-G. &lt;br /&gt;
*** It sounds silly but some of the windows devices only see Mozilla-G and the older company issued thinkpads do not have the hardware for it.&lt;br /&gt;
&lt;br /&gt;
* Setup&lt;br /&gt;
** Go to about:config on classic/desktop fx&lt;br /&gt;
*** devtools.debugger.force-local -&amp;gt; false&lt;br /&gt;
*** devtools.debugger.remote-enabled -&amp;gt; true&lt;br /&gt;
*** Check that these values are what you want&lt;br /&gt;
**** devtools.debugger.remote-port -&amp;gt; 6000 (I&#039;d leave this one alone unless you have a compelling reason to change it)&lt;br /&gt;
*** If you don&#039;t have these, you&#039;ll probably want these as well&lt;br /&gt;
**** devtools.debugger.log -&amp;gt; true&lt;br /&gt;
**** browser.dom.window.dump.enabled  -&amp;gt; true&lt;br /&gt;
** Restart classic/desktop fx&lt;br /&gt;
*** You need to restart for the next step to work.&lt;br /&gt;
** Navigate Firefox button -&amp;gt; Web Developer -&amp;gt; &amp;quot;Connect..&amp;quot; entry between the Error Console&amp;quot; &amp;amp; &amp;quot;Get More Tools&amp;quot; Entry&lt;br /&gt;
*** https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Debugging/Setting_up is what this step is based on&lt;br /&gt;
** Go to about:config on metrofx&lt;br /&gt;
*** devtools.debugger.force-local -&amp;gt; false&lt;br /&gt;
*** devtools.debugger.remote-enabled -&amp;gt; true&lt;br /&gt;
*** and you may want&lt;br /&gt;
**** devtools.debugger.log -&amp;gt; true&lt;br /&gt;
**** devtools.errorconsole.enabled -&amp;gt; true&lt;br /&gt;
**** browser.dom.window.dump.enabled  -&amp;gt; true&lt;br /&gt;
*** devtools.debugger.remote-port -&amp;gt; 6000 (again I&#039;d leave this one alone)&lt;br /&gt;
*** It is unclear if a restart is required. I frequently do in the test-build-dev cycle anyway.&lt;br /&gt;
** Make sure metrofx is started (and not suspended)&lt;br /&gt;
** In classic fx, click the &amp;quot;Connect...&amp;quot; entry &lt;br /&gt;
*** Depending on your version, this will launch a new tab or a new panel on firefox&lt;br /&gt;
*** Enter the ip of metrofx if you are connecting remotely and the port number if you&#039;ve changed them.&lt;br /&gt;
*** If you are connecting on a localhost, you shouldn&#039;t need to change the default settings.&lt;br /&gt;
** Click the connect button in classic fx&lt;br /&gt;
** On metrofx a strap(the metro version of the modal dialog) will appear about an incoming connection.&lt;br /&gt;
*** Click/tap &amp;quot;allow&amp;quot;&lt;br /&gt;
** On classic fx, the connect page will reload with a list of active tabs &amp;amp; processes. Usually &#039;main process&#039; is the most interesting.&lt;br /&gt;
** The devtools console will appear &amp;amp; the aforementioned tab on classic fx will disappear&lt;br /&gt;
** Sally forth &amp;amp; debug!&lt;br /&gt;
&lt;br /&gt;
* Notes&lt;br /&gt;
** I usually pair on localhost, using an external monitor so I can see metrofx &amp;amp; classicfx at the same time.&lt;br /&gt;
** If you are using localhost without an external monitor, beware of windows suspending the metrofx while its waiting for the incoming connection. This will cause the pairing to fail.&lt;br /&gt;
** While you can pair classic/metrofx running out of the same obj dir, I frequently experienced unexpected hangs and crashes as a result.&lt;br /&gt;
** if you close the devtools window, this usually results in the metro browser shutting down&lt;br /&gt;
&lt;br /&gt;
== Samsung Series 7 ==&lt;br /&gt;
&lt;br /&gt;
The Series seven is the first device we started developing with. Details below on getting the hardware set up with Windows 8.&lt;br /&gt;
&lt;br /&gt;
* To order, file a bug under mozilla.org, Server Operations: Desktop Issues. See {{bug|738613}}, CC your PM or Asa.&lt;br /&gt;
&lt;br /&gt;
* Once you have the tablet, dock, and keyboard, unpack. Charge up the device. It&#039;ll be running Win7, ignore all the default software.&lt;br /&gt;
&lt;br /&gt;
* Download the 64-bit (3.6 gig) Win8 ISO from \\fs2\IT\Microsoft. Add your name to the list of people who will need product keys in {{bug|783811}}. Burn the ISO to a suitable memory stick. For burning on Windows you&#039;ll need to download and install the [http://www.microsoftstore.com/store/msstore/html/pbPage.Help_Win7_usbdvd_dwnTool Windows 7 USB DVD Download Tool] from Microsoft. For burning on mac?&lt;br /&gt;
&lt;br /&gt;
* Once you have the ISO burned, plug the USB stick into the tablet&#039;s dock. Browse to the USB drive and run &amp;quot;setup.exe&amp;quot;. When prompted choose that you want to save nothing from the previous install.&lt;br /&gt;
&lt;br /&gt;
* Samsung provides an instruction manual on hooking up the Bluetooth keyboard. You can do this after you&#039;ve installed Win8 as the Win7 desktop instructions are applicable on Win8 desktop.&lt;br /&gt;
&lt;br /&gt;
* After the tablet is set up, download Firefox nightly or build a local copy and start debugging!&lt;br /&gt;
&lt;br /&gt;
=== Firmware Updates ===&lt;br /&gt;
&lt;br /&gt;
For more precise touch input, especially with tap and hold, install the &amp;quot;Touch Screen Sensor Firmware Configuration Updater Tool&amp;quot;. Updating the system bios from 7 to 10 doesn&#039;t hurt either. Make sure to reboot the system after the install.&lt;br /&gt;
&lt;br /&gt;
[http://www.samsung.com/global/windowspreview/ Samsung Link]&lt;br /&gt;
&lt;br /&gt;
=== Samsung Series 7 Tweaks ===&lt;br /&gt;
&lt;br /&gt;
* To fix auto changing brightness problems for wipe Win8 installs:&lt;br /&gt;
** Open desktop&lt;br /&gt;
** click/tap on the battery icon in the taskbar, select &amp;quot;More power options&amp;quot;&lt;br /&gt;
** Select your current power plan or create a new plan via the link on the left.&lt;br /&gt;
** Under the power plan select &amp;quot;Change advanced power settings&amp;quot;&lt;br /&gt;
** scroll down to &amp;quot;Display&amp;quot; and expand&lt;br /&gt;
** Find the sub-option &amp;quot;Enable adaptive brightness&amp;quot; and expand&lt;br /&gt;
** disable both options under this sub-option&lt;br /&gt;
&lt;br /&gt;
== Metro Planning ==&lt;br /&gt;
&lt;br /&gt;
(Older content from the original planning stage)&lt;br /&gt;
&lt;br /&gt;
This is summary of our work / planning for a Win8 Metro browser. For testing purposes we have been working with the /mobile/xul Fennec browser. Moving forward we would like to take the base Fennec XUL code and Metro specific code we&#039;ve already developed (currently on Elm with some build related work already on mc) and integrate this in with the default Firefox build and install. &lt;br /&gt;
&lt;br /&gt;
We are interested in getting as much feedback as possible from stake holders and from people who have worked with these newer platforms. If you have Win8 up and running in a vm or on a test system, there are details here on how to get builds going, how to register the browser, and test builds for installing.&lt;br /&gt;
&lt;br /&gt;
* [https://bugzilla.mozilla.org/buglist.cgi?resolution=---;op_sys=Windows%208%20Metro;query_format=advanced;list_id=2566518 Metro specific bug list]&lt;br /&gt;
* [http://piercedotzler.com/asa/Developing_a_Metro-Style_Enabled_Desktop_Browser.html#_Toc318127097 Developing Metro Style Enabled Desktop Browsers]&lt;br /&gt;
&lt;br /&gt;
=== What’s different and what’s the same ===&lt;br /&gt;
&lt;br /&gt;
By in large platform was a nice fit for Metro. We ran into surprisingly few problems. It took us about a week to get a basic version of Fennec running in the environment and most of that time was spent combing through the registration/integration doc Microsoft sent us. Below are some specific details on the areas of the repo we are currently leveraging.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;nsBrowserApp&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strike&amp;gt;Currently using fennec’s nsBrowserApp.&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;chrome interface markup and css&amp;lt;/strong&amp;gt; (different)&lt;br /&gt;
&lt;br /&gt;
Metro apps are single window applications. The current desktop UI does not fit this new environment. There are no secondary windows we create. Secondary UI (file pickers, warnings, message boxes, toasts) are all displayed and managed by the os. The interfaces to these features are also async. We will provide interfaces for invoking these. Some have already been integrated on Elm (file picker for example).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;browser comps&amp;lt;/strong&amp;gt; (different)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;dictionaries, hyphenation, res, searchplugins, extensions, plugins&amp;lt;/strong&amp;gt; (shared)&lt;br /&gt;
&lt;br /&gt;
Due to the differences in view model most of /browser components code can’t be leveraged. Fennec&#039;s script based components are currently in use. [http://mxr.mozilla.org/mozilla-central/source/mobile/xul/components/]&lt;br /&gt;
&lt;br /&gt;
The current metro browser leverages the Fennec front end app code but we could switch to firefox’s code base and enable / augment what we need for metro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;toolkit/xre&amp;lt;/strong&amp;gt; (modest differences)&lt;br /&gt;
&lt;br /&gt;
The app model is slightly different for Metro. UI events and rendering do not occur on the main thread. We have a working model implemented on Elm that breaks up parts of XRE_main so that certain parts (startup &amp;amp; run) can be called on a different ‘main’ thread. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;widget&amp;lt;/strong&amp;gt; (mostly shared widget/windows code base with different nsIWidget classes)&lt;br /&gt;
&lt;br /&gt;
There are significant differences in the view model so we needed a new nsWindow class. nsWindow latches into a new set of apis for events and view management. [http://mxr.mozilla.org/projects-central/source/elm/widget/windows/winrt/] Generally winrt and winapi code has integrated well together. We are currently leveraging [http://msdn.microsoft.com/en-us/library/windows/apps/hh755822(v=vs.110).aspx Component Extensions] and various winrt runtime classes.  We will be able to share a great deal of win32 widget code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;default browser integration&amp;lt;/strong&amp;gt; (new registration / launch characteristics for both desktop and metro for win8, older os remains unchanged)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;installer/helper/uninstall&amp;lt;/strong&amp;gt; (shared codebase w/new registration for win8)&lt;br /&gt;
&lt;br /&gt;
On Windows8 the mechanics of launching the browser have changed. There is a new intermediary (a ‘command execute handler’) which is a small, light weight COM server Windows launches. This application chooses which browser to launch based on the environment requested. This change effects the launch of both browsers and the way we register as the default browser on Windows 8. [http://mxr.mozilla.org/projects-central/source/elm/mobile/xul/metro/] We currently have a basic Fennec install going for testing purposes, but it shouldn’t be too hard to move this over to the Firefox installer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;everything else in runtime&amp;lt;/strong&amp;gt; (shared)&lt;br /&gt;
&lt;br /&gt;
Generally we’re currently leveraging a majority of our common code base without issue. Threading, timers, networking, ssl, layout, gfx, etc. have all fit in really well. Misc. detail - &lt;br /&gt;
&lt;br /&gt;
* gfx - not currently using accelerated layers but plan to in the near future. The surface rendered to in Metro is D2D and there is no GDI fallback. As such there are some issues with blacklisted hardware.&lt;br /&gt;
* e10s - currently using Fennec’s out of process tabs.&lt;br /&gt;
* Accessibility - not integrated yet.&lt;br /&gt;
* Netwerk - no issues.&lt;br /&gt;
* Layout - no issues.&lt;br /&gt;
* dom &amp;amp; dom/system &amp;amp; hal - DOM interfaces for device info / sensor input and events. Currently there isn&#039;t much here for Windows.&lt;br /&gt;
* media - no issues.&lt;br /&gt;
* storage - works, although there are some profile corruption problems from early termination which can occur in metro. We also have a &#039;shared profile&#039; problem (see Big Issues).&lt;br /&gt;
* toolkit - very little of this is in use. Crash reporter UI will need work/integration.&lt;br /&gt;
* xpcom - no issues.&lt;br /&gt;
&lt;br /&gt;
=== A tentative proposal ===&lt;br /&gt;
&lt;br /&gt;
* Copy mobile/xul code down to browser level in /browser/metro.&lt;br /&gt;
* Integrate metro startup into firefox&#039;s nsBrowserApp {{bug|747347}}. &lt;br /&gt;
* Integrate building this new area into the current desktop firefox build. {{bug|747347}} &lt;br /&gt;
* Fixup the firefox installer so that we bring both browsers down in a single unified windows install. {{bug|737833}}&lt;br /&gt;
* Share the runtime between the two apps in the install. &amp;lt;strong&amp;gt;[completed]&amp;lt;/strong&amp;gt;&lt;br /&gt;
* Have nsBrowserApp communicate to xul lib what environment we are running in. &amp;lt;strong&amp;gt;[completed]&amp;lt;/strong&amp;gt;&lt;br /&gt;
* Dynamically switch out which code path we want in xul lib where necessary. &amp;lt;strong&amp;gt;[completed]&amp;lt;/strong&amp;gt;&lt;br /&gt;
* Organize dist interface code and browser comps such that desktop firefox install layout remains unchanged. Layer metro specific resources down in such a way that the two sets of resources do not conflict. {{bug|755724}}&lt;br /&gt;
* &amp;lt;strike&amp;gt;Share a single profile between both browsers&amp;lt;/strike&amp;gt; or Sync two profiles on the same machine.&lt;br /&gt;
&lt;br /&gt;
Elm to mozilla-central migration tracking bug: {{bug|747347}}&lt;br /&gt;
&lt;br /&gt;
==== Pros and Cons ====&lt;br /&gt;
&lt;br /&gt;
* Pro – single unified Windows installer / unified browser build.&lt;br /&gt;
* Pro – shared runtime without multiple copies of key files like xul.dll.&lt;br /&gt;
&lt;br /&gt;
* Con – larger Windows install regardless of what version of the os we install on. metrobrowser would be present on all Windows installs. &lt;br /&gt;
* Con – builders / release eng. will have to upgrade to VC11 / Win8 SDK to do the build. For the time being however we have a build switch that enables win8 specific components, so we can start landing on mc without breaking existing desktop builds which leverage vc10 build tools. {{bug|737994}}&lt;br /&gt;
&lt;br /&gt;
* Pro/Con – With this setup we currently assume we will leverage xul lib. On the positive side having xul makes putting together our UI fast and easy. On the negative side startup performance may be an issue. We are working on getting telemetry data going so we can better measure this in the test builds we are distributing. Thus far test builds we have going on Samsung tablets and a few other test machines show promise on startup performance. Windows is obviously optimized for loading our libraries and the browsers we compete against all have the same encumbrance.&lt;br /&gt;
&lt;br /&gt;
=== Big Issues ===&lt;br /&gt;
&lt;br /&gt;
* Windows XP - The current VC11 Beta redist runtime is not compatible with XP. ({{bug|744942}})&lt;br /&gt;
* Profiles – Certain areas of the user’s profile will need to be shared between two concurrently running browser apps. We’ve just begun exploring ways to do this. Potential solution might involve a mysql database connection shim that leverages a profile broker and IPC so both browsers can talk to the same profile. We also might consider using Sync. There are some hurdles here to overcome. &amp;lt;strong&amp;gt;[A decision was made to use Sync initially.]&amp;lt;/strong&amp;gt;&lt;br /&gt;
* Accessibility - This area of the code base will be in heavy use in the Metro environment with touch interfaces. Our accessibility code will require performance work and may require a new UI Automation adapter since Win8 leverages UI Automation exclusively.&lt;br /&gt;
* e10s - (khuey) Certain things are pretty much broken in e10s (e.g. IndexedDB) and other features have not received any testing in several months.  Relying on e10s will likely require some investment in the platform to clean this up for metro/desktop parity.  Not relying on e10s may decrease the amount of existing XUL Fennec code that can be reused. [question: (jimm) what&#039;s the difference in the amount of work we have to do? We&#039;ve disabled remote tabs on elm for now to see what&#039;s broken.] &amp;lt;strong&amp;gt;[A decision was made to use in-process content for the foreseeable future.]&amp;lt;/strong&amp;gt;&lt;br /&gt;
* Extensions - currently extension support will be off until a suitable extension mechanism can be designed and implemented.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://msdn.microsoft.com/en-us/library/windows/apps/br211369%28v=VS.85%29.aspx API for Metro style apps]&lt;br /&gt;
* [http://www.pcworld.com/article/240125/windows_8_on_arm_processors_three_working_tablet_demos.html ARM support]&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox/Windows_8_Integration&amp;diff=484960</id>
		<title>Firefox/Windows 8 Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox/Windows_8_Integration&amp;diff=484960"/>
		<updated>2012-11-05T15:30:56Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: /* DOM Inspector */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wiki ==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.mozilla.org/Firefox/Metro Metro Team] - meeting times, bug lists, etc. &lt;br /&gt;
&lt;br /&gt;
[[Firefox/Features|General Firefox Product Feature Tracking]] - Firefox feature tracking.&lt;br /&gt;
&lt;br /&gt;
[[Windows8|Metro Project Status]] - not really in use.&lt;br /&gt;
&lt;br /&gt;
[[Windows_8_Integration]] - General 3rd party browser collaboration page dedicated to overview, architecture, and challenges for vendors. Early research with Google.&lt;br /&gt;
&lt;br /&gt;
== Desktop Development ==&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?resolution=---;op_sys=Windows%208;query_format=advanced;list_id=2566504 General Windows 8 bug list]&lt;br /&gt;
&lt;br /&gt;
== Metro Development ==&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?status_whiteboard_type=notregexp;query_format=advancedresolution=---;op_sys=Windows%208%20Metro;list_id=3868779 Bug List] - all open &amp;quot;Windows 8 Metro&amp;quot; bugs&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?status_whiteboard_type=notregexp;query_format=advanced;status_whiteboard=completed-elm;resolution=---;op_sys=Windows%208%20Metro;list_id=3868779 Bug List] - all open &amp;quot;Windows 8 Metro&amp;quot; bugs minus &#039;completed-elm&#039; white board tag&lt;br /&gt;
&lt;br /&gt;
=== General Platform Integration ===&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?list_id=4351876;resolution=---;op_sys=Windows%208%20Metro;status_whiteboard_type=notregexp;query_format=advanced;product=Core;product=Toolkit;product=www.mozilla.org Platform Bug List] - Core, Toolkit, mozilla.org&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?list_id=4351876;resolution=---;op_sys=Windows%208%20Metro;status_whiteboard_type=notregexp;query_format=advanced;status_whiteboard=completed-elm;product=Core;product=Toolkit;product=www.mozilla.org Platform Bug List] - Core, Toolkit, mozilla.org minus &#039;completed-elm&#039;&lt;br /&gt;
&lt;br /&gt;
=== General Front End ===&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?list_id=4638979;resolution=---;op_sys=Windows%208%20Metro;query_format=advanced;product=Firefox;product=Firefox%20for%20Metro Front End Buglist]&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?list_id=4188841;resolution=---;op_sys=Windows%208%20Metro;status_whiteboard_type=notregexp;query_format=advanced;status_whiteboard=completed-elm;product=Firefox;product=Firefox%20for%20Metro Front End Buglist] - minus &#039;completed-elm&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.mozilla.org/Firefox_Metro_UI Firefox Metro UI wiki] - including comp work and UX bug tracking.&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/metro-mvp Front-end laundry list] - checklist of front end features.&lt;br /&gt;
&lt;br /&gt;
=== Q3 Firefox Goals ===&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?quicksearch=sw%3Ametro-preview%20-sw%3Acompleted-elm;list_id=4454405 Tagged Bug List] - metro-preview tagged bugs minus completed-elm.&lt;br /&gt;
&lt;br /&gt;
End of September: &amp;quot;Implement Firefox Metro UI preview: This preview will include primary browser UI for navigation and tabs and will be delivered as a combined classic+metro browser.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Important platform / build bugs:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;{{bug|755724}}&amp;lt;/strike&amp;gt; - split dist/bin resources bug&lt;br /&gt;
* &amp;lt;strike&amp;gt;{{bug|737833}}&amp;lt;/strike&amp;gt; - basic installer work on elm&lt;br /&gt;
* &amp;lt;strike&amp;gt;{{bug|779902}}&amp;lt;/strike&amp;gt; - enable nightly metro builds on elm&lt;br /&gt;
* &amp;lt;strike&amp;gt;{{bug|782451}}&amp;lt;/strike&amp;gt; - copy/paste fails for winrt backend&lt;br /&gt;
* &amp;lt;strike&amp;gt;{{bug|787786}}&amp;lt;/strike&amp;gt; - UA string&lt;br /&gt;
* &amp;lt;strike&amp;gt;{{bug|771238}} / {{bug|785750}}&amp;lt;/strike&amp;gt; - file picker freeze&lt;br /&gt;
&lt;br /&gt;
=== Q4 Firefox Goals ===&lt;br /&gt;
&lt;br /&gt;
* WinRT vc10 backport / Merge to mc&lt;br /&gt;
* TSF / Soft keyboard contexts&lt;br /&gt;
* OMTC / Pinch and Zoom&lt;br /&gt;
* Suspend / resume handling&lt;br /&gt;
* Local Sync&lt;br /&gt;
* Dual-mode scrollbars&lt;br /&gt;
* Immersive automated test support w/infrastructure&lt;br /&gt;
&lt;br /&gt;
=== Q1 Firefox Goals ===&lt;br /&gt;
&lt;br /&gt;
* Flash interop&lt;br /&gt;
* Accessibility / UIA interop&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Sync specific ===&lt;br /&gt;
&lt;br /&gt;
TBD - new plan based on recent Sync meetings. Need to update this.&lt;br /&gt;
&lt;br /&gt;
Relying on the Sync service for syncing the metro profile with a default desktop profile presents various issues:&lt;br /&gt;
&lt;br /&gt;
* simple sync setup - setting up a new sync account in both browsers is problematic. Device pairing will be troublesome between metro/desktop due to suspend issues. Potentially the installer could be used to do initial setup for both browsers. We could  also use a local connection or the registry to populate sync account info in both browsers.&lt;br /&gt;
* interprocess communication - when flipping back and forth between metro and the desktop, running instances need to know when they need to sync. {{bug|769424}}&lt;br /&gt;
* interprocess identification - the metro browser should communicate it&#039;s sync account id when signaling the default desktop browser to sync. {{bug|769424}}&lt;br /&gt;
* browser startup - AFAICT from testing, Firefox is configured to sync any new data on delayed startup, then recheck every 90 seconds. Need to confirm metrofx does the same. Assuming this is the default, missed interprocess events shouldn&#039;t be an issue.&lt;br /&gt;
* smarter interprocess signaling - when signaling another browser the signalee should be aware of whether data was actually updated before triggering events. {{bug|770298}}&lt;br /&gt;
* Sync service load - syncing regularly between two browsers will add considerable load on the sync service. TBD how serious this is and whether or not sync 2.0 apis can alleviate the problem.&lt;br /&gt;
* network reliance - we would like to avoid this down the road in some TBD way. The current test implementation using the Sync 1.0 service relies on the computer being connected to a network. {{bug|768638}}&lt;br /&gt;
* local sync -&lt;br /&gt;
** one possible solution would be to add support for importing/exporting changesets over a specific time period. Two clients using the same account could then share changesets rather than hitting the network. Data would be transmitted as json between processes. For security purposes clients would only import data associated with the same account (w/a check before the eval), and data should be obfuscated.&lt;br /&gt;
** another solution would be to use a local sync server run by one browser. How would this integrate with the networked sync service?&lt;br /&gt;
* mirroring - is there data that doesn&#039;t get mirrored between two clients? (deleting a bookmark for example) Mirroring between metrofx and the desktop browser should to be strict both browser should feel as if they are sharing the same profile.&lt;br /&gt;
* Sync 1.0 or 2.0 - the sync team has expressed the need for the use of sync 2.0 apis for metro integration. ETA of development.&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/metro-sync Sync Team etherpad]&lt;br /&gt;
&lt;br /&gt;
=== Plugin specific ===&lt;br /&gt;
&lt;br /&gt;
* Flash: [https://github.com/mozilla/shumway Shumway]&lt;br /&gt;
* PDF: {{bug|771250}}&lt;br /&gt;
* General plugin support bug: {{bug|738600}}&lt;br /&gt;
&lt;br /&gt;
=== Tests specific ===&lt;br /&gt;
&lt;br /&gt;
Rel-Eng related tracking bugs for Win8 Classic and Metro work:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;bugzilla&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;754399,731280&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Metro testing:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;bugzilla&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;771271,759905,773817&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently metro browser chrome tests can be run using &#039;make mochitest-metro-chrome&#039; in the top level of the objdir.&lt;br /&gt;
&lt;br /&gt;
=== Accessibility specific ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;bugzilla&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;778493,762769, 741750&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.mozilla.org/Accessibility Accessibility Team wiki]&amp;lt;br&amp;gt;&lt;br /&gt;
{{bug|648121}} - Accessibility telemetry tracking bug&lt;br /&gt;
&lt;br /&gt;
== Getting Involved ==&lt;br /&gt;
Contact Brian Bondy with questions (bbondy on [http://irc.mozilla.org IRC]). The Windows 8 integration team can be found in in #windev.&lt;br /&gt;
&lt;br /&gt;
=== Bugzilla ===&lt;br /&gt;
&lt;br /&gt;
Please file front end bugs under the product [https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox%20for%20Metro Firefox for Metro]. Back end bugs should be filed in the appropriate Platform component.&lt;br /&gt;
&lt;br /&gt;
=== Front End Windows 8 Development ===&lt;br /&gt;
&lt;br /&gt;
* To contribute to front end bugs, you will use: JS, CSS, XUL, XBL&lt;br /&gt;
* You do not actually need Windows 8 to work on the front end code&lt;br /&gt;
* Follow the steps in the Metro Builds section below to get setup&lt;br /&gt;
* The front end code is located in browser/metro&lt;br /&gt;
* You can find Windows 8 front end bugs here http://goo.gl/YQZiy or by doing an advanced bugzilla search for: OS = Windows 8 Metro, Product = Firefox, Component = General&lt;br /&gt;
&lt;br /&gt;
=== Platform Integration Windows 8 Development ===&lt;br /&gt;
&lt;br /&gt;
* To contribute to platform integration bugs, you will use: C++, C++/CX&lt;br /&gt;
* You do need Windows 8 to work on the platform integration code&lt;br /&gt;
* You can obtain a 90 day free Windows 8 evaluation for developers from Microsoft&lt;br /&gt;
* Follow the steps in the Metro Builds section below to get setup&lt;br /&gt;
* The platform integration code is located in widget/windows/winrt&lt;br /&gt;
* You can find Windows 8 platform integration bugs here http://goo.gl/B0Xjo or by doing an advanced bugzilla search for: OS = Windows 8 Metro, Product = Core, Component = Widget: Win32&lt;br /&gt;
&lt;br /&gt;
== Metro Builds ==&lt;br /&gt;
&lt;br /&gt;
=== Elm Nightly Builds ===&lt;br /&gt;
&lt;br /&gt;
Nightly builds off the Elm repository where metro development is taking place are currently available in the [http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-elm/ Firefox build archives].&lt;br /&gt;
&lt;br /&gt;
To set these builds up:&lt;br /&gt;
&lt;br /&gt;
* Install the browser using the latest installer&lt;br /&gt;
* Open the desktop browser - when the default browser check occurs, select yes to set Firefox as the default. You should also receive a Windows prompt, select Nightly. This will associate Firefox with various protocol handlers and create the Firefox tile.&lt;br /&gt;
* To set file handler associations use Window&#039;s Control Panel for default program associations. (Options -&amp;gt; Advanced -&amp;gt; General and click the default browser button at the bottom to open this panel.)  &lt;br /&gt;
&lt;br /&gt;
For the time being, &amp;lt;strong&amp;gt;only the desktop browser can do browser updates&amp;lt;/strong&amp;gt; to new builds ({{bug|794936}}, {{bug|794937}}). If prompted to update, make sure to shut the metro browser down first to allow the update to complete.&lt;br /&gt;
&lt;br /&gt;
=== Switching Default Browsers ===&lt;br /&gt;
&lt;br /&gt;
This can be a little tedious when working with multiple builds / installs on a single device. Steps:&lt;br /&gt;
&lt;br /&gt;
* Close Firefox both in Metro and on Desktop&lt;br /&gt;
* Open Control Panel&#039;s default programs and set IE as the default&lt;br /&gt;
* Open the browser you want as the default directly by browsing to the firefox.exe location and double-clicking the exe.&lt;br /&gt;
* When prompted to set as default, click yes. In the Windows prompt, choose Nightly.&lt;br /&gt;
* In Control Panel&#039;s default programs, set firefox as the default browser.&lt;br /&gt;
&lt;br /&gt;
To confirm the right browser is set, launch the browser in Metro, switch to desktop, open task manager, right-click the Firefox process, and select open file location.&lt;br /&gt;
&lt;br /&gt;
Note pinned taskbar shortcuts can&#039;t be trusted to open the right browser.&lt;br /&gt;
&lt;br /&gt;
=== Elm Zip Builds ===&lt;br /&gt;
&lt;br /&gt;
Zip installs from daily checkins are currently available on the [http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/elm-win32-metro/ metro builder archives]. Note these are not nightlies, they do not self update. To install:&lt;br /&gt;
&lt;br /&gt;
* Download the newest firefox-18.0a1.en-US.win32.zip to your Win8 device&lt;br /&gt;
* Unpack the main firefox folder to a suitable location&lt;br /&gt;
* Run firefox.exe&lt;br /&gt;
* Set Metro Firefox as the default browser through Firefox preferences, which launches Control Panel -&amp;gt; Default Programs&lt;br /&gt;
&lt;br /&gt;
==== Elm Symbols ====&lt;br /&gt;
&lt;br /&gt;
(Obsolete - dep build symbols no longer uploaded. Use Nightly builds for debugging w/symbols.)&lt;br /&gt;
&lt;br /&gt;
Win8 Metro builders &amp;lt;strong&amp;gt;do not&amp;lt;/strong&amp;gt; upload dep build symbols to the symbol server. However they do upload full symbol packages to the [http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/elm-win32-metro/ metro builder archives]. For debugging zip builds using pdbs, download the full symbols package, unzip to a suitable folder, and unpack the pdbs using the shell command below in the root of the folder. Then add this folder location to the debugging -&amp;gt; symbols paths in Visual Studio under the Tools menu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;find . -name &amp;quot;*.pd_&amp;quot;  | while read FILENAME; do expand -r $FILENAME; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Building Locally ===&lt;br /&gt;
&lt;br /&gt;
Updated 10/31/2012&lt;br /&gt;
&lt;br /&gt;
* Install Visual Studio 2010 or 2012.&lt;br /&gt;
* Install [https://developer.mozilla.org/en-US/docs/Developer_Guide/Build_Instructions/Windows_Prerequisites MozillaBuild]&lt;br /&gt;
&lt;br /&gt;
: For VS 2010/8.0 SDK builds, update to the latest start-msvc2010 batch script from [https://hg.mozilla.org/mozilla-build/summary mozilla-build repo].&lt;br /&gt;
&lt;br /&gt;
* Install the [http://msdn.microsoft.com/en-us/windows/desktop/hh852363.aspx Windows 8.0 SDK]&lt;br /&gt;
* Modify the the following header in the sdk:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\Program Files (x86)\Windows Kits\8.0\Include\winrt\asyncinfo.h&lt;br /&gt;
&lt;br /&gt;
line 67:&lt;br /&gt;
&lt;br /&gt;
enum class AsyncStatus {&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
enum /*class*/ AsyncStatus {&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Check out Elm.  Make sure the obj directory has &amp;quot;Modify&amp;quot; permissions given to the current user.&lt;br /&gt;
* Create a standard browser .mozconfig file with the options you prefer and add&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ac_add_options --enable-metro&lt;br /&gt;
ac_add_options --disable-webrtc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Config and build Elm&lt;br /&gt;
&lt;br /&gt;
: Notes:&lt;br /&gt;
* WebRTC issues are being sorted out in {{bug|799121}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point, you should be able to launch the metro browser on the desktop using a command line switch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(obj)/dist/bin/firefox.exe -metrodesktop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For registering as the default Metro browser:&lt;br /&gt;
&lt;br /&gt;
* Run firefox.exe on the desktop and set as the default&lt;br /&gt;
* Open up Control Panel -&amp;gt; Default Programs. You should see &#039;Metro Firefox&#039; in the list of applications.&lt;br /&gt;
* Set all Metro Firefox defaults in Default Programs.&lt;br /&gt;
&lt;br /&gt;
At which point you should have a Firefox tile in Win8 that launches the browser.&lt;br /&gt;
&lt;br /&gt;
=== Desktop Launch ===&lt;br /&gt;
&lt;br /&gt;
To launch within the metro experience follow the registration steps above. To launch the metro front end UI using the win32 widget backend on the desktop (including non-Windows-8 devices) use the -metrodesktop command line option:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;(path to firefox build)/firefox.exe -metrodesktop&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set things up such that you can test touch input on the desktop - flip the &#039;metro.debug.treatmouseastouch&#039; to true in /browser/metro/profile/metro.js.&lt;br /&gt;
&lt;br /&gt;
Note on the desktop we use the desktop&#039;s Win32/Widget backend. This can behave differently from the Win8 WinRT backend. The translational layer for Win32 events is location in /browser/metro/content/base/input.js.&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
[https://developer.mozilla.org/en-US/docs/Browser_chrome_tests Browser-chrome tests] for Metro Firefox are located in [http://hg.mozilla.org/projects/elm/file/default/browser/metro/base/tests/ browser/metro/base/tests].  The tests run in the Metro environment; Windows 8 is required.&lt;br /&gt;
&lt;br /&gt;
To start the tests, run the following command in the mozilla-build shell, at the top level of your obj-dir:&lt;br /&gt;
&lt;br /&gt;
 make mochitest-metro-chrome&lt;br /&gt;
&lt;br /&gt;
The Metro browser will launch, run the tests and exit.  Any failures will be printed to the console.  The complete test log will be written to the file &amp;lt;code&amp;gt;mochitest-metro-chrome.log&amp;lt;/code&amp;gt; in the objdir.&lt;br /&gt;
&lt;br /&gt;
=== Building on Linux or Mac OS X ===&lt;br /&gt;
&lt;br /&gt;
You can use the &#039;&#039;--enable-metro&#039;&#039; configure option and the &#039;&#039;-metrodesktop&#039;&#039; command-line flag to build and run the Metro UI on other platforms too.  For details, see [http://limpet.net/mbrubeck/2012/09/19/metro-firefox-without-windows.html Metro Firefox without Windows 8].&lt;br /&gt;
&lt;br /&gt;
=== Logging Assertions ===&lt;br /&gt;
&lt;br /&gt;
When you&#039;re running Metro Firefox with --enable-debug, there will be assertion failure messages that pop up.  Because they appear on the desktop and block the UI, they will make the Metro UI appear to hang until you dismiss them on the desktop.  You can set the following environment variable to ensure that they&#039;re logged rather than displayed as popups:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XPCOM_DEBUG_BREAK=warn&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Remote Debug Output ===&lt;br /&gt;
&lt;br /&gt;
NSPR logging can be dumped to OutputDebugString using the NSPR_LOG_FILE environment variable:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NSPR_LOG_FILE=WinDebug&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To log NS assertions and warnings in debug builds add the nsDebug log module:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NSPR_LOG_MODULES=nsDebug:4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strike&amp;gt;{{bug|762519}}&amp;lt;/strike&amp;gt; was filed on getting javascript&#039;s dump output going to OutputDebugString as well.&lt;br /&gt;
&lt;br /&gt;
=== DOM Inspector ===&lt;br /&gt;
&lt;br /&gt;
Getting DOM Inspector attached to builds running on the desktop takes a few tweaks. &lt;br /&gt;
&lt;br /&gt;
* Copy the &#039;inspector@mozilla.org&#039; folder under your Firefox profile&#039;s extension directory over to your MetroFirefox profile extensions directory.&lt;br /&gt;
* add an entry in inspector&#039;s install.rdf file for metrofx and make sure the maxVersion is set correctly.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;em:targetApplication&amp;gt;&lt;br /&gt;
  &amp;lt;Description&amp;gt;&lt;br /&gt;
    &amp;lt;em:id&amp;gt;{99bceaaa-e3c6-48c1-b981-ef9b46b67d60}&amp;lt;/em:id&amp;gt;&lt;br /&gt;
    &amp;lt;em:minVersion&amp;gt;1.0a1&amp;lt;/em:minVersion&amp;gt;&lt;br /&gt;
    &amp;lt;em:maxVersion&amp;gt;19.0a1&amp;lt;/em:maxVersion&amp;gt;&lt;br /&gt;
  &amp;lt;/Description&amp;gt;&lt;br /&gt;
&amp;lt;/em:targetApplication&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add the [https://developer.mozilla.org/en/XULRunner_tips startDOMi function] to /browser/metro/base/content/browser.js.&lt;br /&gt;
* Add a call to startDOMi() below the BrowserUI.init() call.&lt;br /&gt;
* Tweak the following extension prefs in metro.js:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pref(&amp;quot;extensions.autoDisableScopes&amp;quot;, 15);&lt;br /&gt;
pref(&amp;quot;extensions.minCompatibleAppVersion&amp;quot;, &amp;quot;4.0&amp;quot;);&lt;br /&gt;
pref(&amp;quot;extensions.strictCompatibility&amp;quot;, false);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The extensions.sqlite database file will be created the first time MetroFirefox is run and discovers the inspector@mozilla.org extension content in the profile, but you have to flip a couple of values to make it actually work. Using your favorite sqlite tool (the [https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/ SQLite Manager Add-on] works), find the inspector&#039;s entry in the &#039;addon&#039; table and set the &#039;active&#039; field to integer 1, and the userDisabled field to integer value 0.&lt;br /&gt;
&lt;br /&gt;
=== Venkman Debugger ===&lt;br /&gt;
&lt;br /&gt;
(10/5/12 - Note, since we&#039;ve changed the app id, this probably doesn&#039;t work.)&lt;br /&gt;
&lt;br /&gt;
* Copy the &#039;{f13b157f-b174-47e7-a34d-4815ddfdfeb8}&#039; xpi under your Firefox profile&#039;s extension directory over to your MetroFirefox profile extensions directory.&lt;br /&gt;
&lt;br /&gt;
* Launch the browser with the &#039;-venkman&#039; command line option.&lt;br /&gt;
&lt;br /&gt;
=== JS Shell ===&lt;br /&gt;
&lt;br /&gt;
For debugging the ede js shell and javascript console are available on the app bar in desktop builds.&lt;br /&gt;
&lt;br /&gt;
=== WinRT Compiler Generated Code ===&lt;br /&gt;
&lt;br /&gt;
Compiler switches:&lt;br /&gt;
* /d1ZWtokens - dump C++ code generated code for C++/CX. &lt;br /&gt;
* /d1reportAllClassLayout - dump class layouts&lt;br /&gt;
* /d1reportSingleClassLayoutXXX - where XXX performs substring matches against the class name.&lt;br /&gt;
&lt;br /&gt;
=== Remote Debugging with a VM ===&lt;br /&gt;
&lt;br /&gt;
(This was last tested with the Win8 RP)&lt;br /&gt;
&lt;br /&gt;
Setup steps -&lt;br /&gt;
&lt;br /&gt;
* create a new drive for vm, clone src there, build. obj dir should also be on this drive.&lt;br /&gt;
* Enable sharing on the drive, set permissions to full access&lt;br /&gt;
* On workstation, map vm share to a local drive. Use the same drive letter for both the vm drive and the mapped workstation drive!&lt;br /&gt;
* config vm’s metro firefox as the default Metro browser&lt;br /&gt;
* on vm, start – ‘debug’ should bring up remote debug tools folder – run the x64 version if on 64 bit os, x86 otherwise&lt;br /&gt;
* start remote debugger on vm&lt;br /&gt;
* create empty remote debugging project on workstation&lt;br /&gt;
* in project set debug settings:&lt;br /&gt;
** Remote command: (common  letter drive):\(path to obj dir)\dist\bin\firefox.exe&lt;br /&gt;
** Working dir – same&lt;br /&gt;
** Remove Server Name: vm network name w/ port&lt;br /&gt;
** Attach: Yes&lt;br /&gt;
* Launch browser in vm&lt;br /&gt;
* F5 in project on workstation&lt;br /&gt;
&lt;br /&gt;
That should be it. OutputDebugString output will land in the workstation debugger console. Breaking in the debugger doesn&#039;t kill the browser as long as metro is active and the browser is running in the foreground.&lt;br /&gt;
&lt;br /&gt;
Note – AFAICT, you can’t reverse the relationship here. Metro will not launch a default browser located on a mapped drive that points to an obj dir on workstation. If we could fine a way around this it would be great.&lt;br /&gt;
&lt;br /&gt;
=== Remote Debugging with a Tablet ===&lt;br /&gt;
&lt;br /&gt;
Setup steps -&lt;br /&gt;
&lt;br /&gt;
* Install Win8 on the tablet, use the same login/password you use on the workstation you&#039;ll be debugging from.&lt;br /&gt;
* From Explorer purge any unused space on C, including old Windows installation files using the system file cleanup option under the drive&#039;s properties panel.&lt;br /&gt;
* From Control Panel, bring up the disk manager and split the main partition into two. A 80GB/20GB split is suitable.&lt;br /&gt;
* Format the second partition and designate a drive letter for it. Use a drive letter your main workstation doesn&#039;t use.&lt;br /&gt;
* Right-click the new drive in Explorer and select Share. Share this volume for your login credentials, you can also openly share it to everyone if your local network is secure. Set permissions on the share to full access.&lt;br /&gt;
* On your main workstation, map the tablet share to a local drive. Use the same drive letter for both the tablet drive and the mapped workstation drive. This insures object source has the same path info.&lt;br /&gt;
* Checkout Elm on the second drive of the tablet, build and register the browser.&lt;br /&gt;
* On the tablet, Start + ‘debug’ should bring up remote debug tools folder – run the x64 version if on 64 bit os, x86 otherwise.&lt;br /&gt;
* On the workstation, create a debugging project for the tablet, set debug settings as follows:&lt;br /&gt;
** Remote command: (common  letter drive):\(path to obj dir)\dist\bin\firefox.exe&lt;br /&gt;
** Working dir – same&lt;br /&gt;
** Remove Server Name: Tablet network name w/ port. The remote debugging tools window on the tablet can provide this.&lt;br /&gt;
** Attach: Yes&lt;br /&gt;
&lt;br /&gt;
After this you should be able to launch the browser on the tablet and attach to it from Visual Studio on your workstation. You should also be able to browse source on the networked drive, set break points, etc., just like a local debug session.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0AowtJTCuyojddHpMeDV5czhDMkU0bFBKTktQLUhkbnc Asa&#039;s Google Docs list of Win8 touch friendly hardware]&lt;br /&gt;
&lt;br /&gt;
== Samsung Series 7 ==&lt;br /&gt;
&lt;br /&gt;
The Series seven is the first device we started developing with. Details below on getting the hardware set up with Windows 8.&lt;br /&gt;
&lt;br /&gt;
* To order, file a bug under mozilla.org, Server Operations: Desktop Issues. See {{bug|738613}}, CC your PM or Asa.&lt;br /&gt;
&lt;br /&gt;
* Once you have the tablet, dock, and keyboard, unpack. Charge up the device. It&#039;ll be running Win7, ignore all the default software.&lt;br /&gt;
&lt;br /&gt;
* Download the 64-bit (3.6 gig) Win8 ISO from \\fs2\IT\Microsoft. Add your name to the list of people who will need product keys in {{bug|783811}}. Burn the ISO to a suitable memory stick. For burning on Windows you&#039;ll need to download and install the [http://www.microsoftstore.com/store/msstore/html/pbPage.Help_Win7_usbdvd_dwnTool Windows 7 USB DVD Download Tool] from Microsoft. For burning on mac?&lt;br /&gt;
&lt;br /&gt;
* Once you have the ISO burned, plug the USB stick into the tablet&#039;s dock. Browse to the USB drive and run &amp;quot;setup.exe&amp;quot;. When prompted choose that you want to save nothing from the previous install.&lt;br /&gt;
&lt;br /&gt;
* Samsung provides an instruction manual on hooking up the Bluetooth keyboard. You can do this after you&#039;ve installed Win8 as the Win7 desktop instructions are applicable on Win8 desktop.&lt;br /&gt;
&lt;br /&gt;
* After the tablet is set up, download Firefox nightly or build a local copy and start debugging!&lt;br /&gt;
&lt;br /&gt;
=== Firmware Updates ===&lt;br /&gt;
&lt;br /&gt;
For more precise touch input, especially with tap and hold, install the &amp;quot;Touch Screen Sensor Firmware Configuration Updater Tool&amp;quot;. Updating the system bios from 7 to 10 doesn&#039;t hurt either. Make sure to reboot the system after the install.&lt;br /&gt;
&lt;br /&gt;
[http://www.samsung.com/global/windowspreview/ Samsung Link]&lt;br /&gt;
&lt;br /&gt;
=== Samsung Series 7 Tweaks ===&lt;br /&gt;
&lt;br /&gt;
* To fix auto changing brightness problems for wipe Win8 installs:&lt;br /&gt;
** Open desktop&lt;br /&gt;
** click/tap on the battery icon in the taskbar, select &amp;quot;More power options&amp;quot;&lt;br /&gt;
** Select your current power plan or create a new plan via the link on the left.&lt;br /&gt;
** Under the power plan select &amp;quot;Change advanced power settings&amp;quot;&lt;br /&gt;
** scroll down to &amp;quot;Display&amp;quot; and expand&lt;br /&gt;
** Find the sub-option &amp;quot;Enable adaptive brightness&amp;quot; and expand&lt;br /&gt;
** disable both options under this sub-option&lt;br /&gt;
&lt;br /&gt;
== Metro Planning ==&lt;br /&gt;
&lt;br /&gt;
(Older content from the original planning stage)&lt;br /&gt;
&lt;br /&gt;
This is summary of our work / planning for a Win8 Metro browser. For testing purposes we have been working with the /mobile/xul Fennec browser. Moving forward we would like to take the base Fennec XUL code and Metro specific code we&#039;ve already developed (currently on Elm with some build related work already on mc) and integrate this in with the default Firefox build and install. &lt;br /&gt;
&lt;br /&gt;
We are interested in getting as much feedback as possible from stake holders and from people who have worked with these newer platforms. If you have Win8 up and running in a vm or on a test system, there are details here on how to get builds going, how to register the browser, and test builds for installing.&lt;br /&gt;
&lt;br /&gt;
* [https://bugzilla.mozilla.org/buglist.cgi?resolution=---;op_sys=Windows%208%20Metro;query_format=advanced;list_id=2566518 Metro specific bug list]&lt;br /&gt;
* [http://piercedotzler.com/asa/Developing_a_Metro-Style_Enabled_Desktop_Browser.html#_Toc318127097 Developing Metro Style Enabled Desktop Browsers]&lt;br /&gt;
&lt;br /&gt;
=== What’s different and what’s the same ===&lt;br /&gt;
&lt;br /&gt;
By in large platform was a nice fit for Metro. We ran into surprisingly few problems. It took us about a week to get a basic version of Fennec running in the environment and most of that time was spent combing through the registration/integration doc Microsoft sent us. Below are some specific details on the areas of the repo we are currently leveraging.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;nsBrowserApp&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strike&amp;gt;Currently using fennec’s nsBrowserApp.&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;chrome interface markup and css&amp;lt;/strong&amp;gt; (different)&lt;br /&gt;
&lt;br /&gt;
Metro apps are single window applications. The current desktop UI does not fit this new environment. There are no secondary windows we create. Secondary UI (file pickers, warnings, message boxes, toasts) are all displayed and managed by the os. The interfaces to these features are also async. We will provide interfaces for invoking these. Some have already been integrated on Elm (file picker for example).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;browser comps&amp;lt;/strong&amp;gt; (different)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;dictionaries, hyphenation, res, searchplugins, extensions, plugins&amp;lt;/strong&amp;gt; (shared)&lt;br /&gt;
&lt;br /&gt;
Due to the differences in view model most of /browser components code can’t be leveraged. Fennec&#039;s script based components are currently in use. [http://mxr.mozilla.org/mozilla-central/source/mobile/xul/components/]&lt;br /&gt;
&lt;br /&gt;
The current metro browser leverages the Fennec front end app code but we could switch to firefox’s code base and enable / augment what we need for metro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;toolkit/xre&amp;lt;/strong&amp;gt; (modest differences)&lt;br /&gt;
&lt;br /&gt;
The app model is slightly different for Metro. UI events and rendering do not occur on the main thread. We have a working model implemented on Elm that breaks up parts of XRE_main so that certain parts (startup &amp;amp; run) can be called on a different ‘main’ thread. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;widget&amp;lt;/strong&amp;gt; (mostly shared widget/windows code base with different nsIWidget classes)&lt;br /&gt;
&lt;br /&gt;
There are significant differences in the view model so we needed a new nsWindow class. nsWindow latches into a new set of apis for events and view management. [http://mxr.mozilla.org/projects-central/source/elm/widget/windows/winrt/] Generally winrt and winapi code has integrated well together. We are currently leveraging [http://msdn.microsoft.com/en-us/library/windows/apps/hh755822(v=vs.110).aspx Component Extensions] and various winrt runtime classes.  We will be able to share a great deal of win32 widget code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;default browser integration&amp;lt;/strong&amp;gt; (new registration / launch characteristics for both desktop and metro for win8, older os remains unchanged)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;installer/helper/uninstall&amp;lt;/strong&amp;gt; (shared codebase w/new registration for win8)&lt;br /&gt;
&lt;br /&gt;
On Windows8 the mechanics of launching the browser have changed. There is a new intermediary (a ‘command execute handler’) which is a small, light weight COM server Windows launches. This application chooses which browser to launch based on the environment requested. This change effects the launch of both browsers and the way we register as the default browser on Windows 8. [http://mxr.mozilla.org/projects-central/source/elm/mobile/xul/metro/] We currently have a basic Fennec install going for testing purposes, but it shouldn’t be too hard to move this over to the Firefox installer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;everything else in runtime&amp;lt;/strong&amp;gt; (shared)&lt;br /&gt;
&lt;br /&gt;
Generally we’re currently leveraging a majority of our common code base without issue. Threading, timers, networking, ssl, layout, gfx, etc. have all fit in really well. Misc. detail - &lt;br /&gt;
&lt;br /&gt;
* gfx - not currently using accelerated layers but plan to in the near future. The surface rendered to in Metro is D2D and there is no GDI fallback. As such there are some issues with blacklisted hardware.&lt;br /&gt;
* e10s - currently using Fennec’s out of process tabs.&lt;br /&gt;
* Accessibility - not integrated yet.&lt;br /&gt;
* Netwerk - no issues.&lt;br /&gt;
* Layout - no issues.&lt;br /&gt;
* dom &amp;amp; dom/system &amp;amp; hal - DOM interfaces for device info / sensor input and events. Currently there isn&#039;t much here for Windows.&lt;br /&gt;
* media - no issues.&lt;br /&gt;
* storage - works, although there are some profile corruption problems from early termination which can occur in metro. We also have a &#039;shared profile&#039; problem (see Big Issues).&lt;br /&gt;
* toolkit - very little of this is in use. Crash reporter UI will need work/integration.&lt;br /&gt;
* xpcom - no issues.&lt;br /&gt;
&lt;br /&gt;
=== A tentative proposal ===&lt;br /&gt;
&lt;br /&gt;
* Copy mobile/xul code down to browser level in /browser/metro.&lt;br /&gt;
* Integrate metro startup into firefox&#039;s nsBrowserApp {{bug|747347}}. &lt;br /&gt;
* Integrate building this new area into the current desktop firefox build. {{bug|747347}} &lt;br /&gt;
* Fixup the firefox installer so that we bring both browsers down in a single unified windows install. {{bug|737833}}&lt;br /&gt;
* Share the runtime between the two apps in the install. &amp;lt;strong&amp;gt;[completed]&amp;lt;/strong&amp;gt;&lt;br /&gt;
* Have nsBrowserApp communicate to xul lib what environment we are running in. &amp;lt;strong&amp;gt;[completed]&amp;lt;/strong&amp;gt;&lt;br /&gt;
* Dynamically switch out which code path we want in xul lib where necessary. &amp;lt;strong&amp;gt;[completed]&amp;lt;/strong&amp;gt;&lt;br /&gt;
* Organize dist interface code and browser comps such that desktop firefox install layout remains unchanged. Layer metro specific resources down in such a way that the two sets of resources do not conflict. {{bug|755724}}&lt;br /&gt;
* &amp;lt;strike&amp;gt;Share a single profile between both browsers&amp;lt;/strike&amp;gt; or Sync two profiles on the same machine.&lt;br /&gt;
&lt;br /&gt;
Elm to mozilla-central migration tracking bug: {{bug|747347}}&lt;br /&gt;
&lt;br /&gt;
==== Pros and Cons ====&lt;br /&gt;
&lt;br /&gt;
* Pro – single unified Windows installer / unified browser build.&lt;br /&gt;
* Pro – shared runtime without multiple copies of key files like xul.dll.&lt;br /&gt;
&lt;br /&gt;
* Con – larger Windows install regardless of what version of the os we install on. metrobrowser would be present on all Windows installs. &lt;br /&gt;
* Con – builders / release eng. will have to upgrade to VC11 / Win8 SDK to do the build. For the time being however we have a build switch that enables win8 specific components, so we can start landing on mc without breaking existing desktop builds which leverage vc10 build tools. {{bug|737994}}&lt;br /&gt;
&lt;br /&gt;
* Pro/Con – With this setup we currently assume we will leverage xul lib. On the positive side having xul makes putting together our UI fast and easy. On the negative side startup performance may be an issue. We are working on getting telemetry data going so we can better measure this in the test builds we are distributing. Thus far test builds we have going on Samsung tablets and a few other test machines show promise on startup performance. Windows is obviously optimized for loading our libraries and the browsers we compete against all have the same encumbrance.&lt;br /&gt;
&lt;br /&gt;
=== Big Issues ===&lt;br /&gt;
&lt;br /&gt;
* Windows XP - The current VC11 Beta redist runtime is not compatible with XP. ({{bug|744942}})&lt;br /&gt;
* Profiles – Certain areas of the user’s profile will need to be shared between two concurrently running browser apps. We’ve just begun exploring ways to do this. Potential solution might involve a mysql database connection shim that leverages a profile broker and IPC so both browsers can talk to the same profile. We also might consider using Sync. There are some hurdles here to overcome. &amp;lt;strong&amp;gt;[A decision was made to use Sync initially.]&amp;lt;/strong&amp;gt;&lt;br /&gt;
* Accessibility - This area of the code base will be in heavy use in the Metro environment with touch interfaces. Our accessibility code will require performance work and may require a new UI Automation adapter since Win8 leverages UI Automation exclusively.&lt;br /&gt;
* e10s - (khuey) Certain things are pretty much broken in e10s (e.g. IndexedDB) and other features have not received any testing in several months.  Relying on e10s will likely require some investment in the platform to clean this up for metro/desktop parity.  Not relying on e10s may decrease the amount of existing XUL Fennec code that can be reused. [question: (jimm) what&#039;s the difference in the amount of work we have to do? We&#039;ve disabled remote tabs on elm for now to see what&#039;s broken.] &amp;lt;strong&amp;gt;[A decision was made to use in-process content for the foreseeable future.]&amp;lt;/strong&amp;gt;&lt;br /&gt;
* Extensions - currently extension support will be off until a suitable extension mechanism can be designed and implemented.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://msdn.microsoft.com/en-us/library/windows/apps/br211369%28v=VS.85%29.aspx API for Metro style apps]&lt;br /&gt;
* [http://www.pcworld.com/article/240125/windows_8_on_arm_processors_three_working_tablet_demos.html ARM support]&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox/Windows_8_Integration&amp;diff=484958</id>
		<title>Firefox/Windows 8 Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox/Windows_8_Integration&amp;diff=484958"/>
		<updated>2012-11-05T15:29:44Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: /* DOM Inspector */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wiki ==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.mozilla.org/Firefox/Metro Metro Team] - meeting times, bug lists, etc. &lt;br /&gt;
&lt;br /&gt;
[[Firefox/Features|General Firefox Product Feature Tracking]] - Firefox feature tracking.&lt;br /&gt;
&lt;br /&gt;
[[Windows8|Metro Project Status]] - not really in use.&lt;br /&gt;
&lt;br /&gt;
[[Windows_8_Integration]] - General 3rd party browser collaboration page dedicated to overview, architecture, and challenges for vendors. Early research with Google.&lt;br /&gt;
&lt;br /&gt;
== Desktop Development ==&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?resolution=---;op_sys=Windows%208;query_format=advanced;list_id=2566504 General Windows 8 bug list]&lt;br /&gt;
&lt;br /&gt;
== Metro Development ==&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?status_whiteboard_type=notregexp;query_format=advancedresolution=---;op_sys=Windows%208%20Metro;list_id=3868779 Bug List] - all open &amp;quot;Windows 8 Metro&amp;quot; bugs&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?status_whiteboard_type=notregexp;query_format=advanced;status_whiteboard=completed-elm;resolution=---;op_sys=Windows%208%20Metro;list_id=3868779 Bug List] - all open &amp;quot;Windows 8 Metro&amp;quot; bugs minus &#039;completed-elm&#039; white board tag&lt;br /&gt;
&lt;br /&gt;
=== General Platform Integration ===&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?list_id=4351876;resolution=---;op_sys=Windows%208%20Metro;status_whiteboard_type=notregexp;query_format=advanced;product=Core;product=Toolkit;product=www.mozilla.org Platform Bug List] - Core, Toolkit, mozilla.org&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?list_id=4351876;resolution=---;op_sys=Windows%208%20Metro;status_whiteboard_type=notregexp;query_format=advanced;status_whiteboard=completed-elm;product=Core;product=Toolkit;product=www.mozilla.org Platform Bug List] - Core, Toolkit, mozilla.org minus &#039;completed-elm&#039;&lt;br /&gt;
&lt;br /&gt;
=== General Front End ===&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?list_id=4638979;resolution=---;op_sys=Windows%208%20Metro;query_format=advanced;product=Firefox;product=Firefox%20for%20Metro Front End Buglist]&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?list_id=4188841;resolution=---;op_sys=Windows%208%20Metro;status_whiteboard_type=notregexp;query_format=advanced;status_whiteboard=completed-elm;product=Firefox;product=Firefox%20for%20Metro Front End Buglist] - minus &#039;completed-elm&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.mozilla.org/Firefox_Metro_UI Firefox Metro UI wiki] - including comp work and UX bug tracking.&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/metro-mvp Front-end laundry list] - checklist of front end features.&lt;br /&gt;
&lt;br /&gt;
=== Q3 Firefox Goals ===&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?quicksearch=sw%3Ametro-preview%20-sw%3Acompleted-elm;list_id=4454405 Tagged Bug List] - metro-preview tagged bugs minus completed-elm.&lt;br /&gt;
&lt;br /&gt;
End of September: &amp;quot;Implement Firefox Metro UI preview: This preview will include primary browser UI for navigation and tabs and will be delivered as a combined classic+metro browser.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Important platform / build bugs:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;{{bug|755724}}&amp;lt;/strike&amp;gt; - split dist/bin resources bug&lt;br /&gt;
* &amp;lt;strike&amp;gt;{{bug|737833}}&amp;lt;/strike&amp;gt; - basic installer work on elm&lt;br /&gt;
* &amp;lt;strike&amp;gt;{{bug|779902}}&amp;lt;/strike&amp;gt; - enable nightly metro builds on elm&lt;br /&gt;
* &amp;lt;strike&amp;gt;{{bug|782451}}&amp;lt;/strike&amp;gt; - copy/paste fails for winrt backend&lt;br /&gt;
* &amp;lt;strike&amp;gt;{{bug|787786}}&amp;lt;/strike&amp;gt; - UA string&lt;br /&gt;
* &amp;lt;strike&amp;gt;{{bug|771238}} / {{bug|785750}}&amp;lt;/strike&amp;gt; - file picker freeze&lt;br /&gt;
&lt;br /&gt;
=== Q4 Firefox Goals ===&lt;br /&gt;
&lt;br /&gt;
* WinRT vc10 backport / Merge to mc&lt;br /&gt;
* TSF / Soft keyboard contexts&lt;br /&gt;
* OMTC / Pinch and Zoom&lt;br /&gt;
* Suspend / resume handling&lt;br /&gt;
* Local Sync&lt;br /&gt;
* Dual-mode scrollbars&lt;br /&gt;
* Immersive automated test support w/infrastructure&lt;br /&gt;
&lt;br /&gt;
=== Q1 Firefox Goals ===&lt;br /&gt;
&lt;br /&gt;
* Flash interop&lt;br /&gt;
* Accessibility / UIA interop&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Sync specific ===&lt;br /&gt;
&lt;br /&gt;
TBD - new plan based on recent Sync meetings. Need to update this.&lt;br /&gt;
&lt;br /&gt;
Relying on the Sync service for syncing the metro profile with a default desktop profile presents various issues:&lt;br /&gt;
&lt;br /&gt;
* simple sync setup - setting up a new sync account in both browsers is problematic. Device pairing will be troublesome between metro/desktop due to suspend issues. Potentially the installer could be used to do initial setup for both browsers. We could  also use a local connection or the registry to populate sync account info in both browsers.&lt;br /&gt;
* interprocess communication - when flipping back and forth between metro and the desktop, running instances need to know when they need to sync. {{bug|769424}}&lt;br /&gt;
* interprocess identification - the metro browser should communicate it&#039;s sync account id when signaling the default desktop browser to sync. {{bug|769424}}&lt;br /&gt;
* browser startup - AFAICT from testing, Firefox is configured to sync any new data on delayed startup, then recheck every 90 seconds. Need to confirm metrofx does the same. Assuming this is the default, missed interprocess events shouldn&#039;t be an issue.&lt;br /&gt;
* smarter interprocess signaling - when signaling another browser the signalee should be aware of whether data was actually updated before triggering events. {{bug|770298}}&lt;br /&gt;
* Sync service load - syncing regularly between two browsers will add considerable load on the sync service. TBD how serious this is and whether or not sync 2.0 apis can alleviate the problem.&lt;br /&gt;
* network reliance - we would like to avoid this down the road in some TBD way. The current test implementation using the Sync 1.0 service relies on the computer being connected to a network. {{bug|768638}}&lt;br /&gt;
* local sync -&lt;br /&gt;
** one possible solution would be to add support for importing/exporting changesets over a specific time period. Two clients using the same account could then share changesets rather than hitting the network. Data would be transmitted as json between processes. For security purposes clients would only import data associated with the same account (w/a check before the eval), and data should be obfuscated.&lt;br /&gt;
** another solution would be to use a local sync server run by one browser. How would this integrate with the networked sync service?&lt;br /&gt;
* mirroring - is there data that doesn&#039;t get mirrored between two clients? (deleting a bookmark for example) Mirroring between metrofx and the desktop browser should to be strict both browser should feel as if they are sharing the same profile.&lt;br /&gt;
* Sync 1.0 or 2.0 - the sync team has expressed the need for the use of sync 2.0 apis for metro integration. ETA of development.&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/metro-sync Sync Team etherpad]&lt;br /&gt;
&lt;br /&gt;
=== Plugin specific ===&lt;br /&gt;
&lt;br /&gt;
* Flash: [https://github.com/mozilla/shumway Shumway]&lt;br /&gt;
* PDF: {{bug|771250}}&lt;br /&gt;
* General plugin support bug: {{bug|738600}}&lt;br /&gt;
&lt;br /&gt;
=== Tests specific ===&lt;br /&gt;
&lt;br /&gt;
Rel-Eng related tracking bugs for Win8 Classic and Metro work:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;bugzilla&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;754399,731280&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Metro testing:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;bugzilla&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;771271,759905,773817&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently metro browser chrome tests can be run using &#039;make mochitest-metro-chrome&#039; in the top level of the objdir.&lt;br /&gt;
&lt;br /&gt;
=== Accessibility specific ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;bugzilla&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;778493,762769, 741750&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.mozilla.org/Accessibility Accessibility Team wiki]&amp;lt;br&amp;gt;&lt;br /&gt;
{{bug|648121}} - Accessibility telemetry tracking bug&lt;br /&gt;
&lt;br /&gt;
== Getting Involved ==&lt;br /&gt;
Contact Brian Bondy with questions (bbondy on [http://irc.mozilla.org IRC]). The Windows 8 integration team can be found in in #windev.&lt;br /&gt;
&lt;br /&gt;
=== Bugzilla ===&lt;br /&gt;
&lt;br /&gt;
Please file front end bugs under the product [https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox%20for%20Metro Firefox for Metro]. Back end bugs should be filed in the appropriate Platform component.&lt;br /&gt;
&lt;br /&gt;
=== Front End Windows 8 Development ===&lt;br /&gt;
&lt;br /&gt;
* To contribute to front end bugs, you will use: JS, CSS, XUL, XBL&lt;br /&gt;
* You do not actually need Windows 8 to work on the front end code&lt;br /&gt;
* Follow the steps in the Metro Builds section below to get setup&lt;br /&gt;
* The front end code is located in browser/metro&lt;br /&gt;
* You can find Windows 8 front end bugs here http://goo.gl/YQZiy or by doing an advanced bugzilla search for: OS = Windows 8 Metro, Product = Firefox, Component = General&lt;br /&gt;
&lt;br /&gt;
=== Platform Integration Windows 8 Development ===&lt;br /&gt;
&lt;br /&gt;
* To contribute to platform integration bugs, you will use: C++, C++/CX&lt;br /&gt;
* You do need Windows 8 to work on the platform integration code&lt;br /&gt;
* You can obtain a 90 day free Windows 8 evaluation for developers from Microsoft&lt;br /&gt;
* Follow the steps in the Metro Builds section below to get setup&lt;br /&gt;
* The platform integration code is located in widget/windows/winrt&lt;br /&gt;
* You can find Windows 8 platform integration bugs here http://goo.gl/B0Xjo or by doing an advanced bugzilla search for: OS = Windows 8 Metro, Product = Core, Component = Widget: Win32&lt;br /&gt;
&lt;br /&gt;
== Metro Builds ==&lt;br /&gt;
&lt;br /&gt;
=== Elm Nightly Builds ===&lt;br /&gt;
&lt;br /&gt;
Nightly builds off the Elm repository where metro development is taking place are currently available in the [http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-elm/ Firefox build archives].&lt;br /&gt;
&lt;br /&gt;
To set these builds up:&lt;br /&gt;
&lt;br /&gt;
* Install the browser using the latest installer&lt;br /&gt;
* Open the desktop browser - when the default browser check occurs, select yes to set Firefox as the default. You should also receive a Windows prompt, select Nightly. This will associate Firefox with various protocol handlers and create the Firefox tile.&lt;br /&gt;
* To set file handler associations use Window&#039;s Control Panel for default program associations. (Options -&amp;gt; Advanced -&amp;gt; General and click the default browser button at the bottom to open this panel.)  &lt;br /&gt;
&lt;br /&gt;
For the time being, &amp;lt;strong&amp;gt;only the desktop browser can do browser updates&amp;lt;/strong&amp;gt; to new builds ({{bug|794936}}, {{bug|794937}}). If prompted to update, make sure to shut the metro browser down first to allow the update to complete.&lt;br /&gt;
&lt;br /&gt;
=== Switching Default Browsers ===&lt;br /&gt;
&lt;br /&gt;
This can be a little tedious when working with multiple builds / installs on a single device. Steps:&lt;br /&gt;
&lt;br /&gt;
* Close Firefox both in Metro and on Desktop&lt;br /&gt;
* Open Control Panel&#039;s default programs and set IE as the default&lt;br /&gt;
* Open the browser you want as the default directly by browsing to the firefox.exe location and double-clicking the exe.&lt;br /&gt;
* When prompted to set as default, click yes. In the Windows prompt, choose Nightly.&lt;br /&gt;
* In Control Panel&#039;s default programs, set firefox as the default browser.&lt;br /&gt;
&lt;br /&gt;
To confirm the right browser is set, launch the browser in Metro, switch to desktop, open task manager, right-click the Firefox process, and select open file location.&lt;br /&gt;
&lt;br /&gt;
Note pinned taskbar shortcuts can&#039;t be trusted to open the right browser.&lt;br /&gt;
&lt;br /&gt;
=== Elm Zip Builds ===&lt;br /&gt;
&lt;br /&gt;
Zip installs from daily checkins are currently available on the [http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/elm-win32-metro/ metro builder archives]. Note these are not nightlies, they do not self update. To install:&lt;br /&gt;
&lt;br /&gt;
* Download the newest firefox-18.0a1.en-US.win32.zip to your Win8 device&lt;br /&gt;
* Unpack the main firefox folder to a suitable location&lt;br /&gt;
* Run firefox.exe&lt;br /&gt;
* Set Metro Firefox as the default browser through Firefox preferences, which launches Control Panel -&amp;gt; Default Programs&lt;br /&gt;
&lt;br /&gt;
==== Elm Symbols ====&lt;br /&gt;
&lt;br /&gt;
(Obsolete - dep build symbols no longer uploaded. Use Nightly builds for debugging w/symbols.)&lt;br /&gt;
&lt;br /&gt;
Win8 Metro builders &amp;lt;strong&amp;gt;do not&amp;lt;/strong&amp;gt; upload dep build symbols to the symbol server. However they do upload full symbol packages to the [http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/elm-win32-metro/ metro builder archives]. For debugging zip builds using pdbs, download the full symbols package, unzip to a suitable folder, and unpack the pdbs using the shell command below in the root of the folder. Then add this folder location to the debugging -&amp;gt; symbols paths in Visual Studio under the Tools menu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;find . -name &amp;quot;*.pd_&amp;quot;  | while read FILENAME; do expand -r $FILENAME; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Building Locally ===&lt;br /&gt;
&lt;br /&gt;
Updated 10/31/2012&lt;br /&gt;
&lt;br /&gt;
* Install Visual Studio 2010 or 2012.&lt;br /&gt;
* Install [https://developer.mozilla.org/en-US/docs/Developer_Guide/Build_Instructions/Windows_Prerequisites MozillaBuild]&lt;br /&gt;
&lt;br /&gt;
: For VS 2010/8.0 SDK builds, update to the latest start-msvc2010 batch script from [https://hg.mozilla.org/mozilla-build/summary mozilla-build repo].&lt;br /&gt;
&lt;br /&gt;
* Install the [http://msdn.microsoft.com/en-us/windows/desktop/hh852363.aspx Windows 8.0 SDK]&lt;br /&gt;
* Modify the the following header in the sdk:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\Program Files (x86)\Windows Kits\8.0\Include\winrt\asyncinfo.h&lt;br /&gt;
&lt;br /&gt;
line 67:&lt;br /&gt;
&lt;br /&gt;
enum class AsyncStatus {&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
enum /*class*/ AsyncStatus {&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Check out Elm.  Make sure the obj directory has &amp;quot;Modify&amp;quot; permissions given to the current user.&lt;br /&gt;
* Create a standard browser .mozconfig file with the options you prefer and add&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ac_add_options --enable-metro&lt;br /&gt;
ac_add_options --disable-webrtc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Config and build Elm&lt;br /&gt;
&lt;br /&gt;
: Notes:&lt;br /&gt;
* WebRTC issues are being sorted out in {{bug|799121}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point, you should be able to launch the metro browser on the desktop using a command line switch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(obj)/dist/bin/firefox.exe -metrodesktop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For registering as the default Metro browser:&lt;br /&gt;
&lt;br /&gt;
* Run firefox.exe on the desktop and set as the default&lt;br /&gt;
* Open up Control Panel -&amp;gt; Default Programs. You should see &#039;Metro Firefox&#039; in the list of applications.&lt;br /&gt;
* Set all Metro Firefox defaults in Default Programs.&lt;br /&gt;
&lt;br /&gt;
At which point you should have a Firefox tile in Win8 that launches the browser.&lt;br /&gt;
&lt;br /&gt;
=== Desktop Launch ===&lt;br /&gt;
&lt;br /&gt;
To launch within the metro experience follow the registration steps above. To launch the metro front end UI using the win32 widget backend on the desktop (including non-Windows-8 devices) use the -metrodesktop command line option:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;(path to firefox build)/firefox.exe -metrodesktop&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set things up such that you can test touch input on the desktop - flip the &#039;metro.debug.treatmouseastouch&#039; to true in /browser/metro/profile/metro.js.&lt;br /&gt;
&lt;br /&gt;
Note on the desktop we use the desktop&#039;s Win32/Widget backend. This can behave differently from the Win8 WinRT backend. The translational layer for Win32 events is location in /browser/metro/content/base/input.js.&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
[https://developer.mozilla.org/en-US/docs/Browser_chrome_tests Browser-chrome tests] for Metro Firefox are located in [http://hg.mozilla.org/projects/elm/file/default/browser/metro/base/tests/ browser/metro/base/tests].  The tests run in the Metro environment; Windows 8 is required.&lt;br /&gt;
&lt;br /&gt;
To start the tests, run the following command in the mozilla-build shell, at the top level of your obj-dir:&lt;br /&gt;
&lt;br /&gt;
 make mochitest-metro-chrome&lt;br /&gt;
&lt;br /&gt;
The Metro browser will launch, run the tests and exit.  Any failures will be printed to the console.  The complete test log will be written to the file &amp;lt;code&amp;gt;mochitest-metro-chrome.log&amp;lt;/code&amp;gt; in the objdir.&lt;br /&gt;
&lt;br /&gt;
=== Building on Linux or Mac OS X ===&lt;br /&gt;
&lt;br /&gt;
You can use the &#039;&#039;--enable-metro&#039;&#039; configure option and the &#039;&#039;-metrodesktop&#039;&#039; command-line flag to build and run the Metro UI on other platforms too.  For details, see [http://limpet.net/mbrubeck/2012/09/19/metro-firefox-without-windows.html Metro Firefox without Windows 8].&lt;br /&gt;
&lt;br /&gt;
=== Logging Assertions ===&lt;br /&gt;
&lt;br /&gt;
When you&#039;re running Metro Firefox with --enable-debug, there will be assertion failure messages that pop up.  Because they appear on the desktop and block the UI, they will make the Metro UI appear to hang until you dismiss them on the desktop.  You can set the following environment variable to ensure that they&#039;re logged rather than displayed as popups:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XPCOM_DEBUG_BREAK=warn&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Remote Debug Output ===&lt;br /&gt;
&lt;br /&gt;
NSPR logging can be dumped to OutputDebugString using the NSPR_LOG_FILE environment variable:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NSPR_LOG_FILE=WinDebug&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To log NS assertions and warnings in debug builds add the nsDebug log module:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NSPR_LOG_MODULES=nsDebug:4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strike&amp;gt;{{bug|762519}}&amp;lt;/strike&amp;gt; was filed on getting javascript&#039;s dump output going to OutputDebugString as well.&lt;br /&gt;
&lt;br /&gt;
=== DOM Inspector ===&lt;br /&gt;
&lt;br /&gt;
Getting DOM Inspector attached to builds running on the desktop takes a few tweaks. &lt;br /&gt;
&lt;br /&gt;
* Copy the &#039;inspector@mozilla.org&#039; folder under your Firefox profile&#039;s extension directory over to your MetroFirefox profile extensions directory.&lt;br /&gt;
* add an entry in inspector&#039;s install.rdf file for metrofx and make sure the maxVersion is set correctly.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;em:targetApplication&amp;gt;&lt;br /&gt;
  &amp;lt;Description&amp;gt;&lt;br /&gt;
    &amp;lt;em:id&amp;gt;{99bceaaa-e3c6-48c1-b981-ef9b46b67d60}&amp;lt;/em:id&amp;gt;&lt;br /&gt;
    &amp;lt;em:minVersion&amp;gt;1.0a1&amp;lt;/em:minVersion&amp;gt;&lt;br /&gt;
    &amp;lt;em:maxVersion&amp;gt;19.0a1&amp;lt;/em:maxVersion&amp;gt;&lt;br /&gt;
  &amp;lt;/Description&amp;gt;&lt;br /&gt;
&amp;lt;/em:targetApplication&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add the [https://developer.mozilla.org/en/XULRunner_tips startDOMi function] to /browser/metro/base/content/browser.js.&lt;br /&gt;
* Add a call to startDOMi() below the BrowserUI.init() call.&lt;br /&gt;
* Tweak the following extension prefs in metro.js:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pref(&amp;quot;extensions.autoDisableScopes&amp;quot;, 15);&lt;br /&gt;
pref(&amp;quot;extensions.minCompatibleAppVersion&amp;quot;, &amp;quot;4.0&amp;quot;);&lt;br /&gt;
pref(&amp;quot;extensions.strictCompatibility&amp;quot;, false);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The extensions.sqlite database file will be created the first time Firefox is run and discovers the inspector@mozilla.org extension content in the profile, but you have to flip a couple of values to make it actually work. Using your favorite sqlite tool (the [https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/ SQLite Manager Add-on] works), find the inspector&#039;s entry in the &#039;addon&#039; table and set the &#039;active&#039; field to integer 1, and the userDisabled field to integer value 0.&lt;br /&gt;
&lt;br /&gt;
=== Venkman Debugger ===&lt;br /&gt;
&lt;br /&gt;
(10/5/12 - Note, since we&#039;ve changed the app id, this probably doesn&#039;t work.)&lt;br /&gt;
&lt;br /&gt;
* Copy the &#039;{f13b157f-b174-47e7-a34d-4815ddfdfeb8}&#039; xpi under your Firefox profile&#039;s extension directory over to your MetroFirefox profile extensions directory.&lt;br /&gt;
&lt;br /&gt;
* Launch the browser with the &#039;-venkman&#039; command line option.&lt;br /&gt;
&lt;br /&gt;
=== JS Shell ===&lt;br /&gt;
&lt;br /&gt;
For debugging the ede js shell and javascript console are available on the app bar in desktop builds.&lt;br /&gt;
&lt;br /&gt;
=== WinRT Compiler Generated Code ===&lt;br /&gt;
&lt;br /&gt;
Compiler switches:&lt;br /&gt;
* /d1ZWtokens - dump C++ code generated code for C++/CX. &lt;br /&gt;
* /d1reportAllClassLayout - dump class layouts&lt;br /&gt;
* /d1reportSingleClassLayoutXXX - where XXX performs substring matches against the class name.&lt;br /&gt;
&lt;br /&gt;
=== Remote Debugging with a VM ===&lt;br /&gt;
&lt;br /&gt;
(This was last tested with the Win8 RP)&lt;br /&gt;
&lt;br /&gt;
Setup steps -&lt;br /&gt;
&lt;br /&gt;
* create a new drive for vm, clone src there, build. obj dir should also be on this drive.&lt;br /&gt;
* Enable sharing on the drive, set permissions to full access&lt;br /&gt;
* On workstation, map vm share to a local drive. Use the same drive letter for both the vm drive and the mapped workstation drive!&lt;br /&gt;
* config vm’s metro firefox as the default Metro browser&lt;br /&gt;
* on vm, start – ‘debug’ should bring up remote debug tools folder – run the x64 version if on 64 bit os, x86 otherwise&lt;br /&gt;
* start remote debugger on vm&lt;br /&gt;
* create empty remote debugging project on workstation&lt;br /&gt;
* in project set debug settings:&lt;br /&gt;
** Remote command: (common  letter drive):\(path to obj dir)\dist\bin\firefox.exe&lt;br /&gt;
** Working dir – same&lt;br /&gt;
** Remove Server Name: vm network name w/ port&lt;br /&gt;
** Attach: Yes&lt;br /&gt;
* Launch browser in vm&lt;br /&gt;
* F5 in project on workstation&lt;br /&gt;
&lt;br /&gt;
That should be it. OutputDebugString output will land in the workstation debugger console. Breaking in the debugger doesn&#039;t kill the browser as long as metro is active and the browser is running in the foreground.&lt;br /&gt;
&lt;br /&gt;
Note – AFAICT, you can’t reverse the relationship here. Metro will not launch a default browser located on a mapped drive that points to an obj dir on workstation. If we could fine a way around this it would be great.&lt;br /&gt;
&lt;br /&gt;
=== Remote Debugging with a Tablet ===&lt;br /&gt;
&lt;br /&gt;
Setup steps -&lt;br /&gt;
&lt;br /&gt;
* Install Win8 on the tablet, use the same login/password you use on the workstation you&#039;ll be debugging from.&lt;br /&gt;
* From Explorer purge any unused space on C, including old Windows installation files using the system file cleanup option under the drive&#039;s properties panel.&lt;br /&gt;
* From Control Panel, bring up the disk manager and split the main partition into two. A 80GB/20GB split is suitable.&lt;br /&gt;
* Format the second partition and designate a drive letter for it. Use a drive letter your main workstation doesn&#039;t use.&lt;br /&gt;
* Right-click the new drive in Explorer and select Share. Share this volume for your login credentials, you can also openly share it to everyone if your local network is secure. Set permissions on the share to full access.&lt;br /&gt;
* On your main workstation, map the tablet share to a local drive. Use the same drive letter for both the tablet drive and the mapped workstation drive. This insures object source has the same path info.&lt;br /&gt;
* Checkout Elm on the second drive of the tablet, build and register the browser.&lt;br /&gt;
* On the tablet, Start + ‘debug’ should bring up remote debug tools folder – run the x64 version if on 64 bit os, x86 otherwise.&lt;br /&gt;
* On the workstation, create a debugging project for the tablet, set debug settings as follows:&lt;br /&gt;
** Remote command: (common  letter drive):\(path to obj dir)\dist\bin\firefox.exe&lt;br /&gt;
** Working dir – same&lt;br /&gt;
** Remove Server Name: Tablet network name w/ port. The remote debugging tools window on the tablet can provide this.&lt;br /&gt;
** Attach: Yes&lt;br /&gt;
&lt;br /&gt;
After this you should be able to launch the browser on the tablet and attach to it from Visual Studio on your workstation. You should also be able to browse source on the networked drive, set break points, etc., just like a local debug session.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0AowtJTCuyojddHpMeDV5czhDMkU0bFBKTktQLUhkbnc Asa&#039;s Google Docs list of Win8 touch friendly hardware]&lt;br /&gt;
&lt;br /&gt;
== Samsung Series 7 ==&lt;br /&gt;
&lt;br /&gt;
The Series seven is the first device we started developing with. Details below on getting the hardware set up with Windows 8.&lt;br /&gt;
&lt;br /&gt;
* To order, file a bug under mozilla.org, Server Operations: Desktop Issues. See {{bug|738613}}, CC your PM or Asa.&lt;br /&gt;
&lt;br /&gt;
* Once you have the tablet, dock, and keyboard, unpack. Charge up the device. It&#039;ll be running Win7, ignore all the default software.&lt;br /&gt;
&lt;br /&gt;
* Download the 64-bit (3.6 gig) Win8 ISO from \\fs2\IT\Microsoft. Add your name to the list of people who will need product keys in {{bug|783811}}. Burn the ISO to a suitable memory stick. For burning on Windows you&#039;ll need to download and install the [http://www.microsoftstore.com/store/msstore/html/pbPage.Help_Win7_usbdvd_dwnTool Windows 7 USB DVD Download Tool] from Microsoft. For burning on mac?&lt;br /&gt;
&lt;br /&gt;
* Once you have the ISO burned, plug the USB stick into the tablet&#039;s dock. Browse to the USB drive and run &amp;quot;setup.exe&amp;quot;. When prompted choose that you want to save nothing from the previous install.&lt;br /&gt;
&lt;br /&gt;
* Samsung provides an instruction manual on hooking up the Bluetooth keyboard. You can do this after you&#039;ve installed Win8 as the Win7 desktop instructions are applicable on Win8 desktop.&lt;br /&gt;
&lt;br /&gt;
* After the tablet is set up, download Firefox nightly or build a local copy and start debugging!&lt;br /&gt;
&lt;br /&gt;
=== Firmware Updates ===&lt;br /&gt;
&lt;br /&gt;
For more precise touch input, especially with tap and hold, install the &amp;quot;Touch Screen Sensor Firmware Configuration Updater Tool&amp;quot;. Updating the system bios from 7 to 10 doesn&#039;t hurt either. Make sure to reboot the system after the install.&lt;br /&gt;
&lt;br /&gt;
[http://www.samsung.com/global/windowspreview/ Samsung Link]&lt;br /&gt;
&lt;br /&gt;
=== Samsung Series 7 Tweaks ===&lt;br /&gt;
&lt;br /&gt;
* To fix auto changing brightness problems for wipe Win8 installs:&lt;br /&gt;
** Open desktop&lt;br /&gt;
** click/tap on the battery icon in the taskbar, select &amp;quot;More power options&amp;quot;&lt;br /&gt;
** Select your current power plan or create a new plan via the link on the left.&lt;br /&gt;
** Under the power plan select &amp;quot;Change advanced power settings&amp;quot;&lt;br /&gt;
** scroll down to &amp;quot;Display&amp;quot; and expand&lt;br /&gt;
** Find the sub-option &amp;quot;Enable adaptive brightness&amp;quot; and expand&lt;br /&gt;
** disable both options under this sub-option&lt;br /&gt;
&lt;br /&gt;
== Metro Planning ==&lt;br /&gt;
&lt;br /&gt;
(Older content from the original planning stage)&lt;br /&gt;
&lt;br /&gt;
This is summary of our work / planning for a Win8 Metro browser. For testing purposes we have been working with the /mobile/xul Fennec browser. Moving forward we would like to take the base Fennec XUL code and Metro specific code we&#039;ve already developed (currently on Elm with some build related work already on mc) and integrate this in with the default Firefox build and install. &lt;br /&gt;
&lt;br /&gt;
We are interested in getting as much feedback as possible from stake holders and from people who have worked with these newer platforms. If you have Win8 up and running in a vm or on a test system, there are details here on how to get builds going, how to register the browser, and test builds for installing.&lt;br /&gt;
&lt;br /&gt;
* [https://bugzilla.mozilla.org/buglist.cgi?resolution=---;op_sys=Windows%208%20Metro;query_format=advanced;list_id=2566518 Metro specific bug list]&lt;br /&gt;
* [http://piercedotzler.com/asa/Developing_a_Metro-Style_Enabled_Desktop_Browser.html#_Toc318127097 Developing Metro Style Enabled Desktop Browsers]&lt;br /&gt;
&lt;br /&gt;
=== What’s different and what’s the same ===&lt;br /&gt;
&lt;br /&gt;
By in large platform was a nice fit for Metro. We ran into surprisingly few problems. It took us about a week to get a basic version of Fennec running in the environment and most of that time was spent combing through the registration/integration doc Microsoft sent us. Below are some specific details on the areas of the repo we are currently leveraging.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;nsBrowserApp&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strike&amp;gt;Currently using fennec’s nsBrowserApp.&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;chrome interface markup and css&amp;lt;/strong&amp;gt; (different)&lt;br /&gt;
&lt;br /&gt;
Metro apps are single window applications. The current desktop UI does not fit this new environment. There are no secondary windows we create. Secondary UI (file pickers, warnings, message boxes, toasts) are all displayed and managed by the os. The interfaces to these features are also async. We will provide interfaces for invoking these. Some have already been integrated on Elm (file picker for example).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;browser comps&amp;lt;/strong&amp;gt; (different)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;dictionaries, hyphenation, res, searchplugins, extensions, plugins&amp;lt;/strong&amp;gt; (shared)&lt;br /&gt;
&lt;br /&gt;
Due to the differences in view model most of /browser components code can’t be leveraged. Fennec&#039;s script based components are currently in use. [http://mxr.mozilla.org/mozilla-central/source/mobile/xul/components/]&lt;br /&gt;
&lt;br /&gt;
The current metro browser leverages the Fennec front end app code but we could switch to firefox’s code base and enable / augment what we need for metro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;toolkit/xre&amp;lt;/strong&amp;gt; (modest differences)&lt;br /&gt;
&lt;br /&gt;
The app model is slightly different for Metro. UI events and rendering do not occur on the main thread. We have a working model implemented on Elm that breaks up parts of XRE_main so that certain parts (startup &amp;amp; run) can be called on a different ‘main’ thread. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;widget&amp;lt;/strong&amp;gt; (mostly shared widget/windows code base with different nsIWidget classes)&lt;br /&gt;
&lt;br /&gt;
There are significant differences in the view model so we needed a new nsWindow class. nsWindow latches into a new set of apis for events and view management. [http://mxr.mozilla.org/projects-central/source/elm/widget/windows/winrt/] Generally winrt and winapi code has integrated well together. We are currently leveraging [http://msdn.microsoft.com/en-us/library/windows/apps/hh755822(v=vs.110).aspx Component Extensions] and various winrt runtime classes.  We will be able to share a great deal of win32 widget code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;default browser integration&amp;lt;/strong&amp;gt; (new registration / launch characteristics for both desktop and metro for win8, older os remains unchanged)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;installer/helper/uninstall&amp;lt;/strong&amp;gt; (shared codebase w/new registration for win8)&lt;br /&gt;
&lt;br /&gt;
On Windows8 the mechanics of launching the browser have changed. There is a new intermediary (a ‘command execute handler’) which is a small, light weight COM server Windows launches. This application chooses which browser to launch based on the environment requested. This change effects the launch of both browsers and the way we register as the default browser on Windows 8. [http://mxr.mozilla.org/projects-central/source/elm/mobile/xul/metro/] We currently have a basic Fennec install going for testing purposes, but it shouldn’t be too hard to move this over to the Firefox installer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;everything else in runtime&amp;lt;/strong&amp;gt; (shared)&lt;br /&gt;
&lt;br /&gt;
Generally we’re currently leveraging a majority of our common code base without issue. Threading, timers, networking, ssl, layout, gfx, etc. have all fit in really well. Misc. detail - &lt;br /&gt;
&lt;br /&gt;
* gfx - not currently using accelerated layers but plan to in the near future. The surface rendered to in Metro is D2D and there is no GDI fallback. As such there are some issues with blacklisted hardware.&lt;br /&gt;
* e10s - currently using Fennec’s out of process tabs.&lt;br /&gt;
* Accessibility - not integrated yet.&lt;br /&gt;
* Netwerk - no issues.&lt;br /&gt;
* Layout - no issues.&lt;br /&gt;
* dom &amp;amp; dom/system &amp;amp; hal - DOM interfaces for device info / sensor input and events. Currently there isn&#039;t much here for Windows.&lt;br /&gt;
* media - no issues.&lt;br /&gt;
* storage - works, although there are some profile corruption problems from early termination which can occur in metro. We also have a &#039;shared profile&#039; problem (see Big Issues).&lt;br /&gt;
* toolkit - very little of this is in use. Crash reporter UI will need work/integration.&lt;br /&gt;
* xpcom - no issues.&lt;br /&gt;
&lt;br /&gt;
=== A tentative proposal ===&lt;br /&gt;
&lt;br /&gt;
* Copy mobile/xul code down to browser level in /browser/metro.&lt;br /&gt;
* Integrate metro startup into firefox&#039;s nsBrowserApp {{bug|747347}}. &lt;br /&gt;
* Integrate building this new area into the current desktop firefox build. {{bug|747347}} &lt;br /&gt;
* Fixup the firefox installer so that we bring both browsers down in a single unified windows install. {{bug|737833}}&lt;br /&gt;
* Share the runtime between the two apps in the install. &amp;lt;strong&amp;gt;[completed]&amp;lt;/strong&amp;gt;&lt;br /&gt;
* Have nsBrowserApp communicate to xul lib what environment we are running in. &amp;lt;strong&amp;gt;[completed]&amp;lt;/strong&amp;gt;&lt;br /&gt;
* Dynamically switch out which code path we want in xul lib where necessary. &amp;lt;strong&amp;gt;[completed]&amp;lt;/strong&amp;gt;&lt;br /&gt;
* Organize dist interface code and browser comps such that desktop firefox install layout remains unchanged. Layer metro specific resources down in such a way that the two sets of resources do not conflict. {{bug|755724}}&lt;br /&gt;
* &amp;lt;strike&amp;gt;Share a single profile between both browsers&amp;lt;/strike&amp;gt; or Sync two profiles on the same machine.&lt;br /&gt;
&lt;br /&gt;
Elm to mozilla-central migration tracking bug: {{bug|747347}}&lt;br /&gt;
&lt;br /&gt;
==== Pros and Cons ====&lt;br /&gt;
&lt;br /&gt;
* Pro – single unified Windows installer / unified browser build.&lt;br /&gt;
* Pro – shared runtime without multiple copies of key files like xul.dll.&lt;br /&gt;
&lt;br /&gt;
* Con – larger Windows install regardless of what version of the os we install on. metrobrowser would be present on all Windows installs. &lt;br /&gt;
* Con – builders / release eng. will have to upgrade to VC11 / Win8 SDK to do the build. For the time being however we have a build switch that enables win8 specific components, so we can start landing on mc without breaking existing desktop builds which leverage vc10 build tools. {{bug|737994}}&lt;br /&gt;
&lt;br /&gt;
* Pro/Con – With this setup we currently assume we will leverage xul lib. On the positive side having xul makes putting together our UI fast and easy. On the negative side startup performance may be an issue. We are working on getting telemetry data going so we can better measure this in the test builds we are distributing. Thus far test builds we have going on Samsung tablets and a few other test machines show promise on startup performance. Windows is obviously optimized for loading our libraries and the browsers we compete against all have the same encumbrance.&lt;br /&gt;
&lt;br /&gt;
=== Big Issues ===&lt;br /&gt;
&lt;br /&gt;
* Windows XP - The current VC11 Beta redist runtime is not compatible with XP. ({{bug|744942}})&lt;br /&gt;
* Profiles – Certain areas of the user’s profile will need to be shared between two concurrently running browser apps. We’ve just begun exploring ways to do this. Potential solution might involve a mysql database connection shim that leverages a profile broker and IPC so both browsers can talk to the same profile. We also might consider using Sync. There are some hurdles here to overcome. &amp;lt;strong&amp;gt;[A decision was made to use Sync initially.]&amp;lt;/strong&amp;gt;&lt;br /&gt;
* Accessibility - This area of the code base will be in heavy use in the Metro environment with touch interfaces. Our accessibility code will require performance work and may require a new UI Automation adapter since Win8 leverages UI Automation exclusively.&lt;br /&gt;
* e10s - (khuey) Certain things are pretty much broken in e10s (e.g. IndexedDB) and other features have not received any testing in several months.  Relying on e10s will likely require some investment in the platform to clean this up for metro/desktop parity.  Not relying on e10s may decrease the amount of existing XUL Fennec code that can be reused. [question: (jimm) what&#039;s the difference in the amount of work we have to do? We&#039;ve disabled remote tabs on elm for now to see what&#039;s broken.] &amp;lt;strong&amp;gt;[A decision was made to use in-process content for the foreseeable future.]&amp;lt;/strong&amp;gt;&lt;br /&gt;
* Extensions - currently extension support will be off until a suitable extension mechanism can be designed and implemented.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://msdn.microsoft.com/en-us/library/windows/apps/br211369%28v=VS.85%29.aspx API for Metro style apps]&lt;br /&gt;
* [http://www.pcworld.com/article/240125/windows_8_on_arm_processors_three_working_tablet_demos.html ARM support]&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Pancake/Team/Meetings/2012-09-17&amp;diff=471163</id>
		<title>Pancake/Team/Meetings/2012-09-17</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Pancake/Team/Meetings/2012-09-17&amp;diff=471163"/>
		<updated>2012-09-17T19:13:45Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: /* Sam Foster (sfoster) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Gordon Brander (gordonb) ==&lt;br /&gt;
&lt;br /&gt;
Past week:&lt;br /&gt;
&lt;br /&gt;
* Comp of app updates screen https://wiki.mozilla.org/File:French-toast-history-concept.e.05.png&lt;br /&gt;
* Update to recent searches comp https://wiki.mozilla.org/File:French-toast-type-ahead-concept.c.01.png&lt;br /&gt;
* Type-ahead search comp https://wiki.mozilla.org/File:French-toast-type-ahead-concept-2.c.01.png&lt;br /&gt;
* App Updates Feed comp https://wiki.mozilla.org/File:French-toast-feed-concept.c.01.png&lt;br /&gt;
* Keynote spec describing and showing French Toast&#039;s layer interactions.&lt;br /&gt;
* HTML/CSS Prototype:&lt;br /&gt;
** Updates feed&lt;br /&gt;
** Search results&lt;br /&gt;
** Website pin&lt;br /&gt;
** Website update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sam Foster (sfoster) ==&lt;br /&gt;
&lt;br /&gt;
Past week: &lt;br /&gt;
&lt;br /&gt;
Being a week of work in the prototype [https://github.com/mozillapancake/pancake-ft-client French Toast pancake client] (app-skeleton branch) &lt;br /&gt;
&lt;br /&gt;
* Search and search results functional. &lt;br /&gt;
* Stubs in place for url opening (Pancake.* APIs)&lt;br /&gt;
* Login/logout behaviour driven by (observable) username and session settings&lt;br /&gt;
* Exploring localStorage + storage events. Can react to logout/login and other setting changes across open windows/tabs&lt;br /&gt;
* Hooked up POST to stack/search to create new sessions&lt;br /&gt;
* Hooked up active stacks query&lt;br /&gt;
* Prototyped router and route for search terms (gives us working search + search result urls)&lt;br /&gt;
* Node.js reverse-proxying server checked in under &#039;proxy&#039; directory. npm install &amp;amp;&amp;amp; npm start to install/run&lt;br /&gt;
&lt;br /&gt;
Coming up: &lt;br /&gt;
&lt;br /&gt;
* At a [http://ongamestart.com/ conference] Wed, Thurs, Friday of this week; spotty availability&lt;br /&gt;
* Break out &amp;quot;saved searches&amp;quot; (session/active) onto its own page&lt;br /&gt;
* Create browser-based viewer for testing/development&lt;br /&gt;
* Wire up content and applications links to explore layer behavior&lt;br /&gt;
* Further implementation/integration of the proposed Pancake.* APIs for full application lifecycle&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Pancake/Team/Meetings/2012-09-17&amp;diff=471151</id>
		<title>Pancake/Team/Meetings/2012-09-17</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Pancake/Team/Meetings/2012-09-17&amp;diff=471151"/>
		<updated>2012-09-17T18:47:32Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: Notes for week of 09/17&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Gordon Brander (gordonb) ==&lt;br /&gt;
&lt;br /&gt;
Past week:&lt;br /&gt;
&lt;br /&gt;
* Comp of app updates screen https://wiki.mozilla.org/File:French-toast-history-concept.e.05.png&lt;br /&gt;
* Update to recent searches comp https://wiki.mozilla.org/File:French-toast-type-ahead-concept.c.01.png&lt;br /&gt;
* Type-ahead search comp https://wiki.mozilla.org/File:French-toast-type-ahead-concept-2.c.01.png&lt;br /&gt;
* App Updates Feed comp https://wiki.mozilla.org/File:French-toast-feed-concept.c.01.png&lt;br /&gt;
* Keynote spec describing and showing French Toast&#039;s layer interactions.&lt;br /&gt;
* HTML/CSS Prototype:&lt;br /&gt;
** Updates feed&lt;br /&gt;
** Search results&lt;br /&gt;
** Website pin&lt;br /&gt;
** Website update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sam Foster (sfoster) ==&lt;br /&gt;
&lt;br /&gt;
Past week: &lt;br /&gt;
&lt;br /&gt;
Being a week of work in the prototype [https://github.com/mozillapancake/pancake-ft-client French Toast pancake client] (app-skeleton branch) &lt;br /&gt;
&lt;br /&gt;
* Search and search results functional. &lt;br /&gt;
* Stubs in place for url opening (Pancake.* APIs)&lt;br /&gt;
* Login/logout behaviour driven by (observable) username and session settings&lt;br /&gt;
* Exploring localStorage + storage events. Can react to logout/login and other setting changes across open windows/tabs&lt;br /&gt;
* Hooked up POST to stack/search to create new sessions&lt;br /&gt;
* Hooked up active stacks query&lt;br /&gt;
* Prototyped router and route for search terms (gives us working search + search result urls)&lt;br /&gt;
* Node.js reverse-proxying server checked in under &#039;proxy&#039; directory. npm install &amp;amp;&amp;amp; npm start to install/run&lt;br /&gt;
&lt;br /&gt;
Coming up: &lt;br /&gt;
&lt;br /&gt;
* Break out &amp;quot;saved searches&amp;quot; (session/active) onto its own page&lt;br /&gt;
* Create browser-based viewer for testing/development&lt;br /&gt;
* Wire up content and applications links to explore layer behavior&lt;br /&gt;
* Further implementation/integration of the proposed Pancake.* APIs for full application lifecycle&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Pancake/French_Toast/Message_API&amp;diff=469787</id>
		<title>Pancake/French Toast/Message API</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Pancake/French_Toast/Message_API&amp;diff=469787"/>
		<updated>2012-09-12T10:42:28Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: /* Discussion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== User stories ===&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need a way to tell the native app to open a new layer containing a specific layer state. ====&lt;br /&gt;
&lt;br /&gt;
  FrenchToast.openApplicationView(url)&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need a way to tell the native app to open a URL in the viewer. ====&lt;br /&gt;
&lt;br /&gt;
  FrenchToast.openPublicView(url)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I don&#039;t think we need the name parameter. I don&#039;t think we want layers to be able to talk directly to each other. Instead, I believe we can stick to a service-oriented architecture based on URLs.&#039;&#039; -[[Gbrander]]&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need the app to tell me when a layer has received focus so that I can check for updates and refresh data if necessary. ====&lt;br /&gt;
&lt;br /&gt;
What about a DOM event?&lt;br /&gt;
&lt;br /&gt;
  window.addEventListener(&#039;layerFocus&#039;, fn)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Focus isn&#039;t quite the same as active/visible. On the desktop, focus doesn&#039;t happen until an element in the window receives focus. I&#039;m not sure how that plays out on touch devices. I think we want visibility&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;There is an actual API for this: [http://dvcs.w3.org/hg/webperf/raw-file/tip/specs/PageVisibility/Overview.html PageVisibility] but we would have to investigate browser support. As I understand it, our &amp;quot;layers&amp;quot; are going to be window object in UiWebViews or their equivalent, so this seems like the right place to start. I would rather polyfill this though than invent our own.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* http://davidwalsh.name/page-visibility&lt;br /&gt;
* https://developer.mozilla.org/en-US/docs/DOM/Using_the_Page_Visibility_API&lt;br /&gt;
* https://github.com/ai/visibility.js&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need a way to securely &#039;&#039;verify that the user is authenticated&#039;&#039; so that I do not expose confidential information. ====&lt;br /&gt;
&lt;br /&gt;
  // find out if the current session is valid&lt;br /&gt;
  FrenchToast.getSession()&lt;br /&gt;
  &lt;br /&gt;
  // to start browserid&lt;br /&gt;
  FrenchToast.startBrowserId(callback)&lt;br /&gt;
  &lt;br /&gt;
  // to validate the browserid token&lt;br /&gt;
  FrenchToast.validateBrowserIdReceipt(receipt, callback)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Can somebody who worked on the session stuff in the past verify that these could satisfy the user story?&#039;&#039; - [[Gbrander]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What about the way it works today are we wanting to fix? This functionality currently resides in the misnamed/misplaced [https://github.com/mozillapancake/pancake-ft-client/blob/app-skeleton/js/lib/signin.js lib/signin]. ISTM that the modules under service/* could be FrenchToast.*. Lets talk.&#039;&#039; - [[Sfoster]]&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need access to a shared store that persists across sessions. All layers should have access to this store. ====&lt;br /&gt;
&lt;br /&gt;
Use standard localStorage to serialize/deserialize persisted app data.&lt;br /&gt;
&lt;br /&gt;
  window.localStorage&lt;br /&gt;
  JSON.stringify&lt;br /&gt;
  JSON.parse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Can we confirm that the same localStorage is available between UIWebViews&#039;&#039; - [[Gbrander]]&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I don&#039;t think we need a general message mechanism to talk to the app. I also don&#039;t think we need to be able to send messages to specific layers from specific layers. In general, I would like to make the coupling between layers loose, and based on requesting URLs be opened. The layer itself can decide what to do with the URL.&#039;&#039; -[[Gbrander]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Agreed that urls should be the primary messaging mechanism. We also have storage events which (browser-support willing) should allow us to signal state changes like login/logout across windows/layers. I suspect there&#039;s still a need for the native/js messaging though.&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Pancake/French_Toast/Message_API&amp;diff=469786</id>
		<title>Pancake/French Toast/Message API</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Pancake/French_Toast/Message_API&amp;diff=469786"/>
		<updated>2012-09-12T10:37:13Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: /* As a front-end developer, I need the app to tell me when a layer has received focus so that I can check for updates and refresh data if necessary. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== User stories ===&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need a way to tell the native app to open a new layer containing a specific layer state. ====&lt;br /&gt;
&lt;br /&gt;
  FrenchToast.openApplicationView(url)&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need a way to tell the native app to open a URL in the viewer. ====&lt;br /&gt;
&lt;br /&gt;
  FrenchToast.openPublicView(url)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I don&#039;t think we need the name parameter. I don&#039;t think we want layers to be able to talk directly to each other. Instead, I believe we can stick to a service-oriented architecture based on URLs.&#039;&#039; -[[Gbrander]]&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need the app to tell me when a layer has received focus so that I can check for updates and refresh data if necessary. ====&lt;br /&gt;
&lt;br /&gt;
What about a DOM event?&lt;br /&gt;
&lt;br /&gt;
  window.addEventListener(&#039;layerFocus&#039;, fn)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Focus isn&#039;t quite the same as active/visible. On the desktop, focus doesn&#039;t happen until an element in the window receives focus. I&#039;m not sure how that plays out on touch devices. I think we want visibility&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;There is an actual API for this: [http://dvcs.w3.org/hg/webperf/raw-file/tip/specs/PageVisibility/Overview.html PageVisibility] but we would have to investigate browser support. As I understand it, our &amp;quot;layers&amp;quot; are going to be window object in UiWebViews or their equivalent, so this seems like the right place to start. I would rather polyfill this though than invent our own.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* http://davidwalsh.name/page-visibility&lt;br /&gt;
* https://developer.mozilla.org/en-US/docs/DOM/Using_the_Page_Visibility_API&lt;br /&gt;
* https://github.com/ai/visibility.js&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need a way to securely &#039;&#039;verify that the user is authenticated&#039;&#039; so that I do not expose confidential information. ====&lt;br /&gt;
&lt;br /&gt;
  // find out if the current session is valid&lt;br /&gt;
  FrenchToast.getSession()&lt;br /&gt;
  &lt;br /&gt;
  // to start browserid&lt;br /&gt;
  FrenchToast.startBrowserId(callback)&lt;br /&gt;
  &lt;br /&gt;
  // to validate the browserid token&lt;br /&gt;
  FrenchToast.validateBrowserIdReceipt(receipt, callback)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Can somebody who worked on the session stuff in the past verify that these could satisfy the user story?&#039;&#039; - [[Gbrander]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What about the way it works today are we wanting to fix? This functionality currently resides in the misnamed/misplaced [https://github.com/mozillapancake/pancake-ft-client/blob/app-skeleton/js/lib/signin.js lib/signin]. ISTM that the modules under service/* could be FrenchToast.*. Lets talk.&#039;&#039; - [[Sfoster]]&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need access to a shared store that persists across sessions. All layers should have access to this store. ====&lt;br /&gt;
&lt;br /&gt;
Use standard localStorage to serialize/deserialize persisted app data.&lt;br /&gt;
&lt;br /&gt;
  window.localStorage&lt;br /&gt;
  JSON.stringify&lt;br /&gt;
  JSON.parse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Can we confirm that the same localStorage is available between UIWebViews&#039;&#039; - [[Gbrander]]&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I don&#039;t think we need a general message mechanism to talk to the app. I also don&#039;t think we need to be able to send messages to specific layers from specific layers. In general, I would like to make the coupling between layers loose, and based on requesting URLs be opened. The layer itself can decide what to do with the URL.&#039;&#039; -[[Gbrander]]&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Pancake/French_Toast/Store&amp;diff=469394</id>
		<title>Pancake/French Toast/Store</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Pancake/French_Toast/Store&amp;diff=469394"/>
		<updated>2012-09-11T13:52:16Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: /* As a front-end developer, I need to transform data coming from the server for display on the client-side. I need this transformed data to be &amp;quot;live&amp;quot;. It should be updated when the original data is updated. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== User Scenarios ===&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need my program to be &amp;quot;push&amp;quot; notified of updates from the server and other data sources, so that the client can efficiently react to the most up-to-date information. ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;By making the store an intermediary between the &amp;quot;client&amp;quot; (the app and its viewModel) and the server (or wherever data needs to come from) we give the store the role of a central dispatcher. Using an EventEmitter (like node.js) we can make the store an event source and the viewModel&#039;s properties the event sink. Now, any change to the store (e.g. incoming data from the server, or some other part of the UI) is broadcast to the queries (live resultsets) which it impacts. &#039;&#039; [[Sfoster]]&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need to be able to specifiy sub-sets of information and be notified when these sub-sets change, so that parts of the interface can react to the data that interests them. ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;There are a few ways to do this. Event channels is one. Filtering is another. If you think about it, event channels are really a domain specific language around querying change notifications. I prefer a filtering approach because predicate functions are more flexible than DSLs. If we still should want an event channel DSL, we could create one on top of predicate functions.&#039;&#039; -[[Gbrander]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;We have a simple-enough implementation borrowed from dojo&#039;s object store. Its query method accepts a dictionary of properties as predicate for the matching, and returns a lazy array of results. Furthermore, put/add/remove operations on the store trigger a check on these queries to determine if their results are impacted, and the change is sent to these resultsets via its observe mechanism. The query engine is pluggable - we can use a more sophisticated engine if necessary. The observe method on resultsets does not itself speak EventEmitter, but is easily wired into. There&#039;s an assumption baked into the design that reads are more frequent than writes - as each write essentially re-applies all open queries against the data.&#039;&#039; [[Sfoster]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The client-side store is there to provide convenient access to data and abstracts away details of where the data originally comes from. To this end, we decorate records with a &amp;lt;code&amp;gt;meta_type_&amp;lt;/code&amp;gt;&amp;lt;em&amp;gt;name&amp;lt;/em&amp;gt;&amp;lt;code&amp;gt;: true&amp;lt;/code&amp;gt;, making queries for types as easy as &amp;lt;code&amp;gt;store.query({ meta_type_foo: true })&amp;lt;/code&amp;gt;. Similarly, the composite nature of some responses is flattenned out - each object in s a response is filed separately&#039;&#039; [[Sfoster]]&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need to transform data coming from the server for display on the client-side. I need this transformed data to be &amp;quot;live&amp;quot;. It should be updated when the original data is updated. ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Knockout.js is a capable and flexible data-binding library. It provides for &amp;quot;extenders&amp;quot; - functions attached to an observable value which provide a hook to respond to value changes. A &amp;lt;code&amp;gt;composeWith&amp;lt;/code&amp;gt; extender allows us to specify a list of functions which can progressively filter, decorate and reduce values down to a render-ready value. The function composition happens once as the observable is assigned, and is executed each time the underlying value changes. &#039;&#039; [[Sfoster]]&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Pancake/French_Toast/Store&amp;diff=469390</id>
		<title>Pancake/French Toast/Store</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Pancake/French_Toast/Store&amp;diff=469390"/>
		<updated>2012-09-11T13:43:55Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: /* As a front-end developer, I need to be able to specifiy sub-sets of information and be notified when these sub-sets change, so that parts of the interface can react to the data that interests them. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== User Scenarios ===&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need my program to be &amp;quot;push&amp;quot; notified of updates from the server and other data sources, so that the client can efficiently react to the most up-to-date information. ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;By making the store an intermediary between the &amp;quot;client&amp;quot; (the app and its viewModel) and the server (or wherever data needs to come from) we give the store the role of a central dispatcher. Using an EventEmitter (like node.js) we can make the store an event source and the viewModel&#039;s properties the event sink. Now, any change to the store (e.g. incoming data from the server, or some other part of the UI) is broadcast to the queries (live resultsets) which it impacts. &#039;&#039; [[Sfoster]]&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need to be able to specifiy sub-sets of information and be notified when these sub-sets change, so that parts of the interface can react to the data that interests them. ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;There are a few ways to do this. Event channels is one. Filtering is another. If you think about it, event channels are really a domain specific language around querying change notifications. I prefer a filtering approach because predicate functions are more flexible than DSLs. If we still should want an event channel DSL, we could create one on top of predicate functions.&#039;&#039; -[[Gbrander]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;We have a simple-enough implementation borrowed from dojo&#039;s object store. Its query method accepts a dictionary of properties as predicate for the matching, and returns a lazy array of results. Furthermore, put/add/remove operations on the store trigger a check on these queries to determine if their results are impacted, and the change is sent to these resultsets via its observe mechanism. The query engine is pluggable - we can use a more sophisticated engine if necessary. The observe method on resultsets does not itself speak EventEmitter, but is easily wired into. There&#039;s an assumption baked into the design that reads are more frequent than writes - as each write essentially re-applies all open queries against the data.&#039;&#039; [[Sfoster]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The client-side store is there to provide convenient access to data and abstracts away details of where the data originally comes from. To this end, we decorate records with a &amp;lt;code&amp;gt;meta_type_&amp;lt;/code&amp;gt;&amp;lt;em&amp;gt;name&amp;lt;/em&amp;gt;&amp;lt;code&amp;gt;: true&amp;lt;/code&amp;gt;, making queries for types as easy as &amp;lt;code&amp;gt;store.query({ meta_type_foo: true })&amp;lt;/code&amp;gt;. Similarly, the composite nature of some responses is flattenned out - each object in s a response is filed separately&#039;&#039; [[Sfoster]]&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need to transform data coming from the server for display on the client-side. I need this transformed data to be &amp;quot;live&amp;quot;. It should be updated when the original data is updated. ====&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Pancake/French_Toast/Store&amp;diff=469388</id>
		<title>Pancake/French Toast/Store</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Pancake/French_Toast/Store&amp;diff=469388"/>
		<updated>2012-09-11T13:30:25Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: /* As a front-end developer, I need my program to be &amp;quot;push&amp;quot; notified of updates from the server and other data sources, so that the client can efficiently react to the most up-to-date information. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== User Scenarios ===&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need my program to be &amp;quot;push&amp;quot; notified of updates from the server and other data sources, so that the client can efficiently react to the most up-to-date information. ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;By making the store an intermediary between the &amp;quot;client&amp;quot; (the app and its viewModel) and the server (or wherever data needs to come from) we give the store the role of a central dispatcher. Using an EventEmitter (like node.js) we can make the store an event source and the viewModel&#039;s properties the event sink. Now, any change to the store (e.g. incoming data from the server, or some other part of the UI) is broadcast to the queries (live resultsets) which it impacts. &#039;&#039; [[Sfoster]]&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need to be able to specifiy sub-sets of information and be notified when these sub-sets change, so that parts of the interface can react to the data that interests them. ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;There are a few ways to do this. Event channels is one. Filtering is another. If you think about it, event channels are really a domain specific language around querying change notifications. I prefer a filtering approach because predicate functions are more flexible than DSLs. If we still should want an event channel DSL, we could create one on top of predicate functions.&#039;&#039; -[[Gbrander]]&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need to transform data coming from the server for display on the client-side. I need this transformed data to be &amp;quot;live&amp;quot;. It should be updated when the original data is updated. ====&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Pancake/French_Toast/Message_API&amp;diff=469379</id>
		<title>Pancake/French Toast/Message API</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Pancake/French_Toast/Message_API&amp;diff=469379"/>
		<updated>2012-09-11T13:14:11Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: /* As a front-end developer, I need a way to securely verify that the user is authenticated so that I do not expose confidential information. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== User stories ===&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need a way to tell the native app to open a new layer containing a specific layer state. ====&lt;br /&gt;
&lt;br /&gt;
  FrenchToast.openApplicationView(url)&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need a way to tell the native app to open a URL in the viewer. ====&lt;br /&gt;
&lt;br /&gt;
  FrenchToast.openPublicView(url)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I don&#039;t think we need the name parameter. I don&#039;t think we want layers to be able to talk directly to each other. Instead, I believe we can stick to a service-oriented architecture based on URLs.&#039;&#039; -[[Gbrander]]&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need the app to tell me when a layer has received focus so that I can check for updates and refresh data if necessary. ====&lt;br /&gt;
&lt;br /&gt;
What about a DOM event?&lt;br /&gt;
&lt;br /&gt;
  window.addEventListener(&#039;layerFocus&#039;, fn)&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need a way to securely &#039;&#039;verify that the user is authenticated&#039;&#039; so that I do not expose confidential information. ====&lt;br /&gt;
&lt;br /&gt;
  // find out if the current session is valid&lt;br /&gt;
  FrenchToast.getSession()&lt;br /&gt;
  &lt;br /&gt;
  // to start browserid&lt;br /&gt;
  FrenchToast.startBrowserId(callback)&lt;br /&gt;
  &lt;br /&gt;
  // to validate the browserid token&lt;br /&gt;
  FrenchToast.validateBrowserIdReceipt(receipt, callback)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Can somebody who worked on the session stuff in the past verify that these could satisfy the user story?&#039;&#039; - [[Gbrander]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What about the way it works today are we wanting to fix? This functionality currently resides in the misnamed/misplaced [https://github.com/mozillapancake/pancake-ft-client/blob/app-skeleton/js/lib/signin.js lib/signin]. ISTM that the modules under service/* could be FrenchToast.*. Lets talk.&#039;&#039; - [[Sfoster]]&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need access to a shared store that persists across sessions. All layers should have access to this store. ====&lt;br /&gt;
&lt;br /&gt;
Use standard localStorage to serialize/deserialize persisted app data.&lt;br /&gt;
&lt;br /&gt;
  window.localStorage&lt;br /&gt;
  JSON.stringify&lt;br /&gt;
  JSON.parse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Can we confirm that the same localStorage is available between UIWebViews&#039;&#039; - [[Gbrander]]&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I don&#039;t think we need a general message mechanism to talk to the app. I also don&#039;t think we need to be able to send messages to specific layers from specific layers. In general, I would like to make the coupling between layers loose, and based on requesting URLs be opened. The layer itself can decide what to do with the URL.&#039;&#039; -[[Gbrander]]&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Pancake/French_Toast/Message_API&amp;diff=469376</id>
		<title>Pancake/French Toast/Message API</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Pancake/French_Toast/Message_API&amp;diff=469376"/>
		<updated>2012-09-11T13:12:20Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: /* As a front-end developer, I need a way to securely verify that the user is authenticated so that I do not expose confidential information. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== User stories ===&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need a way to tell the native app to open a new layer containing a specific layer state. ====&lt;br /&gt;
&lt;br /&gt;
  FrenchToast.openApplicationView(url)&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need a way to tell the native app to open a URL in the viewer. ====&lt;br /&gt;
&lt;br /&gt;
  FrenchToast.openPublicView(url)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I don&#039;t think we need the name parameter. I don&#039;t think we want layers to be able to talk directly to each other. Instead, I believe we can stick to a service-oriented architecture based on URLs.&#039;&#039; -[[Gbrander]]&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need the app to tell me when a layer has received focus so that I can check for updates and refresh data if necessary. ====&lt;br /&gt;
&lt;br /&gt;
What about a DOM event?&lt;br /&gt;
&lt;br /&gt;
  window.addEventListener(&#039;layerFocus&#039;, fn)&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need a way to securely &#039;&#039;verify that the user is authenticated&#039;&#039; so that I do not expose confidential information. ====&lt;br /&gt;
&lt;br /&gt;
  // find out if the current session is valid&lt;br /&gt;
  FrenchToast.getSession()&lt;br /&gt;
  &lt;br /&gt;
  // to start browserid&lt;br /&gt;
  FrenchToast.startBrowserId(callback)&lt;br /&gt;
  &lt;br /&gt;
  // to validate the browserid token&lt;br /&gt;
  FrenchToast.validateBrowserIdReceipt(receipt, callback)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Can somebody who worked on the session stuff in the past verify that these could satisfy the user story?&#039;&#039; - [[Gbrander]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What about the way it works today are we wanting to fix? This functionality currently resides in the misnamed/misplaced [https://github.com/mozillapancake/pancake-ft-client/blob/app-skeleton/js/lib/signin.js lib/signin]. ITSM that the modules under service/* could be FrenchToast.*. Lets talk.&#039;&#039; - [[Sfoster]]&lt;br /&gt;
&lt;br /&gt;
==== As a front-end developer, I need access to a shared store that persists across sessions. All layers should have access to this store. ====&lt;br /&gt;
&lt;br /&gt;
Use standard localStorage to serialize/deserialize persisted app data.&lt;br /&gt;
&lt;br /&gt;
  window.localStorage&lt;br /&gt;
  JSON.stringify&lt;br /&gt;
  JSON.parse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Can we confirm that the same localStorage is available between UIWebViews&#039;&#039; - [[Gbrander]]&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I don&#039;t think we need a general message mechanism to talk to the app. I also don&#039;t think we need to be able to send messages to specific layers from specific layers. In general, I would like to make the coupling between layers loose, and based on requesting URLs be opened. The layer itself can decide what to do with the URL.&#039;&#039; -[[Gbrander]]&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Pancake/Team/Meetings/2012-09-10&amp;diff=469218</id>
		<title>Pancake/Team/Meetings/2012-09-10</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Pancake/Team/Meetings/2012-09-10&amp;diff=469218"/>
		<updated>2012-09-10T19:32:04Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Gordon (gbrander) ==&lt;br /&gt;
&lt;br /&gt;
* Design concepts for&lt;br /&gt;
** Type-ahead search&lt;br /&gt;
** Search results&lt;br /&gt;
** Updates screen&lt;br /&gt;
** Lv 0 tabs&lt;br /&gt;
* Started prototyping HTML/CSS for French Toast https://github.com/gordonbrander/french-toast-html&lt;br /&gt;
* Recorded design/engineering decisions and resources&lt;br /&gt;
** Created project page on Wiki for everything French Toast https://wiki.mozilla.org/Pancake/French_Toast&lt;br /&gt;
** Wrote up user scenarios and approaches for:&lt;br /&gt;
*** App messaging https://wiki.mozilla.org/Pancake/French_Toast/Message_API&lt;br /&gt;
*** Client-side store (via conversation with sfoster) https://wiki.mozilla.org/Pancake/French_Toast/Store&lt;br /&gt;
*** IO/AJAX (via conversation with sfoster) https://wiki.mozilla.org/Pancake/French_Toast/IO&lt;br /&gt;
*** Layer navigation behavior https://wiki.mozilla.org/Pancake/UX/Navigation&lt;br /&gt;
*** Search https://wiki.mozilla.org/Pancake/UX/Search&lt;br /&gt;
*** Type-ahead search https://wiki.mozilla.org/Pancake/UX/Type-ahead_Search&lt;br /&gt;
&lt;br /&gt;
== Sam (sfoster) ==&lt;br /&gt;
&lt;br /&gt;
* Front-end architecture prototype dev&lt;br /&gt;
** Ajax middleware implemented for request and response filtering/adapting&lt;br /&gt;
** LocalStorage store implementation; reactive, localStorage-backed app settings&lt;br /&gt;
** EventEmitter-based &#039;streams&#039; join data APIs to viewModel properties&lt;br /&gt;
** Knockout.js &#039;wireTo&#039; extension to hook an observable array to a stream&lt;br /&gt;
** Troubleshooting data flow and promises - now using promised-io&#039;s promise.js (unmodified)&lt;br /&gt;
* FE status: https://github.com/mozillapancake/pancake-ft-client&lt;br /&gt;
** &#039;install&#039; using volo not working - vendor/js is populated in the git repo and should work as-is&lt;br /&gt;
** Load search/index.html as &#039;/search/&#039; to see current state of play (not much to see)&lt;br /&gt;
&lt;br /&gt;
This week&lt;br /&gt;
---------&lt;br /&gt;
* Hook up persona and session tokens to id and authenticate user (populating settings.username())&lt;br /&gt;
* Build out dashboard, list and detail view templates to work on flow between &amp;quot;pages&amp;quot;&lt;br /&gt;
* On-going API/data implementation to populate viewModels&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Pancake/Team/Meetings/2012-08-20&amp;diff=462451</id>
		<title>Pancake/Team/Meetings/2012-08-20</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Pancake/Team/Meetings/2012-08-20&amp;diff=462451"/>
		<updated>2012-08-20T18:19:49Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Deb (dria) ==&lt;br /&gt;
&#039;&#039;&#039;Last week&#039;&#039;&#039;&lt;br /&gt;
* Put together a comprehensive initial (draft) list of user stories for French Toast &amp;amp; started matching those to proposed development phases&lt;br /&gt;
* Short email exchange with Cori about research projects, following up this week&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This week&#039;&#039;&#039;&lt;br /&gt;
* Finish first draft of user stories &amp;amp; development plan for French toast (ping me if you want access)&lt;br /&gt;
* Look in to some tools for managing/tracking an agile dev plan like this (suggestions welcome -- currently only know of Pivotal Tracker)&lt;br /&gt;
* Meet with Cori re: Sharing user study &amp;amp; get that ball rolling&lt;br /&gt;
* Sort out (likely with Gordon) plan for doing our own lightweight usability testing on a biweekly basis (UR team doesn&#039;t do those, apparently)&lt;br /&gt;
* Make time to read a bunch of Pancake-related things that have been in my queue for a while (several books)&lt;br /&gt;
&lt;br /&gt;
== Gordon (gordonb) ==&lt;br /&gt;
&lt;br /&gt;
* Updated demo path&lt;br /&gt;
* Created Keynote UX Deck for IDEO&lt;br /&gt;
* Updated wireframes&lt;br /&gt;
** Switched to infinite stacking paradigm, instead of multiple layers of tabs&lt;br /&gt;
** Ideation for Discovery mode&lt;br /&gt;
** Revisited browsing controls&lt;br /&gt;
** Snap back to Lv1 behavior&lt;br /&gt;
** Updated search results&lt;br /&gt;
** Removed sidebar from Lv2 and 3.&lt;br /&gt;
* Wrapped up Keynote prototype&lt;br /&gt;
* Tested module conversion scripts (Node -&amp;gt; AMD) so we can use Node libraries on the front end&lt;br /&gt;
* Investigated amd forked pancake-ft-client&lt;br /&gt;
* Investigating amd-store, getting familiar&lt;br /&gt;
&lt;br /&gt;
== Stefan ==&lt;br /&gt;
&lt;br /&gt;
* Experimented with Linked In&#039;s Cleo typeahead engine&lt;br /&gt;
* Learned how to use Elastic MapReduce in both Streaming and Native (Java) modes&lt;br /&gt;
* Processed various data sets on Elastic MapReduce as input for Cleo&lt;br /&gt;
* Deployed a typeahead prototype&lt;br /&gt;
&lt;br /&gt;
== Sam (sfoster) ==&lt;br /&gt;
&lt;br /&gt;
* Exploration of using dojo/store as backing store with Knockout.js doing data-binding: https://github.com/sfoster/todomvc/tree/amdstore_ko&lt;br /&gt;
* Started skeleton app to prototype French Toast front-end architecture: https://github.com/mozillapancake/pancake-ft-client&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Pancake/Team/Meetings/2012-08-13&amp;diff=460509</id>
		<title>Pancake/Team/Meetings/2012-08-13</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Pancake/Team/Meetings/2012-08-13&amp;diff=460509"/>
		<updated>2012-08-13T19:16:08Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Deb (dria) ==&lt;br /&gt;
&#039;&#039;&#039;Last week&#039;&#039;&#039;&lt;br /&gt;
* Final review of current French Toast designs, all is well &amp;amp; very excited to get started&lt;br /&gt;
* Put together initial draft of French Toast development plan&lt;br /&gt;
* Sent User Research projects proposal (first two) to Cori - no word yet, but I think she&#039;s in Brazil&lt;br /&gt;
* Went through some user research projects again in detail, started brainstorming out potential Pancake details based on them&lt;br /&gt;
* Got my Nexus 7 and have started using it as my primary tablet in prep for Android client&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This week&#039;&#039;&#039;&lt;br /&gt;
* Flesh out French Toast development plan&lt;br /&gt;
* Follow up with Cori about user research proposal&lt;br /&gt;
* Further brainstorming/thinking around user research findings&lt;br /&gt;
* Further thinking about a larger/longer-term user research project (4-6 month)&lt;br /&gt;
* Finalize what needs to move to the public wiki in order to do an initial release &amp;amp; move those things&lt;br /&gt;
* Start digging in to whatever research or information is available about search and sharing. Deep dive on these.&lt;br /&gt;
&lt;br /&gt;
== Gordon (gbrander) ==&lt;br /&gt;
&lt;br /&gt;
Last week:&lt;br /&gt;
&lt;br /&gt;
* Created interactive prototype Keynote, with all screens and states interconnected by links. Everything screen except profile is represented.&lt;br /&gt;
* Updated wireframes&lt;br /&gt;
** Explored interaction paradigms for layer stacking, allowing users to easily hop between layers.&lt;br /&gt;
** Wireframe for app dashboard&lt;br /&gt;
** Updates to wireframes based on interactive prototype feedback&lt;br /&gt;
* Updated UX deck with changes to wireframes. &lt;br /&gt;
* Tested conversion scripts for Node JavaScript modules, making them AMD (client) compatible. This opens up a few potential libraries for use on the front-end.&lt;br /&gt;
* HTML prototyping a TODOs app with Reducers library. This library could potentially simplify and improve performance of the front-end. We&#039;re giving it a smoke test by building a simple TODOs app with it.&lt;br /&gt;
&lt;br /&gt;
This week:&lt;br /&gt;
&lt;br /&gt;
* Add profile to the interactive prototype&lt;br /&gt;
* Create a full animated demo path for the app&lt;br /&gt;
* A few tweaks to the layer interaction model for the Keynote prototype.&lt;br /&gt;
* [[Pancake/Prototyping | Lean user testing with the prototype]].&lt;br /&gt;
* A bit more experimentation with Reducers.&lt;br /&gt;
&lt;br /&gt;
My goal is to make as much progress on design as possible right now so we don&#039;t end up with engineering outpacing design.&lt;br /&gt;
&lt;br /&gt;
== Sam (sfoster) ==&lt;br /&gt;
&lt;br /&gt;
Last Week: &lt;br /&gt;
&lt;br /&gt;
* Exploring reactive programming approaches, reducers library&lt;br /&gt;
** Formed poor opinion of browserify&lt;br /&gt;
* Port of dojo store API and implementation with composable LocalStorage, Observable, JsonRest classes and mixins&lt;br /&gt;
** IndexDB-based API&lt;br /&gt;
** extensible architecture&lt;br /&gt;
** AMD with little/no dependencies&lt;br /&gt;
** &amp;quot;live&amp;quot; query results, opt-in item and item-property level change notification&lt;br /&gt;
* Exploring data-binding and reactive-style &amp;quot;views&amp;quot;&lt;br /&gt;
* Prototype TODO app using said store and handlebars for templating&lt;br /&gt;
* Review/prototype of entity/component based app architecture&lt;br /&gt;
** TODO proof-of-concept app underway&lt;br /&gt;
&lt;br /&gt;
This week: &lt;br /&gt;
&lt;br /&gt;
* Closure on above explorations&lt;br /&gt;
* Caching store proof of concept&lt;br /&gt;
* Initial lattice API prototype&lt;br /&gt;
* Integration plan as appropriate&lt;br /&gt;
&lt;br /&gt;
== Stefan ==&lt;br /&gt;
&lt;br /&gt;
=== Last week ===&lt;br /&gt;
&lt;br /&gt;
* I&#039;ve mostly been learning Android and hacking on a basic Pancake prototype.&lt;br /&gt;
* Pushed code to http://github.com/mozillapancake/pancake-android&lt;br /&gt;
* Configured a Jenkins instance to do automatic builds&lt;br /&gt;
* Builds can be grabbed from http://play.fxhome.mozillalabs.com/builds/Pancake-release-unsigned.apk&lt;br /&gt;
* Pushed a new build of Pancake to staging&lt;br /&gt;
* Dealt with a Persona issue that might affect us (deprecating older API Urls)&lt;br /&gt;
&lt;br /&gt;
=== This week ===&lt;br /&gt;
&lt;br /&gt;
* Trying to get more functionality in the Android app.&lt;br /&gt;
* Experimenting with Linkedin&#039;s Cleo for Typeahead search&lt;br /&gt;
&lt;br /&gt;
== Olivier ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last week&#039;&#039;&#039;&lt;br /&gt;
* Looked into some app packaging issues&lt;br /&gt;
* Wrote bits of a url recommendation engine based on pancake data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This week&#039;&#039;&#039;&lt;br /&gt;
* Finish url recommendation engine&lt;br /&gt;
* Deployment to production&lt;br /&gt;
* Configuration of stats backends in staging &amp;amp; production&lt;br /&gt;
&lt;br /&gt;
== Nhirata ==&lt;br /&gt;
* Nada for Pancake&lt;br /&gt;
* Most work has been b2g gaia work and crashkill for mobile.&lt;br /&gt;
* same thing for this week plus holiday.&lt;br /&gt;
* same thing for the next week plus holiday.&lt;br /&gt;
* on holiday from 15 ~ 20th (friends&#039; wedding.  Will be back on the 21st.)&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Webdev:Conferences&amp;diff=406863</id>
		<title>Webdev:Conferences</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Webdev:Conferences&amp;diff=406863"/>
		<updated>2012-03-13T10:29:52Z</updated>

		<summary type="html">&lt;p&gt;Sfoster: Added We-5 conf in Q2 April&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2012 =&lt;br /&gt;
== Q1 ==&lt;br /&gt;
* Jan 11 [http://waza.heroku.com/ Heroku&#039;s Waza] San Francisco, USA&lt;br /&gt;
** tofumatt may attend&lt;br /&gt;
** mkelly&lt;br /&gt;
* Jan 16-20 [http://linux.conf.au linux.conf.au] Ballarat, Australia&lt;br /&gt;
** laura (speaking)&lt;br /&gt;
* Jan 18-20 [http://webvisionsevent.com Webvisions], NYC&lt;br /&gt;
** skinny (speaking)&lt;br /&gt;
* Feb 4-5 [http://fosdem.org/2012/ FOSDEM 2012], Brussels, Belgium&lt;br /&gt;
* Feb 29-Mar 2 [http://confoo.ca/en Confoo] Montréal&lt;br /&gt;
** andym (speaking) [http://confoo.ca/en/2012/session/real-time-web-apps-using-python gevent] and [http://confoo.ca/en/2012/session/unit-testing-with-python Unit testing]&lt;br /&gt;
* March 7-15 [http://us.pycon.org/2012 pycon] Santa Clara&lt;br /&gt;
** Erik (talks)&lt;br /&gt;
** james bennett (tutorials)&lt;br /&gt;
** kumar&lt;br /&gt;
** Rob Hudson&lt;br /&gt;
** ashort&lt;br /&gt;
** willkg&lt;br /&gt;
** mkelly&lt;br /&gt;
** ckoehler&lt;br /&gt;
** lars&lt;br /&gt;
** dd&lt;br /&gt;
** timw&lt;br /&gt;
** cmore (Django tutorial only [https://us.pycon.org/2012/schedule/presentation/327/ 1] [https://us.pycon.org/2012/schedule/presentation/458/ 2] -- no conf.)&lt;br /&gt;
* March 24-25 [http://libreplanet.org/wiki/LibrePlanet2012 LibrePlanet 2012] Cambridge, MA&lt;br /&gt;
** willkg&lt;br /&gt;
&lt;br /&gt;
== Q2 ==&lt;br /&gt;
* April 2-3 [http://2012.jsconf.us/ JSConf] Scottsdale, Arizona&lt;br /&gt;
** potch&lt;br /&gt;
** jlongster (hoping to speak)&lt;br /&gt;
** espressive&lt;br /&gt;
* April 4-6 [http://web-5.org/ Web-5] Béziers(34), France&lt;br /&gt;
** sfoster (speaking)&lt;br /&gt;
** robert nyman (speaking)&lt;br /&gt;
* April 14-15 [http://rencontres.django-fr.org/2012/ Djangocong] Carnon-Montpellier, France  [sponsoring]&lt;br /&gt;
** Rik&lt;br /&gt;
* May 23-24 [http://gluecon.com/2012/] GLUE Con&lt;br /&gt;
** lorchard (?)&lt;br /&gt;
* June 4-8 [http://2012.djangocon.eu/ DjangoCon EU] Zurich, Switzerland&lt;br /&gt;
** Rik&lt;br /&gt;
* June 26-29 [http://opensourcebridge.org Open Source Bridge] Portland, OR&lt;br /&gt;
** ckoehler&lt;br /&gt;
** wenzel?&lt;br /&gt;
** skinny&lt;br /&gt;
&lt;br /&gt;
== Q3 ==&lt;br /&gt;
&lt;br /&gt;
* July 5-7 [http://webvisionsevent.com Webvisions], Barcelona&lt;br /&gt;
** skinny (speaking)&lt;br /&gt;
* July 16-20 [http://www.oscon.com/oscon2012 OSCON], Portland&lt;br /&gt;
** andym (submitting talk)&lt;br /&gt;
** laura (submitted talk, on committee)&lt;br /&gt;
** ednapiranha?&lt;br /&gt;
* July 20-22, [http://throneofjs.com/ Throne of JS], Toronto, ON&lt;br /&gt;
* July 25-26, [https://www.blackhat.com/html/bh-us-12/bh-us-12-home.html BlackHat], Las Vegas, NV&lt;br /&gt;
* July 26-29, [http://lanyrd.com/2012/defcon/ Defcon 20], Las Vegas, NV&lt;br /&gt;
* Sept 3-8 DjangoCon, Washington DC&lt;br /&gt;
** andym (submitting talk)&lt;br /&gt;
** jsocol (I&#039;ve had good luck recruiting/promoting for Moz here)&lt;br /&gt;
** groovecoder&lt;br /&gt;
** pmclanahan&lt;br /&gt;
** laura? local!&lt;br /&gt;
&lt;br /&gt;
== Q4 ==&lt;br /&gt;
* Dec (last week) Chaos Computer Congress (29C3), Berlin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;NavFrame collapsed&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;NavHead&amp;quot;&amp;gt;2011&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;NavContent&amp;quot; style=&amp;quot;text-align:left&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2011 =&lt;br /&gt;
== Q1 ==&lt;br /&gt;
* Feb 5-6 - [http://fosdem.org/2011/ fosdem] &lt;br /&gt;
* Feb 19 - [http://superhappydevhouse.org SuperHappyDevHouse] @ Tech Museum of Innovation in San Jose&lt;br /&gt;
** lorchard?&lt;br /&gt;
* March 9-11 - [http://confoo.ca/en ConFoo.ca] &lt;br /&gt;
** andym (speaking)&lt;br /&gt;
* March 11-13 - [http://us.pycon.org/2011/ PyCon US] &lt;br /&gt;
** wenzel&lt;br /&gt;
** kumar (speaking)&lt;br /&gt;
* March 11-15 - [http://sxsw.com/interactive/talks/sessions SXSWinteractive]&lt;br /&gt;
** laura (speaking)&lt;br /&gt;
&lt;br /&gt;
== Q2 ==&lt;br /&gt;
* April 9-10 - [http://codeconf.com/ CodeConf]&lt;br /&gt;
** jbalogh&lt;br /&gt;
* May 10-11 - [http://www.google.com/events/io/2010/ Google I/O] &lt;br /&gt;
** lorchard?&lt;br /&gt;
* May 25-26, [http://www.gluecon.com/ GlueCon]&lt;br /&gt;
** paulc?&lt;br /&gt;
* May 27, [http://schoolofdev.com/Tulsa/2011/default.aspx Tulsa School of Dev]&lt;br /&gt;
** groovecoder&lt;br /&gt;
* June 6-9, [http://djangocon.eu DjangoCon EU]&lt;br /&gt;
** andym (speaking)&lt;br /&gt;
* June 21-24, [http://opensourcebridge.org Open Source Bridge], Portland OR&lt;br /&gt;
** All of us!&lt;br /&gt;
** ryansnyder (speaking)&lt;br /&gt;
** wenzel (speaking)&lt;br /&gt;
* June 27-29, [http://futureofwebapps.com/las-vegas-2011/ The Future of Web Apps], Las Vegas, NV&lt;br /&gt;
&lt;br /&gt;
== Q3 ==&lt;br /&gt;
&lt;br /&gt;
* July 25-29, [http://www.oscon.com/oscon2011 OSCON], Portland OR&lt;br /&gt;
** kumar?&lt;br /&gt;
** laura (speaking)&lt;br /&gt;
** (various IT people)&lt;br /&gt;
* July 30 - Aug 4, [http://www.blackhat.com/ Blackhat], Las Vegas, NV&lt;br /&gt;
** clouserw&lt;br /&gt;
* Sept 6-10 - DjangoCon&lt;br /&gt;
** davedash (speaking)&lt;br /&gt;
** brandonsavage&lt;br /&gt;
** tofumatt would like to be put in the raffle&lt;br /&gt;
* Sept 16-17 [http://pygotham.org/ PyGotham], New York, NY&lt;br /&gt;
** jsocol&lt;br /&gt;
* Sept 28-30 [http://omniti.com/surge/2011 Surge], Baltimore MD&lt;br /&gt;
&lt;br /&gt;
== Q4 ==&lt;br /&gt;
* Oct 6-7 - [http://py.codeconf.com/ PyCodeConf 2011 (Miami, Florida, US)] -- &amp;quot;Future of Python&amp;quot; conf put on by the folks from GitHub&lt;br /&gt;
** ricky&lt;br /&gt;
** laura (speaking)&lt;br /&gt;
** wenzel&lt;br /&gt;
** erikrose&lt;br /&gt;
** jlongster&lt;br /&gt;
** timw&lt;br /&gt;
** peterbe&lt;br /&gt;
* Oct 13-15 - [http://www.paris-web.fr/ ParisWeb 2011] Paris&lt;br /&gt;
** Rik - How browsers work&lt;br /&gt;
* Oct 20 - [http://www.contactcon.com/ Contact Summit 2011]&lt;br /&gt;
** lorchard?&lt;br /&gt;
** Contact will explore how to realize the greater promise of social media to promote new forms of culture, commerce, collective action and creativity.&lt;br /&gt;
* Oct 22-27 - [http://splashcon.org/2011/ SPLASH (formerly OOPSLA)]. OOPSLA is a &amp;gt;1000-person conference on everything from Haskell to Java to Smalltalk to software engineering in general—always an amazing collection of people. It&#039;s in Portland this year.&lt;br /&gt;
** erikrose&lt;br /&gt;
* Nov 1-2 - [http://www.newgameconf.com/ New Game Conference]&lt;br /&gt;
** &amp;quot;The Conference for HTML5 Game Developers&amp;quot; Google and Bocoup are putting this on- we should have a Mozilla presence to keep the debate lively :)&lt;br /&gt;
** potch&lt;br /&gt;
* Nov 7-11 - [http://na11.apachecon.com/ ApacheCon] Vancouver, BC&lt;br /&gt;
* Nov 8-9 - [http://www.hadoopworld.com Hadoop World] NYC&lt;br /&gt;
* Nov 8-9 - [http://velocityconf.com/velocityeu/ Velocity Conference EU] Berlin&lt;br /&gt;
** Rik&lt;br /&gt;
* Nov 9-10 - [http://www.defragcon.com/ Defrag]&lt;br /&gt;
* Nov 9-12 - [http://gracehopper.org/2011/ Grace Hopper Celebration of Women in Computing]. PDX  Has an Open Source day, Lukas and Stormy are on a panel&lt;br /&gt;
** laura?&lt;br /&gt;
* Nov 12-13 - [http://somethin-else.org/index.php?post/2011/08/16/Save-the-date%21-Mozilla-Camp-Europe-2011-Berlin-%28Nov-12-13%29 MozCamp Europe 2011] Berlin&lt;br /&gt;
** Rik&lt;br /&gt;
* Dec 5-7 - [http://www.pmi.org/en/Professional-Development/SeminarsWorld/CourseScheduleDetails.aspx?CourseScheduleID={9CAF9A7C-FFD1-4754-9213-3BF0292E35B5} Project Management Institute&#039;s - Learning Simulation]&lt;br /&gt;
** cmore&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;NavFrame collapsed&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;NavHead&amp;quot;&amp;gt;2010&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;NavContent&amp;quot; style=&amp;quot;text-align:left&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2010 =&lt;br /&gt;
== Q1 ==&lt;br /&gt;
* [http://fosdem.org/2010/ fosdem] Feb 6--7&lt;br /&gt;
** wenzel&lt;br /&gt;
* [http://sxsw.com/interactive SXSW] March 12-16&lt;br /&gt;
** ozten&lt;br /&gt;
** jsocol (bump for other folks)&lt;br /&gt;
* [http://www.larpcon.com/ LARPcon]&lt;br /&gt;
** wclouser&lt;br /&gt;
** mccammos&lt;br /&gt;
** lorchard (totally have my own boffers)&lt;br /&gt;
&lt;br /&gt;
== Q2 ==&lt;br /&gt;
* [http://aneventapart.com/2010/seattle/ An Event Apart (Seattle)] April 5--7&lt;br /&gt;
** jsocol&lt;br /&gt;
** rdoherty&lt;br /&gt;
* [http://en.oreilly.com/mysql2010/ MySQLConf] April 12--15&lt;br /&gt;
** jsocol&lt;br /&gt;
* [http://events.jquery.org/2010/sf-bay-area JQuery SF Bay Area Conference] April 24--25&lt;br /&gt;
* [http://djangocon.eu/ djangocon.eu] Berlin, May 24--26/28&lt;br /&gt;
* [http://www.gluecon.com/2010/ GlueCon] and CloudCamp, Denver, CO May 25--28&lt;br /&gt;
** lorchard&lt;br /&gt;
* [http://opensourcebridge.org/ Open Source Bridge] Portland, June 1--4&lt;br /&gt;
** skeen&lt;br /&gt;
* [http://en.oreilly.com/velocity2010 Velocity] June 22--24&lt;br /&gt;
* [http://java.sun.com/javaone/ JavaOne] June 22--25&lt;br /&gt;
** jbalogh&lt;br /&gt;
&lt;br /&gt;
== Q3 ==&lt;br /&gt;
* [http://en.oreilly.com/oscon2010 OSCON] July 19--23&lt;br /&gt;
** lorchard&lt;br /&gt;
** lars&lt;br /&gt;
** laura (committee, maybe speaking)&lt;br /&gt;
** skeen&lt;br /&gt;
* [http://www.blackhat.com/ Blackhat] July 24--29&lt;br /&gt;
** abuchanan&lt;br /&gt;
** paulc&lt;br /&gt;
* [http://www.uxweek.com/ UX Week] August 24--27&lt;br /&gt;
* [http://djangocon.us/ DjangoCon] September 7--9&lt;br /&gt;
** dd - went last year, but I felt it was helpful&lt;br /&gt;
** jbalogh - as long as it doesn&#039;t conflict with CakeFest, I&#039;m gonna talk about zamboni.  In front of people.&lt;br /&gt;
** clouserw&lt;br /&gt;
** jsocol&lt;br /&gt;
** paulc?&lt;br /&gt;
** wenzel&lt;br /&gt;
** ricky&lt;br /&gt;
* [http://ideaconference.org/ IDEA] Sept 14--16&lt;br /&gt;
** rdoherty&lt;br /&gt;
* [http://www.aneventapart.com/2010/dc/ An Event Apart (DC)] September 16-18&lt;br /&gt;
* [http://handcraftedcss.com/ Handcrafted CSS] Sept 14&lt;br /&gt;
* [http://cakefest.org/ CakeFest]&lt;br /&gt;
** jbalogh&lt;br /&gt;
* [http://www.twicon.org/ TwiCon]&lt;br /&gt;
** morgamic - I will be presenting on why Jake is better than Edward.&lt;br /&gt;
** fligtarsmom&lt;br /&gt;
* [http://omniti.com/surge/2010 Surge] Sept 30 - Oct 1&lt;br /&gt;
&lt;br /&gt;
== Q4 ==&lt;br /&gt;
* [http://www.svgopen.org/2009/ SVG Open 2009], Oct 2-4&lt;br /&gt;
* [http://www.uist2010.org/ UIST (NYC)] Oct 3-6&lt;br /&gt;
* [http://futureofwebapps.com/london-2010/ Future of Web Apps (London)] Oct 4-6&lt;br /&gt;
* [http://fronteers.nl/congres Fronteers], Oct 4-8&lt;br /&gt;
* [http://www.cloudera.com/company/events/hadoop-world-2010 Hadoop World] Oct 12&lt;br /&gt;
* [http://ar.pycon.org/2010/about/ PyCon Argentina], Oct 15-16&lt;br /&gt;
** Ian: I&#039;ll be giving a keynote&lt;br /&gt;
* [http://www.pythonbrasil.org.br/2010 Python Brasil], Oct 21-23&lt;br /&gt;
** Ian: I&#039;ll be giving a keynote here too&lt;br /&gt;
* [http://www.aneventapart.com/2010/sandiego/ An Event Apart (San Diego)] Nov 1-2&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;NavFrame collapsed&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;NavHead&amp;quot;&amp;gt;2009&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;NavContent&amp;quot; style=&amp;quot;text-align:left&amp;quot;&amp;gt;&lt;br /&gt;
= 2009 =&lt;br /&gt;
== Q2 ==&lt;br /&gt;
* [http://java.sun.com/javaone/ JavaOne]&lt;br /&gt;
* Velocity&lt;br /&gt;
** rdoherty&lt;br /&gt;
** jbalogh (if anyone else wants to bump me out and come down, that&#039;s cool)&lt;br /&gt;
&lt;br /&gt;
== Q3 ==&lt;br /&gt;
* Blackhat&lt;br /&gt;
** clouserw&lt;br /&gt;
* OSCON&lt;br /&gt;
** ozten&lt;br /&gt;
** lars&lt;br /&gt;
** laura&lt;br /&gt;
* [http://djangocon09.eventbrite.com/ DjangoCon]&lt;br /&gt;
** ddash&lt;br /&gt;
** jbalogh&lt;br /&gt;
&lt;br /&gt;
== Q4 ==&lt;br /&gt;
* [http://www.svgopen.org/2009/ SVG Open 2009], Oct 2-4&lt;br /&gt;
* [http://ideaconference.org/ IDEA] Sept 14-16&lt;br /&gt;
** Neil (?)&lt;br /&gt;
* [http://handcraftedcss.com/ Handcrafted CSS] Sept 14&lt;br /&gt;
** might be interesting?&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sfoster</name></author>
	</entry>
</feed>