Posted on Leave a comment

New to Microsoft 365 in June—updates to Microsoft Cloud App Security, PowerPoint, Outlook

This month, we’re announcing updates to Microsoft Cloud App Security and Azure Active Directory (Azure AD) Conditional Access policies that help you improve your organization’s security posture, updates to Microsoft Teams and Yammer that help you meet compliance obligations, updates to PowerPoint Designer that help you build visually impactful presentations, and updates to Outlook that help keep you in your workflow.

Here’s a look at what’s new in June.

Secure your organization

New capabilities help you protect your company’s data, monitor access, and improve your security posture.

Discover Shadow IT with Cloud App SecurityDiscover the apps and services that are running on top of your IaaS and PaaS subscriptions, whether they are running on Microsoft Azure, Amazon Web Services, or Google Cloud Platform. Gain visibility into those apps and services, including which users are accessing them, transactions, IP addresses, and how much traffic is being transmitted. To get started, click the Discovered resources tab in the Cloud App Security portal or start a free trial today.

Screenshot of discovered resources in the Cloud App Security dashboard.

Manage how company resources are accessed—This month, we announced the availability of Azure AD Conditional Access policies for Microsoft 365 Business, designed for small and medium-sized business subscribers. These policies help you maintain control over your Office 365 environment and how your company resources are accessed. For example, you can define a conditional access policy that evaluates sign-in connections from mobile devices to Exchange Online, and requires employees use Outlook for iOS or Android to successfully access their work email and calendar. Microsoft 365 Business customers can enable Conditional Access policies via Azure AD.

Screenshot of cloud apps in the Azure Active Directory admin center.

Improve your organization’s identity security with tailored recommendationsIdentity Secure Score, now generally available, helps you discover opportunities to improve your organization’s identity security. Recommendations are coupled with the guidance and workflows necessary to help security administrators implement the recommendations. Navigate to Identity Secure Score in the Azure portal to get started.

Screenshot of Identity Secure Score in Microsoft Azure.

Tackle tough compliance obligations with powerful new capabilities

New features in Microsoft 365 help you meet compliance requirements.

Avoid conflicts of interest with information barriers in Teams—You can now limit the disclosure of information by restricting communications between groups of users in Teams with information barriers. This is particularly helpful for organizations that need to adhere to ethical wall requirements and other related industry standards and regulations, such as preventing the sales department from talking with research teams. Check out the documentation on how to define policies for information barriers to get started today.

Meet data residency requirements with Yammer—Yammer now offers local data residency to help organizations in the EU meet data residency requirements. This feature is available to all new Office 365 customers associated with a tenant in the EU. In the coming months, Yammer content will also show up in eDiscovery searches, bringing advanced security and compliance capabilities to Yammer groups connected to Office 365 Groups.

Address data residency needs with Office 365 Multi-Geo Capabilities—Starting this month, the minimum seat requirement for Multi-Geo Capabilities in Office 365 will be reduced from 2,500 seats to 500 seats. This licensing update brings Multi-Geo Capabilities to a wider range of organizations looking to address their regional, industry-specific, or organizational data residency requirements.

Improve your workflow

New features across Microsoft 365 help you streamline collaboration and document creation so you can save time.

Create professional presentations using your company’s branded templates with Designer in PowerPoint—Earlier this month, we announced several new updates to PowerPoint. Designer now works with company-branded templates, helping people create on-brand presentations with ease. Additionally, just by adding text on a slide, Designer now recommends high-quality photo backgrounds that are fully licensed for commercial use, along with theme styles and complementary colors for your presentation. Support for branded templates is available to Office 365 Insiders on Windows 10 and Mac, and the theme updates are rolling out to all Office 365 subscribers.

Quickly find documents and view previous versions seamlessly across your devices—This month, we announced that our Microsoft Office desktop apps now support Recommended Documents, which provides you with a curated set of documents to help you find files and get back to work quickly. Recommended Documents is available now on iOS and Mac with Win32 rolling out now. We also announced that we’re bringing Version History to Office for the web, enabling you to see what changes have occurred and revert to an earlier version if necessary. Version History is rolling out now, starting with PowerPoint on the web.

Stay in the creative flow with inking in Outlook—We are bringing the inking capability from Word, Excel, PowerPoint, and OneNote to Outlook for Windows. Inking in Outlook enables you to use your digital pen or finger to annotate and make notes. You can also easily mark up photos and images directly in your emails. To get started, select the Draw tab on the ribbon to see all your new pens and start inking.

Animated screenshot of inking in Outlook.

Share your most recently used files in Outlook for iOS—You can now share your most recently used files in Outlook for iOS, creating a coherent experience with files in your Office 365 apps and services, your most recently used files from SharePoint and iCloud, and local files on your iOS device. You can continue to share files through email from OneDrive for Business, OneDrive, Google Drive, Box, and Dropbox cloud storage. Additionally, if you choose to add a link in your email rather than attach a file, the permissions to access it will align automatically with those set by your company. This feature is rolling out to iOS users now.

Screenshot of files being attached in Outlook for iOS.

Other updates

  • The Microsoft To-Do app is now available in the Mac app store—download to get started.
  • Now you can give collaborators a “thumbs up” in Microsoft Whiteboard to show you like others’ content. This feature will be available in Microsoft Whiteboard for Windows 10 and iOS in the next few weeks.
  • Excel now pulls Nasdaq and Refinitiv data, including current financial information for the full range of U.S. exchange-listed equities—like stocks on the Nasdaq Stock Market—right into the Excel Stocks Data Type.
  • Azure AD now supports a maximum password length of 256 characters, which can help you improve the security of your organization by making your passwords harder to hack.
Posted on Leave a comment

How AI, drones and cameras are keeping our roads and bridges safe

“It's a dangerous business, Frodo, going out your door. You step onto the road, and if you don't keep your feet, 
there's no knowing where you might be swept off to.” ― J.R.R. Tolkien, The Lord of the Rings

Europe’s roads are the safest in the world. Current figures show that there are 50 fatalities per one million inhabitants, compared to the global figure of 174 deaths per million. Despite this, each loss remains a tragedy. In 2017, 25,300 people lost their lives on European roads.   

The cause of these accidents can vary from human error and weather conditions, to damaged structures and surfaces. While some things are beyond the realms of control, road and bridge conditions are a variable which can be governed.

As soon as a road is paved, a combination of traffic and weather conditions begin to degrade and erode the surface. Undetected cracks, abrasions or defects can quickly lead to bigger problems, such as costly repairs, major traffic delays, and in the worst cases, unsafe condition. These problems are also shared by bridges, particularly when concrete is critical in maintaining the integrity of the structure. The earlier faults are detected, the sooner they can be addressed, saving time and money, while minimising disruption. Ultimately, this helps ensure that the roads themselves are safer for those travelling on them.

The detection of these faults, however, can be very difficult to carry out manually, especially as early-forming cracks are hard to spot with the naked eye. Predicting where faults are likely to occur ahead of time so that appropriate measures can be taken in advance also possess a massive challenge. Thankfully, technology is here to help.

[embedded content]

Building bridges
Built more than 20 years ago, the Great Belt Bridge is a suspension bridge which connects the Danish islands of Zealand and Funen. Holding company Sund & Bælt, which is responsible for the maintenance of the bridge, has worked with Microsoft to deploy an innovative solution which combines the flexibility of drones, with the power of artificial intelligence (AI.)

