Mozilla &
Connected
Devices
Robert “Bob” Reyes
@bobreyes
#MozillaPH
www.mozillaph.org
About Me
• Mozilla Rep in the Philippines since 2011.
• Technopreneur at TurfSitePH.
• Columnist at Manila Bulletin Tech News.
• Hobby Blogger.
• Hobby Photographer.
• Dad of Xeon & Haswell.
What is
Mozilla?
#MozillaPH
History of Mozilla
On 23 Feb 1998,
Netscape Communications Corp.
created a project called
Mozilla (Mosaic Killer + Godzilla).
Mozilla was launched 31 Mar 1998.
The
Mozilla Manifesto
Mozilla’s Mission
To ensure the Internet
is a global public
resource, open &
accessible to all.
Get involved …
mozilla
Mozilla Campus Clubs
Local groups of students working together to
teach, build & protect the open web on
University & College campuses worldwide.
campus.mozilla.community
How to be part of
MozillaPH?
Areas of Contribution
ü Helping Users
(Support)
ü Testing & QA
ü Coding
ü Marketing
ü Translation &
Localization
ü Web Development
ü Firefox Marketplace
ü Add-ons
ü Visual Design
ü Documentation &
Writing
ü Education
http://join.mozillaph.org
Join MozillaPH now!
http://join.mozillaph.org
Internship
at Mozilla
https://careers.mozilla.org/university/
Some stuff that we
are working on …
mozilla
#MozillaPH
Co-work from
MozSpaceMNL
http://mozspacemnl.org
Mozilla
Connected Devices
Mozilla Connected Devices
• In 2016 we want to deliver an
uncompromising, user first, web centric
experience via Connected Devices.
• IoT leads the way to the next phase of
the Internet.
• We want to ensure everyone can fully
benefit from this next phase.
• IoT must become secure for users &
truly interoperable & open.
Mozilla Connected Devices
• We believe that by releasing products
with undeniable value to identified end-
users, we will gain credibility &
momentum to influence IoT protocols &
open systems globally.
• We are working to identify relevant
products through exploratory projects
geared toward solving real end-user
problems and/or providing genuine
value.
Mozilla Connected
Devices Projects
Project Link
• Aims to be your own, personal user
agent for the smart home, creating a
Web of Things that is completely yours.
• Instead of entrusting your data to a third
party, your Link agent understands your
preferences for how you want to interact
with the world of devices in your home.
• Formerly known as Foxlink.
• Most code is done in Rust.
Project Vaani
• Aims to bring a voice to IoT using open,
Mozilla-backed technologies.
• We believe a voice interface is the most
natural way to interact with connected
devices, but there are no open solutions
available at scale.
• We plan to offer an "IoT enabler
package" to developers, device makers,
& end-users while avoiding the need to
“lock-in” with major commercial players.
#MozillaPH
Project SensorWeb
• An open data platform for IoT.
• Aims to find the easiest path from
sensors to open data so contributors can
collaboratively use tem to get great
detail of understanding their living
environment.
• Pilot project is to build a crowdsourcing
pm2.5 (fine particles) sensor network.
Project SensorWeb
sensorweb.io
#MozillaPH
Project Haiku
• Formerly Project Smart Home, began as
a project to offer a middle ground
between "in-a-box" solution like Apple
Homekit & DIY solutions like Raspberry
Pi.
• Modular, affordable hardware with easy-
to-use rules that would empower people
to solve unique everyday problems in
new & creative ways.
• Non-intrusive communication.
Project Magnet
• Your own, personal user agent for the
content that is around you.
• Instead of getting a list of URLs & you
having to browse each link to
understand how you can interact with
the content, Project Magnet will enable
you to have an interactive & friction-less
experience.
• Fully customizable by you, so you can
use it for your maximum enjoyment.
Project Smart Kitchen
• Addresses the need for anyone who
needs to eat (all of us!)
• We are exploring what it would be like
to know what is in your fridge all the
time with little to no effort.
• Suggest new & healthy recipes to try.
• Utilizing image recognition technology
to scan food items & bar codes.
Smart Displays for Home
• Is the smartphone the best device for
your future Connected Home?
• Why are shared home devices gets
accessed by personal smartphones?
• Maximize the usefulness of shared
displays by allowing families to easily
access essential & family-related
information.
Smart Displays for Home
Smart TV
• Enjoy the best independent &
personalizable Web experience on big
screens & across devices.
ü Seamless Firefox Experience
ü Independent Web Experience
ü Openness (involves the community)
#MozillaPH
Rust
(Programming Language)
What is Rust?
• Rust is a systems programming language
that runs blazingly fast, prevents
segfaults, & guarantees thread safety.
• Compiles to Native Code like C++ & D.
• Strength includes memory safety &
correctness (just like in C).
“Rust is a modern native-code language
with a focus on safety.”
Why
Rust?
Top 10 IoT Programming
Languages
1. C Language
2. C++
3. Python
4. Java
5. JavaScript
6. Rust
7. Go
8. Parasail
9. B#
10. Assembly
• No particular order.
• Based on popularity & following.
Low-Level
vs
High-Level
Programming Languages
Hardware
Machine Language
Assembly Language
High-Level Language
Fortran | C | Pascal
OO & Visual Languages
C++ | D | Rust
Mozilla &
Rust?
Mozilla ❤ Rust
• Rust grew out of a personal project by
Mozilla employee Graydon Hoare.
• Rust is sponsored by Mozilla Research
since 2009 (announced in 2010).
Projects using
Rust
Projects Using Rust
v Magic Pocket
§ Dropbox's file storage system that powers their
Diskotech petabyte storage machines.
v Servo
§ Mozilla's new parallel rendering engine
developed in collaboration with Samsung.
v OpenDNS
§ Uses Rust in two of its components.
v Redox OS
§ A microkernel operating system being
developed in Rust.
Hello World
in Rust
helloworld.rs
fn main()
{
println!(“Hello world in Rust!”);
}
www.rustph.tech
facebook.com/groups/rustph
Thank you!
Maraming salamat po!
http://www.mozillaphilippines.org
bob@mozillaph.org

