{"id":232,"date":"2019-08-15T13:53:52","date_gmt":"2019-08-15T20:53:52","guid":{"rendered":"https:\/\/blog.mozilla.org\/careers\/?p=232"},"modified":"2020-06-22T10:26:07","modified_gmt":"2020-06-22T17:26:07","slug":"dianehosfelt","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/careers\/dianehosfelt\/","title":{"rendered":"Research Engineer Diane Hosfelt on Building a More Ethical Immersive Web"},"content":{"rendered":"<p><i>When Diane Hosfelt first applied to Mozilla in 2016, she wasn\u2019t sure what to expect. But what she found was a team of people who share her fundamental belief that privacy is a human right. Below, Diane explains what initially drew her to Mozilla, why privacy is so important to her, and how she and her colleagues are using the experimental browser engine Servo to help build a better\u2014and more equitable\u2014future.<\/i><\/p>\n<h2><b>What do you do at Mozilla?<\/b><\/h2>\n<p>I\u2019m a research engineer and the security and privacy lead for our <a href=\"https:\/\/mixedreality.mozilla.org\/\">Mixed Reality<\/a> project\u2014which essentially means I\u2019m responsible for making sure we build the safest-possible immersive web browser. Security is even more difficult in three dimensions than it is in two, but it\u2019s also a great opportunity, because we don\u2019t have as much legacy to support. That makes it easier to avoid the kinds of problems you see in some current browsers.<\/p>\n<p>We\u2019re working in Servo, an experimental open-source platform that started here at Mozilla. Servo is written in the programming language Rust, which uses a concept called borrowing to prevent inappropriate access to memory. That allows us to solve one of the big problems immersive technologies like VR and AR ran up against when they first hit the mainstream\u2014they made people physically ill. Frame rate plays a big role in that, and in Rust, it\u2019s much easier to find and fix concurrency bugs, which means we can write better concurrent code\u2014and that means faster products.<\/p>\n<p>Rust is also memory-safe and thread-safe by default. A browser written in C++ will give you great, fine-grain control over performance\u2014but it turns out humans are terrible at manually managing memory. We end up creating vulnerabilities, which opens you up to attacks. Borrowing prevents that. If you write a memory vulnerability in Rust, it just won\u2019t compile.<\/p>\n<h2><b>Tell us about your background and why you joined the team.<\/b><\/h2>\n<p>In college, I started out in economics, thinking I would work on Wall Street, and ended up really liking applied math, statistics, and probability. Then I took an intro CS class and really enjoyed it, too, so I combined the two and focused on machine learning and data analysis. Eventually I got a co-op with the government where I was alternating semesters of school with semesters of work at the Department of Defense and got a chance to work on cryptography, which I loved.<\/p>\n<p>When I got married and moved to England with my husband, I took a role in building tools to help network analysts sort through big data sets. I didn\u2019t really enjoy it, but most of the other jobs I was looking at wanted me to work in London, and we lived three hours away. Plus I just prefer working remotely. My cats, Batman and Watson, need me!<\/p>\n<p>Then I found Mozilla. I had no idea what to expect\u2014I knew Firefox and Thunderbird, but I\u2019d never even heard of Rust or Servo. I interviewed, and that\u2019s what really got me excited, because everyone treated me like a human being instead of some coding bot. It wasn\u2019t about figuring out whether they could train me to be the right kind of cog in a big machine. It was about me, and whether the skills I brought to the table were a good fit for what they needed.<\/p>\n<h2><b>Why is privacy so important to you and the rest of the team?<\/b><\/h2>\n<p>So much of modern life happens online\u2014our social spaces, our government services. There\u2019s a lot that you can\u2019t do anymore unless you have a browser. Everyone should have that access, regardless of their wealth, gender, race, or any other part of their identity, and it\u2019s unethical to ask someone to sacrifice their privacy or security to get it. People say, \u201cI don\u2019t have anything to hide,\u201d but that shouldn\u2019t matter. We believe everyone deserves privacy.<\/p>\n<p>In America in particular, people\u2019s notions of privacy tend to be centered on preventing government intrusion, but your right to privacy should extend to private companies, too. We\u2019ve been lulled into this false dichotomy, where we think you can either use a tool or service and give up your privacy or keep your privacy and give up that tool or service. But that\u2019s not the case. It will take a lot of work, but we can absolutely build a more ethical immersive web.<\/p>\n<h2><b>What\u2019s most challenging about your job, and what\u2019s most exciting?<\/b><\/h2>\n<p>There are lots of thorny problems to consider. Gaze tracking is a good example. It\u2019s not inherently bad, but it\u2019s very easily abused, because our gaze can expose so much\u2014who we\u2019re attracted to, how we respond to ads. It relies on sensors and data that are incredibly intrusive. But it can also allow someone who is paralyzed from the neck down to navigate the web.<\/p>\n<p>So it\u2019s kind of an existential question for our field, because just like anyone else, people who need assistive technologies deserve to use those tools without sacrificing their privacy. Finding the balance is challenging, but it\u2019s also what\u2019s most exciting to me. I firmly believe there is an answer, and it could transform the way we think about accessibility.<\/p>\n<p>Part of my job is writing code, but it\u2019s not the most important part. What\u2019s interesting to me is figuring out how to take all the different pieces\u2014technology, legal and social concerns, user education, incentivization\u2014and create a cohesive solution. To build a future where everyone has the same rights, that\u2019s what we need to do.<\/p>\n<p style=\"text-align: center;\">***<\/p>\n<h3 style=\"text-align: center;\"><b>Interested in working with Diane and the rest of our team? Learn more about working at Mozilla <a href=\"https:\/\/careers.mozilla.org\/\">here<\/a>.\u00a0<\/b><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>When Diane Hosfelt first applied to Mozilla in 2016, she wasn\u2019t sure what to expect. But what she found was a team of people who share her fundamental belief that &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/careers\/dianehosfelt\/\">Read more<\/a><\/p>\n","protected":false},"author":144,"featured_media":238,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[311817,311811,847,451108],"tags":[46036],"coauthors":[306191],"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/careers\/wp-json\/wp\/v2\/posts\/232"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/careers\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/careers\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/careers\/wp-json\/wp\/v2\/users\/144"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/careers\/wp-json\/wp\/v2\/comments?post=232"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/careers\/wp-json\/wp\/v2\/posts\/232\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/careers\/wp-json\/wp\/v2\/media\/238"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/careers\/wp-json\/wp\/v2\/media?parent=232"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/careers\/wp-json\/wp\/v2\/categories?post=232"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/careers\/wp-json\/wp\/v2\/tags?post=232"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mozilla.org\/careers\/wp-json\/wp\/v2\/coauthors?post=232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}