The drones are used to fly around the bridge and capture thousands of pictures of the concrete structure – a method that’s far safer and faster than tasking a worker to dangle 200 metres above the surface to take pictures manually. The expertise and experience of these workers is instead used to help train a machine learning algorithm which can automatically detect cracks in the surface of the concrete, after the photos have been uploaded to Microsoft’s Azure cloud. After the AI creates a list of areas with cause for concern, the same experts are used to select the areas which need maintenance and repair.

Drone flying beneath a concrete bridge

Posted on Leave a comment

NFL great Marshawn Lynch and NBA’s Lonzo Ball to play ‘Fortnite’ on Xbox Sessions

Calling all Fortnite fans and sports fanatics! Former NFL running back Marshawn Lynch and NBA point guard Lonzo Ball will join us for the next episode of Xbox Sessions. The superstar athletes will go head-to-head in Fortnite today, June 27 at 4:00 p.m. PDT on the Xbox Mixer, Twitch and YouTube channels.

Each player will need to bring their A-game to find loot, build huge forts and battle to be the last one standing. Pick up some tips and tricks from the pros, learn how Lonzo’s win in Fortnite compares to his wins on the court and see if Chug Splash will help Marshawn in the battle as much as his “power pellets” have on the field.

Hosted by Brittney Elena, you won’t want to miss Marshawn and Lonzo in the next Xbox Sessions on Xbox One X, the world’s most powerful console. Tune in today, June 27 at 4:00 p.m. PDT on the Mixer Xbox Channel, Twitch Xbox Channel and YouTube Xbox Channel to see who comes out on top.

Stay tuned to Xbox Wire for future episodes of Xbox Sessions!

Posted on Leave a comment

Tune in June 28 to ELEAGUE Gears Summer Series: Episode 3 of ‘The Bonds and Betrayals of Brotherhood’

Stemming from Xbox’s partnership with ELEAGUE, the six-part docu series focused on the stories and players behind the world of Gears Esports on TBS aired its second episode last week. In Episode 2 of The Bonds & Betrayals of Brotherhood, the primary professional Gears of War players in the series (Yadiel “Sleepytime” Hildago, Gilbert “Xplosive” Rojo, Victor “Powerz” Mateo, Justin “Kenny” Kenny, Kyle “Kyle” Mason, and Danny “Identivez” Santillana) established what it takes to build a brotherhood, and how difficult it is to maintain it. Through Kyle “Kyle” Mason’s emotionally compelling backstory, the unique bonds within the Gears esports community were clearly showcased. Growing up in rural Oklahoma, Kyle’s Gears brotherhood has always meant the world to him and he shared his stories of the times they showed up for him – and the times they didn’t.

To continue the Gears Esports journey, be sure to tune-in to the third episode airing on TBS tomorrow, Friday, June 28, at 11 pm ET/8 pm PT. The docu series will continue to explore each player’s intense connection to the game and each other as they navigate to become the best players in the world on Gears 5 Escalation 2.0, the mode designed specifically for Gears Esports. Episode 3 of The Bonds & Betrayals of Brotherhood will examine what it takes to be the most successful team in esports history. The episode will feature Gilbert “Xplosive” Rojo, the in-game leader of Optic Gaming’s Gears of War team, who has over 17 trophies to his name and a nearly undefeated record of success in the Gears Esports scene.

In addition to the TBS episodes, ELEAGUE will host Gears 5’s first-ever esports tournament, with new Versus gameplay, from July 13-14 (Saturday to Sunday), live on Twitch and the premium live sports streaming service B/R Live. The ELEAGUE Gears Summer Series tournament will feature eight of the world’s top teams – many of which will star in the TBS series – competing live within The ELEAGUE Arena at Turner Studios in Atlanta. The final two episodes of the TBS programming will showcase the most exciting moments from the live tournament.

To stay updated, follow @EsportsGears on Twitter and visit Gears.gg. Be sure to also check out ELEAGUE’s channels; @ELEAGUETV and www.ELEAGUE.com.

Posted on Leave a comment

Microsoft makes AI debugging and visualization tool TensorWatch open source

TensorWatch

The rise of deep learning is accompanied by ever-increasing model complexity, larger datasets, and longer training times for models. When working on novel concepts, researchers often need to understand why training metrics are trending the way they are. So far, the available tools for machine learning training have focused on a “what you see is what you log” approach. As logging is relatively expensive, researchers and engineers tend to avoid it and rely on a few signals to guesstimate the cause of the patterns they see. At Microsoft Research, we’ve been asking important questions surrounding this very challenge: What if we could dramatically reduce the cost of getting more information about the state of the system? What if we had advanced tooling that could help researchers make more informed decisions effectively?

Introducing TensorWatch

We’re happy to introduce TensorWatch, an open-source system that implements several of these ideas and concepts. We like to think of TensorWatch as the Swiss Army knife of debugging tools with many advanced capabilities researchers and engineers will find helpful in their work. We presented TensorWatch at the 2019 ACM SIGCHI Symposium on Engineering Interactive Computing Systems.

Custom UIs and visualizations

The first thing you might notice when using TensorWatch is it extensively leverages Jupyter Notebook instead of prepackaged user interfaces, which are often difficult to customize. TensorWatch provides the interactive debugging of real-time training processes using either the composable UI in Jupyter Notebooks or the live shareable dashboards in Jupyter Lab. In addition, since TensorWatch is a Python library, you can also build your own custom UIs or use TensorWatch in the vast Python data science ecosystem. TensorWatch also supports several standard visualization types, including bar charts, histograms, and pie charts, as well as 3D variations.

With TensorWatch—a debugging and visualization tool for machine learning—researchers and engineers can customize the user interface to accommodate a variety of scenarios. Above is an example of TensorWatch running in Jupyter Notebook, rendering a live chart from multiple streams produced by an ML training application.

With TensorWatch—a debugging and visualization tool for machine learning—researchers and engineers can customize the user interface to accommodate a variety of scenarios. Above is an example of TensorWatch running in Jupyter Notebook, rendering a live chart from multiple streams produced by an ML training application.

Streams, streams everywhere

One of the central premises of the TensorWatch architecture is we uniformly treat data and other objects as streams. This includes files, console, sockets, cloud storage, and even visualizations themselves. With a common interface, TensorWatch streams can listen to other streams, which enables the creation of custom data flow graphs. Using these concepts, TensorWatch trivially allows you to implement a variety of advanced scenarios. For example, you can render many streams into the same visualization, or one stream can be rendered in many visualizations simultaneously, or a stream can be persisted in many files, or not persisted at all. The possibilities are endless!

TensorWatch supports a variety of visualization types. Above is an example of a TensorWatch t-SNE visualization of the MNIST dataset.

TensorWatch supports a variety of visualization types. Above is an example of a TensorWatch t-SNE visualization of the MNIST dataset.

Lazy logging mode

With TensorWatch, we also introduce lazy logging mode. This mode doesn’t require explicit logging of all the information beforehand. Instead, you can have TensorWatch observe the variables. Since observing is basically free, you can track as many variables as you like, including large models or entire batches during the training. TensorWatch then allows you to perform interactive queries that run in the context of these variables and returns the streams as a result. These streams can then be visualized, saved, or processed as needed. For example, you can write a lambda expression that computes mean weight gradients in each layer in the model at the completion of each batch and send the result as a stream of tensors that can be plotted as a bar chart.

Phases of model development