Mozilla & Connected Devices

  • 1.
    Mozilla & Connected Devices Robert “Bob”Reyes @bobreyes #MozillaPH www.mozillaph.org
  • 2.
    About Me • MozillaRep in the Philippines since 2011. • Technopreneur at TurfSitePH. • Columnist at Manila Bulletin Tech News. • Hobby Blogger. • Hobby Photographer. • Dad of Xeon & Haswell.
  • 3.
  • 4.
  • 5.
    History of Mozilla On23 Feb 1998, Netscape Communications Corp. created a project called Mozilla (Mosaic Killer + Godzilla). Mozilla was launched 31 Mar 1998.
  • 6.
  • 7.
    Mozilla’s Mission To ensurethe Internet is a global public resource, open & accessible to all.
  • 8.
  • 9.
    Mozilla Campus Clubs Localgroups of students working together to teach, build & protect the open web on University & College campuses worldwide. campus.mozilla.community
  • 10.
    How to bepart of MozillaPH?
  • 11.
    Areas of Contribution üHelping Users (Support) ü Testing & QA ü Coding ü Marketing ü Translation & Localization ü Web Development ü Firefox Marketplace ü Add-ons ü Visual Design ü Documentation & Writing ü Education http://join.mozillaph.org
  • 12.
  • 13.
  • 14.
    Some stuff thatwe are working on … mozilla
  • 16.
  • 18.
  • 20.
  • 21.
    Mozilla Connected Devices •In 2016 we want to deliver an uncompromising, user first, web centric experience via Connected Devices. • IoT leads the way to the next phase of the Internet. • We want to ensure everyone can fully benefit from this next phase. • IoT must become secure for users & truly interoperable & open.
  • 22.
    Mozilla Connected Devices •We believe that by releasing products with undeniable value to identified end- users, we will gain credibility & momentum to influence IoT protocols & open systems globally. • We are working to identify relevant products through exploratory projects geared toward solving real end-user problems and/or providing genuine value.
  • 23.
  • 24.
    Project Link • Aimsto be your own, personal user agent for the smart home, creating a Web of Things that is completely yours. • Instead of entrusting your data to a third party, your Link agent understands your preferences for how you want to interact with the world of devices in your home. • Formerly known as Foxlink. • Most code is done in Rust.
  • 25.
    Project Vaani • Aimsto bring a voice to IoT using open, Mozilla-backed technologies. • We believe a voice interface is the most natural way to interact with connected devices, but there are no open solutions available at scale. • We plan to offer an "IoT enabler package" to developers, device makers, & end-users while avoiding the need to “lock-in” with major commercial players.
  • 26.
  • 27.
    Project SensorWeb • Anopen data platform for IoT. • Aims to find the easiest path from sensors to open data so contributors can collaboratively use tem to get great detail of understanding their living environment. • Pilot project is to build a crowdsourcing pm2.5 (fine particles) sensor network.
  • 28.
  • 29.
  • 30.
    Project Haiku • FormerlyProject Smart Home, began as a project to offer a middle ground between "in-a-box" solution like Apple Homekit & DIY solutions like Raspberry Pi. • Modular, affordable hardware with easy- to-use rules that would empower people to solve unique everyday problems in new & creative ways. • Non-intrusive communication.
  • 31.
    Project Magnet • Yourown, personal user agent for the content that is around you. • Instead of getting a list of URLs & you having to browse each link to understand how you can interact with the content, Project Magnet will enable you to have an interactive & friction-less experience. • Fully customizable by you, so you can use it for your maximum enjoyment.
  • 32.
    Project Smart Kitchen •Addresses the need for anyone who needs to eat (all of us!) • We are exploring what it would be like to know what is in your fridge all the time with little to no effort. • Suggest new & healthy recipes to try. • Utilizing image recognition technology to scan food items & bar codes.
  • 33.
    Smart Displays forHome • Is the smartphone the best device for your future Connected Home? • Why are shared home devices gets accessed by personal smartphones? • Maximize the usefulness of shared displays by allowing families to easily access essential & family-related information.
  • 34.
  • 35.
    Smart TV • Enjoythe best independent & personalizable Web experience on big screens & across devices. ü Seamless Firefox Experience ü Independent Web Experience ü Openness (involves the community)
  • 36.
  • 37.
  • 38.
    What is Rust? •Rust is a systems programming language that runs blazingly fast, prevents segfaults, & guarantees thread safety. • Compiles to Native Code like C++ & D. • Strength includes memory safety & correctness (just like in C). “Rust is a modern native-code language with a focus on safety.”
  • 39.
  • 40.
    Top 10 IoTProgramming Languages 1. C Language 2. C++ 3. Python 4. Java 5. JavaScript 6. Rust 7. Go 8. Parasail 9. B# 10. Assembly • No particular order. • Based on popularity & following.
  • 41.
  • 42.
    Programming Languages Hardware Machine Language AssemblyLanguage High-Level Language Fortran | C | Pascal OO & Visual Languages C++ | D | Rust
  • 43.
  • 44.
    Mozilla ❤ Rust •Rust grew out of a personal project by Mozilla employee Graydon Hoare. • Rust is sponsored by Mozilla Research since 2009 (announced in 2010).
  • 45.
  • 46.
    Projects Using Rust vMagic Pocket § Dropbox's file storage system that powers their Diskotech petabyte storage machines. v Servo § Mozilla's new parallel rendering engine developed in collaboration with Samsung. v OpenDNS § Uses Rust in two of its components. v Redox OS § A microkernel operating system being developed in Rust.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
    Thank you! Maraming salamatpo! http://www.mozillaphilippines.org bob@mozillaph.org