At Microsoft Research, we care deeply about improving debugging capabilities in all phases of model development—pre-training, in-training, and post-training. Consequently, TensorWatch provides many features useful for pre- and post-training phases as well. We lean on several excellent open-source libraries to enable many of these features, which include model graph visualization, data exploration through dimensionality reduction, model statistics, and several prediction explainers for convolution networks.

Open source on GitHub

We hope TensorWatch helps spark further advances and ideas for efficiently debugging and visualizing machine learning and invite the ML community to participate in this journey via GitHub.

Posted on Leave a comment

Launching today: ‘NextGen Health,’ Microsoft’s new podcast on the future of healthcare

Doctor talking with patient while looking at information on a deviceDoctor talking with patient while looking at information on a device

What’s next in healthcare? We’ve got some ideas. In NextGen Health, a new podcast series launching today from Microsoft, we guide you through the future of healthcare through interviews with providers who have already begun to use groundbreaking technologies and Microsoft Healthcare industry experts. Listen to the first episode of NextGen Health podcast here, or keep reading for a sneak peek on some of the stories we cover.

Reimagining healthcare

You’re at your doctor’s office. You’re sitting casually in the exam room. Meanwhile, a surgeon is examining your brain. Thankfully, the slices and neural pathways your doctor can see from nearly every angle are on the OpenSight, a HoloLens mixed-reality headset calibrated and developed for surgical use by medical imaging company and Microsoft healthcare partner Novarad.

According to Novarad executive Chris Bijou, the OpenSight’s three-dimensional model—derived from patient scans and overlaid in real time onto the patient’s body—provides precision medicine that creates better outcomes for caregiver and patient alike.

“The biggest thing is, you’re not actually looking at the computer and then trying to calculate in your brain. ‘How far is that rib or how far is that heart where you’re trying to get into that ventricle,’” Bijou said. “You’re putting it right onto the patient, looking right down into it.”

That’s just one great example from our episode about reimagining healthcare.

Empowering care teams

It’s been a hard day. You’ve just spent a long shift as a nurse on the ER floor. You’re tired, your head’s just hit the pillow, and ding! There goes the phone. Then again. And again. How are you supposed to maintain good morale—not to mention stay in compliance with legal regulations—when you can’t sleep because your fellow caregivers are communicating via text?

“This is just not an environment that clinicians can do their best work in,” says Emma Williams, Corporate Vice President at Microsoft focused on modern workplace for healthcare.

But if all of those communiques, as well as images and information related to patients, were moved into an app like Microsoft Teams tailored specifically for healthcare organizations, you would remove the risk of privacy violations—plus you’d finally get some rest. And that makes you excited to show up for work on your next shift.

“To be able to deliver the right information, to the right people, at the right time will be a huge innovation,” Williams says. “We believe we can wrap those systems in a bubble of communication and collaboration that’s mobile first, that brings teams together, that allows them to be more highly effective.”

Listen to our podcast episode about empowering care teams to learn more.

Personalizing the Patient Experience

You’ve been experiencing some discomfort. It’s been a few weeks, so you get a referral and visit a specialist. What that doctor sees may not be a complete picture of your health, however. If all of the information about not just your illness, but your wellness, lives inside your electronic health record (EHR), your caregivers can have a much fuller picture of your needs. At the same time, clinicians can use your EHR to communicate with you in ways that work for you—like via text message—to remind you of an appointment, or to drink water, or to come in to take an A1C test because your bloodwork shows you may be at risk for diabetes, for example.

“It’s really a cultural shift and mind shift to think about, how do I offer medicine at a personal level using what I know about the consumer, all of the data I have inside my EHR,” says Andrea McGonigle, Managing Director for Microsoft’s US health and life sciences team.

That is just the start of what we cover in the third of the six episodes in the debut season of NextGen Health. Throughout the full series, we discuss genomic breakthroughs that can offer targeted, more effective cancer treatments, show how artificial intelligence in health providers’ back offices can reduce costs and increase efficiency—while continuing to put the patient first. And while these transformations are happening across the entire spectrum of healthcare organizations, learn what Microsoft, and our partners, are doing to ensure that patients’ and caregivers’ data remains secure and compliant.

This is the future of healthcare.

You can learn more about each episode on the NextGen Health website or download and listen to NextGen Health on Apple, Google or Spotify.

Posted on Leave a comment

Azure premium files now generally available

Highly performant, fully managed file service in the cloud!

Today, we are excited to announce the general availability of Azure premium files for customers optimizing their cloud-based file shares on Azure. Premium files offers a higher level of performance built on solid-state drives (SSD) for fully managed file services in Azure.

Premium tier is optimized to deliver consistent performance for IO-intensive workloads that require high-throughput and low latency. Premium file shares store data on the latest SSDs, making them suitable for a wide variety of workloads like databases, persistent volumes for containers, home directories, content and collaboration repositories, media and analytics, high variable and batch workloads, and enterprise applications that are performance sensitive. Our existing standard tier continues to provide reliable performance at a low cost for workloads less sensitive to performance variability, and is well-suited for general purpose file storage, development/test, backups, and applications that do not require low latency.

Through our initial introduction and preview journey, we’ve heard from hundreds of our customers from different industries about their unique experiences. They’ve shared their learnings and success stories with us and have helped make premium file shares even better.

“Working with clients that have large amounts of data that is under FDA or HIPAA regulations, we always struggled in locating a good cloud storage solution that provided SMB access and high bandwidth… until Azure Files premium tier. When it comes to a secure cloud-based storage that offers high upload and download speeds for cloud and on-premises VM clients, Azure premium files definitely stands out.”

– Christian Manasseh, Chief Executive Officer, Mobius Logic

“The speeds are excellent. The I/O intensive actuarial CloudMaster software tasks ran more than 10 times faster in the Azure Batch solution using Azure Files premium tier. Our application has been run by our clients using 1000’s of cores and the Azure premium files has greatly decreased our run times.”

– Scott Bright, Manager Client Data Services, PolySystems

Below are the key benefits of the premium tier. If you’re looking for more technical details, read the previous blog post “Premium files redefine limits for Azure Files.”

Performant, dynamic, and flexible

With premium tier, performance is what you define. Premium file shares’ performance can instantly scale up and down to fit your workload performance characteristics. Premium file shares can massively scale up to 100 TiB capacity and 100K IOPS with a target total throughput of 10 GiB/s. Not only do premium shares include the ability to dynamically tune performance, but also offer bursting capability to meet highly variable workload requirements with short peak periods of intense IOPS.

“We recently migrated our retail POS microservices to Azure Kubernetes Service with premium files. Our experience has been simply amazing – premium files permitted us to securely deploy our 1.2K performant Firebird databases. No problem with size or performance, just adapt the size of the premium file share to instantly scale. It improved our business agility, much needed to serve our rapidly growing customer base across multiple retail chains in France.”

– Arnaud Le Roy, Chief Technology Officer, Menlog

We partnered with our internal Azure SQL and Microsoft Power BI teams to build solutions on premium files. As a result, Azure Database for PostgreSQL and Azure Database for MySQL recently opened a preview of increased scale of 16 TiB databases with 20,000 IOPS powered by premium files. Microsoft Power BI announced a powerful 20 times faster enhanced dataflows compute engine preview built upon Azure Files premium tier.

Global availability with predictable cost

Azure Files premium tier is currently available in 19 Azure regions globally. We are continually expanding regional coverage. You can check the Azure region availability page for the latest information.

Premium tier provides the most cost-effective way to create highly-performant and highly-available file shares in Azure. Pricing is simple and cost is predictable–you only pay a single price per provisioned GiB. Refer to the pricing page for additional details.

Seamless Azure experience

Customers receive all features of Azure Files in this new offering, including snapshot/restore, Azure Kubernetes Service and Azure Backup integration, monitoring, hybrid support via Azure File Sync, Azure portal, PowerShell/CLI/Cloud Shell, AzCopy, Azure Storage Explorer support, and the list goes on. Developers can leverage their existing code and skills to migrate applications using familiar Azure Storage client libraries or Azure Files REST APIs. The opportunities for future integration are limitless. Reach out to us if you would like to see more.

With the availability of premium tier, we’re also enhancing the standard tier. To learn more, visit the onboarding instructions for the standard files 100 TiB preview.

Get started and share your experiences

It is simple and takes two minutes to get started with premium file shares. Please see detailed steps for how to create a premium file share.

Visit Azure Files premium tier documentation to learn more. As always, you can share your feedback and experiences on the Azure Storage forum or email us at azurefiles@microsoft.com. Post your ideas and suggestions about Azure Storage on our feedback forum.

Posted on Leave a comment

Podcast: The brave new world of cloud-scale systems and networking with Microsoft Research Asia’s Dr. Lidong Zhou

Dr. Lidong Zhou

Episode 82, June 26, 2019

If you’re like me, you’re no longer amazed by how all your technologies can work for you. Rather, you’ve begun to take for granted that they simply should work for you. Instantly. All together. All the time. The fact that you’re not amazed is a testimony to the work that people like Dr. Lidong Zhou, Assistant Managing Director of Microsoft Research Asia, do every day. He oversees some of the cutting-edge systems and networking research that goes on behind the scenes to make sure you’re not amazed when your technologies work together seamlessly but rather, can continue to take it for granted that they will!

Today, Dr. Zhou talks about systems and networking research in an era of unprecedented systems complexity and what happens when old assumptions don’t apply to new systems, explains how projects like CloudBrain are taking aim at real-time troubleshooting to address cloud-scale, network-related problems like “gray failure,” and tells us why he believes now is the most exciting time to be a systems and networking researcher.

Related:


Transcript

Lidong Zhou: We have seen a lot of advances in, for example, machine learning and deep learning. So, one thing that we have been looking into is how we can leverage all those new technologies in machine learning and deep learning and apply it to deal with the complexity in systems.

Host: You’re listening to the Microsoft Research Podcast, a show that brings you closer to the cutting-edge of technology research and the scientists behind it. I’m your host, Gretchen Huizinga.

Host: If you’re like me, you’re no longer amazed by how all your technologies can work for you. Rather, you’ve begun to take for granted that they simply should work for you. Instantly. All together. All the time. The fact that you’re not amazed is a testimony to the work that people like Dr. Lidong Zhou, Assistant Managing Director of Microsoft Research Asia, do every day. He oversees some of the cutting-edge systems and networking research that goes on behind the scenes to make sure you’re not amazed when your technologies work together seamlessly but rather, can continue to take it for granted that they will!

Today, Dr. Zhou talks about systems and networking research in an era of unprecedented systems complexity and what happens when old assumptions don’t apply to new systems, explains how projects like CloudBrain are taking aim at real-time troubleshooting to address cloud-scale, network-related problems like “gray failure,” and tells us why he believes now is the most exciting time to be a systems and networking researcher. That and much more on this episode of the Microsoft Research Podcast.

Host: Lidong Zhou, welcome to the podcast.

Lidong Zhou: Yes. It’s great to be here.

Host: As the Assistant Managing Director of MSR Asia, you are, among other things, responsible for overseeing research in systems and networking, and I know you’ve done a lot of research in systems and networking over the course of your career as well. So, in broad strokes, what do you do and why do you do it? What gets you up in the morning?

Lidong Zhou: Yeah, I think, you know, this is one of the most exciting times to do research in systems and networking. And we already have seen advances of, you know, systems and networking have been pushing the envelopes in many technologies. We’ve seen the internet, the web, web search, big data, and all the way to the artificial intelligence and cloud computing that, you know, everybody kind of relies on these days.

Host: Yeah.

Lidong Zhou: All those advances have created challenges of unprecedented complexity, scale and a lot of dynamism. So, my understanding, you know, of systems is always, you know, a system is about bringing order to chaos, right? The chaotic situation. So, we are actually in a very chaotic situation where things change so fast and there are a lot of, you know, new technologies coming. And so, when we talk about systems research, it’s really about transforming all those unorganized pieces into a unified whole, right? That’s why, you know, we’re very excited about all those challenges. And also, we realized over the years that it’s actually not just the typical systems expertise – when we talk about distributed systems, operating systems or networking – that’s actually not enough to address the challenges we’re facing. Like, you have to actually also master other fields like, you know, database systems and programming languages, compilers, hardware, and also in artificial intelligence and machine learning and deep learning. And what I do at Microsoft Research Asia, is to put together a team with a diverse set of expertise and inspire the team to take on those big challenges together by, you know, working together, and, you know, that’s a very exciting job to have.

Host: I love the “order out of chaos” representation… if you’ve ever been involved in software code writing, you write this here and someone else is writing that there, and it has to work together, and you’ve got ten other people writing… and we all just take for granted, on my end, it’s going to work. And if it doesn’t, I curse my computer!

Lidong Zhou: Yes, that’s our problem!

Host: Well, I had Hsiao-Wuen Hon on the podcast in November for the 20th anniversary of the lab there, and he talked about the mission to, in essence, both advance the theory and practice of computing, in general. Your own nearly twenty-year career has been about advancing the theory and practice of distributed systems, particularly. So, talk about some of the initiatives you’ve been part of and technical contributions you’ve made to distributed systems over the years. You’ve just come off the heels of talking about the complexities. Now, how have you seen it evolve over those years?

Lidong Zhou: You know, I think we are getting into the year of distributed systems. Being a distributed systems person, we always believe, you know, what we’re working on is the most important piece. You know, I think Microsoft Research is really a great place to connect theory and practice, because we are constantly exposed to very difficult technical challenges from the product teams. They’re tackling very difficult problems, and we also have the luxury of stepping back and thinking deeply about the problems we’re facing and thinking about what kinds of new theories we want to develop, what new methodologies we can develop to address those problems. I remember, you know, in early 2000, when Microsoft started doing web search, and we had a meeting with the dev manager, who was actually in charge of architecting the web search system. And so, we had a, you know, very interesting discussion. We talked about, you know, how we were doing research in distributed systems, how we had to deal with, you know, a lot of problems when services fail. So, we have to make sure that the whole service actually stays correct in the face of all kinds of problems that you can see in a distributed system. I remember at that time, we had Roy Levin, Leslie Lamport, you know, a lot of colleagues, and we talked about protocols. And, at the beginning, the dev manager basically said, oh yeah, I know, you know, it’s complicated to deal with all these failures, but it’s actually under control. And a couple months later, he came back and said, oh, you know, there’s so many corner cases. It’s just beyond our capability of reasoning about the correctness. And we need the protocols that we were talking about. But it’s also interesting that, you know, in developing those protocols, we tend to make some assumptions. Say, okay, you know, we can tolerate a certain number of failures. And one question that the general manager asked was, you know, what happens if we have more than that number of failures in the system, right? And from a practical point of view, you have to deal with those kinds of situations. In theory, when you work on theory, then, you know, you can say, okay, let’s make an assumption and let’s just work under that assumption. So, we see that there’s a difference between theory and practice. The nice thing about working at Microsoft Research is you can actually get exposed to those real problems and keep you honest about what assumptions are reasonable, what assumptions are not reasonable. And then you think about, you know, what is the best way of solving those problems in a more general sense rather than just solving a particular problem?

Host: Your work in networked computer systems is somewhat analogous to another passion of yours that I’m going to call “networked human systems.” In other words, your desire to build community among systems researchers. How are you going about that? I’m particularly interested in your Asia Pacific Systems workshop and the results you’ve seen come out of that.

Lidong Zhou: So, I moved to Microsoft Research Asia in late 2008, and, when I was in the United States, clearly there is a very strong systems community. And, over the years, we’ve also seen that community sort of expanding into Europe. So, the European systems community sort of started the systems workshop, and eventually it evolved into a conference called EuroSys, and very successfully. And you know we see a lot of people getting into systems and networking because of the community, because of the influence of those conferences. And the workshop has been very successful in gathering momentum in the region. And so, in 2010, I remember it was Chandu Thekkath and Rama Kotla who were my colleagues at Microsoft Research, and they basically had this idea that maybe we should start something also in the Asia Pacific region. At that time, I was already working in Beijing, and I thought, you know, this is also part of my obligation. So, in 2010, we started the first Asia Pacific systems workshop. And it was a humble beginning. We had probably about thirty submissions and accepted probably a dozen. It was a good workshop, but it was a very humble beginning, as I said. But what happened after that was really beyond our expectation. It’s like, you know, we just planted a seed, and the community sort of picked it up and grew with it. And, you know, it’s very satisfying to see that we’re actually going to have the tenth workshop in Hangzhou in August. If you look at the organizing committee, they are really you know all world-class researchers from all over the world. It’s not just from a particular region, but you know really, all the experts across the world contributed to the success of this workshop over the last, you know, almost ten years now. And the impact that this workshop has is actually pretty tremendous.

Host: What would you attribute it to?

Lidong Zhou: I think it’s really, first of all, this is the natural trend, right? You go from… the U.S. was leading in systems research and, and then expanded to Europe. And it’s just a natural trajectory to expand further to Asia Pacific given, you know, a lot of, you know, technological advances are happening in Asia. And the other, you know, reason is because the community really came together. There are a lot of top systems researchers that originally, just like me, came from the Asia Pacific region. So, we have a lot of incentives and commitment to give back.

Host: Right.

Lidong Zhou: And all those enthusiasms, passion, or the willingness to help young researchers in the region, I mean those actually contributed to the success of the workshop, in my view.

Host: Well, you were recently involved in hosting another interesting workshop, or conference: The Symposium on Operating Systems Principles, right?

Lidong Zhou: Right.

Host: SOSP?

Lidong Zhou: SOSP.

Host: And this was in Shanghai in 2017. It’s the premier conference for computer systems technology. And as I understand, it’s about as hard to win the bid for as the Olympics!

Lidong Zhou: Yes, almost.

Host: So why was it important to host this conference for you, and how do you think it will help broaden the reach of the systems community worldwide?

Lidong Zhou: So, SOSP is one of the most important systems conferences and traditionally, it has been held in the U.S. and later on, they started rotating into Europe. And it was really a very interesting journey that we went through, along with Professor Haibo Chen who is from Shanghai Jiao Tong University. We started pitching for having SOSP in the Asia Pacific region in 2011. That was like six years before we actually succeeded! We pitched three times. But overall, even for the first time, the community was very supportive in many ways, so that we’d be very careful to make sure that the first one is going to be a success. And in 2017, when Haibo and I opened the conference, I was actually very happy that I didn’t have to be there to make another pitch! I was essentially opening the conference. And it was very successful in the sense that we had a record number of attendees, over eight hundred people…

Host: Wow.

Lidong Zhou: …and we had almost the same number, if not a little bit more, from the U.S. and Europe. And we had, you know, many more people from the region, which was what we intended.

Host: Mm-hmm.

Lidong Zhou: And having the conference in the Asia Pacific is actually very significant to the region. We’re seeing more and more high-quality work and papers in those top conferences from the Asia Pacific region, you know, from Korea, India, China, and many other countries.

Host: Right.

Lidong Zhou: And I’d like to believe that what we have done sort of helped a little bit in those regards.

(music plays)

Host: Let’s talk about the broader topic of education for a minute. This is really, really important for the systems talent pipeline around the world. And perhaps the biggest challenge is expanding and improving university-level education for this talent pipeline. MSRA has been hosting a systems education workshop for the past three years. The fourth is coming up this summer, and none other than Turing Award winner John Hopcroft has praised it as “a step toward improving education and cultivating world-class talent.” And he also said a fifth of the world’s talent is in the Asia Pacific region, so we’d better get over there. Tell us about this ongoing workshop.

Lidong Zhou: Yeah, actually John really inspired us to get this started I think more than three years ago.

Host: Mm-hmm.

Lidong Zhou: And I think we’re seeing a need to improve, you know, systems education. But more importantly, I think, for MSR Asia, one of the things that we’re very proud of doing is connecting educators and researchers from all over the world, especially connecting people from, you know, the U.S. and Europe with those in the Asia Pacific region. And the other thing that we are also very proud of doing is cultivating the next generation of computer scientists. And certainly, as you said, you know, the most important thing is education. And during the process, what we found, is that there are a lot of professors who share the same passion. And we’re talking about, you know, a couple of professors, Lorenzo Alvisi from Cornell and Robbert van Renesse from Cornell and Geoff Voelker from UCSD… they actually came all the way from the U.S. just to be at the workshop, talking to all the systems professors from all over the country in China. And so, I attended those workshops myself. The first one was five days, and the next two were, like, three days. It’s a huge time commitment.

Host: Yeah.

Lidong Zhou: But you see all the passion from those professors. They’re really into improving teaching. They’re trying to figure out, you know, how to make students more engaged, how to get them excited about systems, even how to design experiments, all those aspects. And, you know, we’re really optimistic that with those passionate professors, we’re going to see a very strong new generation of systems researchers. And this is, you know, I think the kind of impact we really want to see from a perspective of, you know, Microsoft Research Asia. It’s not just about making the lab successful, but, if we can make an impact in the community in terms of talent, in terms of the quality of education, that’s much more satisfying.

Host: Before we get into specific work, I’d like you to talk about what you’d referred to as a fundamental shift in the way we need to design systems – and by we, I mean you – in the era of cloud computing and AI. You’ve suggested that things have changed enough that the older methodologies and principles aren’t valid anymore. So, unpack that for us. What’s changed and what needs to happen to build next-gen systems?

Lidong Zhou: Yeah, that’s a great question. I’ll continue with the story about building fault-tolerant systems. So, in the last thirty years, we have been working on systems reliability, and we have developed a lot of techniques, a lot of protocols, and we think it will solve all the problems. But if you look at how this thread of work started, it really started in the late seventies when we were looking at the reliability of airplanes, and so on. Of course, you know, there are assumptions we make about the kinds of failures in those kinds of systems. And we sort of generalize those protocols so that it can be applicable up until now. But if you look at the cloud, it’s much more complicated, in many dimensions. And the system also evolves very quickly. And a lot of assumptions we make actually start to break. And even though we have applied all these well-known techniques, that’s just not enough. So, that’s one aspect. The other aspect is, it used to be that, you know, the system we build, we can sort of understand how it works, right? And now, the complexity has already gone beyond our own understanding, you know. We can’t reason about how the system behaves. On the other hand, we have seen a lot of advances in, for example, machine learning and deep learning. So, one thing that we have been looking into is how we can leverage all those new technologies in machine learning and deep learning and apply it to deal with the complexity in systems. And that’s, you know, another very fascinating area that we’re looking into as well.

Host: Yeah. Well, let’s get specific now. Another super interesting area of research deals with exceptions and failures in the cloud-scale era and how you’re dealing with what you call “gray failure.” And you’ve also called it the gray swan (which I want you to explain) or the Achilles heel of cloud-scale systems. So how did you handle exceptions and failures in a somewhat less complex, pre-cloud era and what new methodologies are you trying to implement now?

Lidong Zhou: Right. So, as I mentioned, in the older days, we are targeting those systems with assumptions about failures, right? Like crash failures, you know, a component can fail… when it fails, it crashes. It stops working. And nowadays, we realize, you know, this kind of assumption no longer holds. So, this is why we define a new type of failures called gray failures. So, thinking about what kind of name to give to this very interesting new line of research that we’re starting so we called it gray swan. People already know about black swan or gray rhino. So first of all, because we’re talking about the cloud, we want something not as heavy as a rhino!

Host: Right.

Lidong Zhou: We want something that can fly. And the reason we call it gray is because, you know a systems component is no longer just black or white. It could be in a weird state where, from some of the observers it’s actually behaving correctly, but from the others, it’s actually not. And that turns out to be behind many of the issues that major problems that we’re seeing in the cloud. And it has sort of some components of black swan in the sense that some of the assumptions we’re making break. So that’s why everything we build on top of that assumption starts to break down. So, for example, I mentioned the assumption about failure, right? If you think that it either crashed or it’s correct, then it’s a very simple kind of world, right? But if it’s not the case, then all the protocols that will work under that assumption will cease to work. It also has this connection with gray rhino because gray rhino is this problem that everybody sort of sees coming, and it’s a very major problem, but people tend to ignore it for the wrong reason. And in our case, we know that, for the cloud, all those service disruptions happen all the time, and there are actually failures all over the place. It’s just very hard to figure out which ones are important. But we know something big is going to happen at some point, right? So, we try to use this notion of gray swan to describe this new line of thinking where, you know, we really think about failures that are not just crash failures or not even, you know, Byzantine failures where it’s essentially arbitrary failures. But there’s something in between that we should reason about, and then using those to reason about the correctness of the whole service.

Host: So, does the word catastrophic enter into this at all? Or is it…

Lidong Zhou: Yes! That could be catastrophic. Eventually.

Host: How does that kind of thinking playing into what you’re doing?

Lidong Zhou: If you look at the cloud system, it’s like in a rhino sort of charging towards you, and before it hits you, there are a lot of dusts, and you know noise and other things. But you just don’t know when and how something bad is going to happen, right? And it could be catastrophic. It happens actually a couple times already. And so, one of the things we try to do is to try to figure out when and how bad things could happen to prevent catastrophic failures…

Host: Right.

Lidong Zhou: …from all the dust and maybe, you know, other signals we have in the system. There are signals. It’s just we don’t know how to leverage them.

Host: Part of your approach to coping with gray failures is a line of research you call CloudBrain.

Lidong Zhou: Right.

Host: And it’s all about automatic troubleshooting for the cloud. It’s actually a huge issue because of the remarkable complexity of the systems. So, tell us how CloudBrain, and what you call DeepView, is actually helping operators – the people that have to deal with it on the ground – simplify how they write troubleshooting algorithms.

Lidong Zhou: Mm-hmm. So, I think CloudBrain is one of the efforts that we have to deal with gray failures. And remember, you know, we talked about the challenges that come from the complexity of the system or the scale of the system. It would really have, you know, a huge number of components interacting with each other. But on the other hand, we can really leverage the scale of the system to help us in terms of, you know, diagnosis and all, detecting problems, even figuring out where the problem is. And this is the premise of the CloudBrain project. So, it has actually three components, three ideas. The first one is really the notion of near, real-time monitoring. And so instead of trying to look at the logs after the fact and then analyze what happened, we try to have a pulse on what the system is doing, how it’s doing, and so on. So that’s the first component. And the second component is we really want to form a global view. So, it’s not just one observation we make about a system, but really observations for all over the systems combined, so we can actually understand how a system is behaving and which part is actually having a problem. And then, the third part is, once you have, you know, all these global observations that come in real time, then we can use statistical methods to really reason about, you know, what’s abnormal and so on. So, this is where we really leverage the scale, the huge amount of data…

Host: Right.

Lidong Zhou: …that used to be a challenge and now it becomes an opportunity for us to actually come up with new solutions to handle the complexity of the system.

Host: So how does that help an operator simplify writing an algorithm?

Lidong Zhou: Right, so now, the operator actually has all the data in near real time. And, you know, you can write this very simple algorithm that operates on the data sort of like a SQL query.

Host: Right.

Lidong Zhou: Right? And then it can emit signals and you know tell people that something’s wrong or something’s correct, or maybe we have to pay attention to part of the system that seems to have some problems.

Host: So where is this gray failure research, with all its pieces and parts, in the pipeline for production?

Lidong Zhou: Overall, we are not at the stage where we solve all the problems, but we have pieces of the technology we developed to solve some specific problems like DeepView and CloudBrain are, you know, the two projects that have already been incorporated in Azure to deal with network-related problems, for example.

Host: Mm-hmm.

Lidong Zhou: But, you know, we are far from solving the problem. It’s really sort of a research agenda that we set out probably for years to come. And one idea that we have been working on, which is actually very interesting, is that we really have to change how we view programs. In the past, for defensive programming, we have been trained to handle exceptions, and it turns out that handling exceptions in a large, complex system is not enough. So, one of the ideas that we’ve been thinking about is changing exception handling into exception or error reporting. So, you start to collect all those signals. We talked about, you know, the dust when the…

Host: Right.

Lidong Zhou: …rhino comes charging at you. So, you have to really collect those dusts towards one place so that you can actually reason about the behavior of the system. And that’s, you know, one of those major shifts…

Host: Yeah.

Lidong Zhou: …that, you know, we see coming even in how we develop systems.

Host: Right.

Lidong Zhou: Not just, you know, after the fact, we already have this beast and now we need to understand what’s going on.

Host: Right.

Lidong Zhou: So those methodologies, I think, is where we’re pushing. You know, it’s not just solving a specific problem. We have an incident; we try to solve this problem. Yeah, we can do that. But more importantly… this goes back to the theory meets practice…

Host: Right.

Lidong Zhou: …so, we need to come out of looking at the specific instances, but think about, you know, what methodologies we should adopt to change the status completely.

Host: So how do you implement, then, a brand-new thing? I mean, we talked about the beast that already exists, and is growing. What are you proposing with your research?

Lidong Zhou: Right, so, this is always a hard problem. We already have something running, and it has to keep running, and now it has a lot of problems we need to solve. So, one of the ways we deal with those challenges is trying to solve the current problems. You know, like CloudBrain and DeepView sort of try to fit into the current practice. But for some other projects, what we do is like, you know, what I talked about, changing from exception handling to error reporting – that actually is a system we build that we can transform automatically a piece of code that does error handling in the traditional way into a piece of code that actually does error reporting in the way that we desire.

Host: Right.

Lidong Zhou: And that helps because we don’t want everybody to rewrite the whole code base.

Host: No.

Lidong Zhou: It’s just not possible. So, we have to find ways to help developers to sort of do the transformation and also live with the current boundaries of the system. And we hopefully, gradually, we’ll move towards the right direction.

Host: Yeah, I think you see that in just about every place software exists is there’s a legacy system. You’ve got to retrofit some stuff that added complexity to it.

Lidong Zhou: That’s right.

Host: But you can’t just make everyone throw out what they’re already using. So, this is a big challenge. I’m glad you’re on the job.

(music plays)

Host: Well, we talked about what gets you up in the morning and all the work you’re doing to make sure that everything goes right… that is basically what you’re doing, is trying to make everything go right…

Lidong Zhou: Right.

Host: …but as we know – as you know more than I know – something always goes wrong!

Lidong Zhou: Right, unfortunately.

Host: The rhino… So, given what you see in your work every day, is there anything that keeps you up at night?

Lidong Zhou: Yes, I think we’re realizing that the kinds of distributed systems we’re designing, or building, are becoming more and more important. They’re becoming part of the sort of critical infrastructure of our society. And that puts a lot of burden on us to make sure that whatever we’re building can be mission critical.

Host: Right.

Lidong Zhou: And you know we have a lot of researchers working on formal methods, verification, just to make sure that the core of the system can be verifiable, will give some assurance that it’s actually working correctly. And, you know, we talked about applying machine learning and deep learning mechanisms, but it’s statistical. So sometimes – actually, naturally – there are cases where it breaks. So how we can safeguard this kind of system from what you call catastrophic issues, and this is also another thing that we have been putting a lot of thought into. And we’re not short of challenges, especially on making the cloud infrastructure really, you know, mission critical!

Host: Lidong, tell us your story. How did you end up at Microsoft Research, and how did you develop your path to the positions you hold right now?

Lidong Zhou: Yeah, looking back, I remember when I finished my PhD, I started job hunting and I got, you know, a couple of offers, and I talked to my advisor. Of course, that’s what you do when you’re a graduate student. And he basically gave me a very simple piece of advice. He basically said, well, just go where you can find the best colleagues, the colleagues with maybe, you know, Turing-Award caliber. So, I ended up going to Microsoft Research Lab where, at that time, we didn’t have a Turing Award winner, but within ten years, we had two! So that was how things started. Looking back, what’s really important is the quality of colleagues you have, especially in the early stages of my career. I learned how to do research in some sense. It’s not about getting papers published. It’s internal passion that drives research and I think the first phase of my career is more on personal development. I remember being pushed by my manager at the time, Roy Levin, to get out of my comfort zone. We started as a sort of technical contributor, but then, I was pushed to lead a project and there are always new challenges that you face. And you get a lot of support from your colleagues to get to the next stage, and that’s very satisfying. And then I went to MSR Asia, where I later became a manager of a research group, and I think that’s sort of the second phase of my career, where it’s not about my personal career development. It’s also about building a team and how you can contribute to other people’s success. And that turns out to be even more satisfying to see the impact you can have on other people’s careers and their success. And also, during that period of time, I also realized that it’s not just about your own team. You know, we can build the best systems research team in Asia Pacific, but it’s more satisfying if you can contribute to the community. And we talked about starting the workshop and getting the conference into Asia Pacific, and, you know, a lot of other things that we do to contribute to society, including, you know, the talent fostering and many other things. And those, in my mind, are becoming even more critical as we move on in our career.

Host: Yeah.

Lidong Zhou: So, I view this as sort of the three stages of my career. It started with personal development, learning, you know, what it means to love what you do and do what you love. And then you think about how you can contribute to other people’s success and increase your ability to influence others and impact others, and positively. And finally, in what you can contribute to the society, to the community. And I’ve been very fortunate to have been working with a lot of great, you know, leaders and colleagues, and I’ve learned a lot along the way. And I remember you know I worked with a lot of product teams as well. And they also offered a lot of career advice and support. So, this is just, you know, my story, I guess.

Host: You know, it sounds to me like almost a metaphor. You know, you start with yourself, you grow and mature outwards to others, and then the broader community impact that ultimately a mature person wants to see happen, right?

Lidong Zhou: I hope so!

Host: I get the sense that it is!

Lidong Zhou: It’s just about seeking the truth. It’s not about, you know, getting papers published. It’s not about, you know, chasing fame or, you know, all those things that we start to lose sight of, you know, what the true meaning of research is. It’s not about all these results that we try to get, but truly, it’s about finding the truth and enjoying the process along the way.

Host: At the end of each podcast, I ask my guests to give some parting advice to our listeners. What big, unsolved problems do you see on the horizon for researchers who may just be getting their feet wet with systems and networking research?

Lidong Zhou: Well, I think they are very fortunate to be a young researcher in systems and networking now. I remember I was talking to But[ler] Lampson when I started my career in 2003, and he said, you know, he was feeling lucky that he was doing all the work in the late seventies and early eighties because it was the right time to see a paradigm shift. And I think, now, we are at the point that we’re going to see another major paradigm shift, just like, you know, folks in Xerox PARC. What they did was, essentially, to define computing for the next thirty years. Even now, we’re sort of living in the world that they defined, looking at the PC, even with the phone. I mean, that’s just a different form factor, right? They sort of defined the mouse, the laser printer, all the things that we know about, and the user interface. And the reason that happened at that time was because the computing was becoming, you know, more powerful from supercomputers now to personal computing, because…

Host: Right.

Lidong Zhou: …you know, we can pack so much computation power into a small machine. And now, I think, you know, the computation power has reached another milestone where computing capability is going to be everywhere. And we’re going to have intelligence everywhere around us. The boundary between sort of the virtual world in computers and our physical world will disappear. And that will lead to really paradigm-shifting opportunities where we figure out, you know, what computing really means in the next, you know, ten years, twenty years. And this is what I would encourage everyone focus on rather than just incremental improvements to the protocols and so on. Because we are really seeing a lot of assumptions being invalidated. And we really have to look at the world in a very different view and from, you know, how we interact with sort of the computing capability and how we expose computing capability to do what we need to do. And it’s not just doing computing in front of a computer but, you know, doing everything with sort of the computing capability around us. And that’s just exciting to imagine. And I can’t even describe what the future will look like, but it’s up to our young researchers to really make it a reality.

Host: Lidong Zhou, it’s been an absolute pleasure. Thanks for joining us in the booth today.

Lidong Zhou: Thank you, Gretchen. Really a pleasure.

(music plays)

To learn more about Dr. Lidong Zhou and how researchers are working to bring order out of systems and networking chaos, visit Microsoft.com/research

Posted on Leave a comment

Inspiring the girls of today to become the programmers of tomorrow – how 15-year-old Lili Názer became a developer

At just 15-years-old, Lili Názer can already be described as a veteran developer, having created several smartphone applications and games. Originally wanting to be a doctor, she found her calling in programming, and is now mentoring other girls that are interested in IT, during occasions such as Microsoft’s DigiGirlz events.

The purpose of the DigiGirlz initiative is to introduce young girls to the world of programming and software development, while inspiring them to pursue their passion for technology. This is particularly crucial, given that research has shown that young girls in Europe tend to disengage from science, technology, engineering and maths (STEM) subjects by the age of 15, due to numerous factors such as the lack of role models in these fields.

We were fortunate enough to chat to Lili before the DigiGirlz event kicked off, to see what inspires her, drives her forward, and what her future will hold.   

When did your interest in programming begin?
It happened accidentally. A few years ago, I couldn’t register for any summer camps for numerous reasons. Then, at the beginning of summer, most camps were already full up, so the only one I could still go to was a robotics camp. Before that I hadn’t even heard about such a thing, so that was the first time I came into contact with programming.

It looks like you enjoyed it!
Yes I did. After it was over, I looked for similar opportunities, so in 2016 I attended the first session of the coding training Skool program, where I met my current mentor. At that time I had been preparing for a completely different career, and wanted to be a surgeon or medical researcher. Then I started to get interested in languages, and I thought I wanted to work as an interpreter. Programming opened my eyes. I realised that through it, I could become involved in practically any industry or profession. This opened up a whole range of new fields and opportunities for me.

What were some of your first creations?
I developed my first simple game when I was 11, and then I wrote my first application for the UPC Future Makers competition, about two years ago. That’s the Daily Take Me application, a family organiser that helps you plan your schedule, where family members can see where they have to go and when – who is picking up the children from school and other similar things.

Studies show that girls of your age are generally not in STEM careers, perhaps because they feel, or are told, it’s not the right choice. Have you come across these attitudes at all?
I have, but luckily people didn’t try to talk me out of it. On the other hand, it was precisely in connection with the Daily Take Me app that media articles kept referring to me as some kind of ‘wonder girl’ who develops apps. But I don’t really identify with that, because there’s nothing so special about it. My little sister collects erasers, and I develop apps – that’s all there is to it. There’s nothing about it that would make it unsuitable for girls.

There is a misconception about programming though: many people think that it’s only something for maths geniuses. This just isn’t true. Of course, there are parts where you need maths, but it’s really just another kind of language, so if you are creative with languages and have a sensitivity for them, programming won’t be a problem either. I go to special maths classes at school, but now I am also planning to specialise in languages. It needs a lot of organising, but I like it when I have a lot to do. The only problem is that we don’t have enough IT classes.

Girls looking at laptop screen

What programming languages do you work with?
At first I used a system called Scratch, which lets you put command blocks next to each other in a fun way. Now, however, I write code, and develop in Python, but I would also like to learn Javascript and C++.

You said you are competitive. Have entered competitions?
Yes, I won the Future Makers competition in my age group in Hungary, and qualified to the international finals in Dublin. After that I developed an app called Granny’s Pills, a virtual medicine box which I submitted to the Technovation competition for girls. I got to the semifinals, but I wasn’t able to reach the finals in America unfortunately, but that didn’t discourage me. I’m in a team that’s competing this year too, and we are now putting the finishing touches to SmilingTooth, the app we’re submitting there. Two years later I was actually asked to be a jury member in the Future Makers contest, and it was very interesting to see things from the other side.

Tell us a little about these two apps.
Granny’s Pill helps if grandma or grandpa forgets to take their medicine. You can set the types and number of medicines you have to take, and the app sends a reminder, which also includes a photo of the medicine, so you can avoid accidentally taking the wrong tablet. You can also set the contact information of a family member who receives a message too, even if they have taken their medicine and forgotten about it. SmilingTooth is an application that helps small children brush their teeth in a playful way.

Girl standing, talking to an audience

There’s a pattern in the functionality of these apps. Was this a conscious thing?
Yes, absolutely. I usually look for solutions to community or social problems. I have a soft spot for aiding the elderly and solving the problems that affect them, but I also feel that it’s important to take action against food waste. We even deal with subjects like selective waste collection and climate change, because these will be my generation’s problems entirely. We will be living in it.

SmilingTooth is still under development, but Granny’s Pills is already available. What happened to this app in the end?
Thanks to a Microsoft project last summer, I took part in a week-long event in Athens where everything was about artificial intelligence. There were 100 girls there, from 10 countries. During the day we went to lectures and workshops, but we also had time to network and make friends. It was a great experience. There was a challenge on the last day – we had to program things such as artificial intelligence, facial recognition software and a chat robot. We all then became Microsoft Artificial Intelligence Ambassadors.

What does that entail?
For starters, I talked about my experiences at DigiGirlz in April, and also helped the participants. I have also mentored Technical University students at Prezi.

You’re mentoring technical university students?
Yes, they were a bit surprised, but they were open too, they asked lots of questions, even about things that I hadn’t done yet, but we solved problems together. I have even been shadowing at Prezi, which lets me observe the specialists there at work.

Artificial intelligence is a very active field. Would you like to work with it in future?
Yes, it is really interesting. I’ve read a lot about it, and I’ve even listened to several podcasts. I think we are only scratching the surface of the possibilities that lie within artificial intelligence, but this is what makes so exciting. It is a constantly developing field, so I may be doing something that does not even exist yet today. I also want to keep on developing apps, and I think mixed reality is also very interesting. However, I find AI extremely exciting, mainly because a few years ago we didn’t even know that it would exist, and it is now opening doors to things that are completely astounding. For example, I heard about an AI in a podcast that collects information from brain cells.

Girls standing in front of classroom

Have you received offers from IT companies?
I’ve had a couple of offers. For example, people from Oracle Young Talent contacted as a result of an article in NLCafé, saying they would support me, and I would like to take this opportunity to thank them. I was also once able to meet the Microsoft CEO, Satya Nadella, when he was visiting Hungary.

What was that like?
An event was organised for the Skool participants at the Technical University. We were developing a small game, and he simply walked in and sat down next to me. I was able to talk to him, but I was still shy! I told him about the Daily Take Me app, which really caught his attention. He is an amazingly charismatic person.

Would you like to work for Microsoft?
Of course, if things go that way, but I am not there yet! I would like to try myself out in companies here in Hungary, and I hope I’ll be able to gain experience abroad too. It would be really good to attend more workshops and events so that I can develop more.

How much time do you spend in front of the computer?
It depends on what time I get home. I am an official competitor in the UTE fencing division where I compete with the foil. This means several hours of practice a day. I owe my coach Gábor Kreiss a lot for his supportive attitude, and he accepts that programming is also a part of my life. It is difficult for people in competitive sports to get balance their lives. After training, I usually spend one or two hours coding every day, and all of my other activities take about four hours. This includes studying, and we have to write and submit a lot of things online.

What advice would you give to girls who are interested in the STEM subjects, but have possibly come up against negative stereotypes and rejections?
I know many girls who, if they are told something is “not for them”, would make it theirs just to prove people wrong. The point is that you should believe in yourself, believe that you are capable, irrespective of gender, and you shouldn’t let other people’s opinion have a negative effect on it. But it is important to hear the positive messages, which the incubator programs can help a lot with, just like Skool, company events, and DigiGirlz too. I also think that balance is very important. I don’t stay in my room all the time – I try to make sure that my everyday life is balanced.

Tags:

Posted on Leave a comment

Toy Story Mash-Up pack now available in the Minecraft Marketplace

Explore some of the places you love (Andy’s bedroom!) and maybe are a little afraid of (I still have nightmares about Sid’s bedroom), from the teeny perspective of the toys. Yes, you are indeed tiny, which means you’ll have to climb, jump, and solve puzzles to find your way through an enormous, yet familiar world!

The Toy Story Mash-Up pack is available in the Minecraft Marketplace now. Go play!