#WSLConf
Updated as of March 9 5pm EST
Session Descriptions
Event Types
Updates - 15-30-minute quick sessions from software teams
Sessions - 30-60-minute deep-dives on topics
Devs In Action – 30-60-minute sessions with developers using WSL in real world workflows
Welcome Remarks
Hayden Barnes and Sohini Roy, Canonical
WSL Team Update [Update]
Craig Loewen, Microsoft
New Windows Terminal Team Update [Update]
Kayla Cinnamon, Microsoft
WSL Distro Updates [Update]
Pengwin, Kali, and Ubuntu
How We Use WSL at Kali [Devs In Action]
Steev Klimaszewski, Offensive Security
Jim O'Gorman, Offensive Security
Inside Docker Desktop with WSL 2 [Session]
Simon Feroquel, Docker
This presentation will go deep into the architecture of Docker for Desktop on WSL 2 and about what has changed since our first Technical Preview. It will also cover things like how we build WSL distros using LinuxKit and how we take advantage of unique WSL 2 features.
Scripting with WSL Interoperability: Tips & Tricks [Session]
Patrick Wu, wslutilities
This session will go through the practical considerations of scripting with WSL interoperability. Following an example of a brand new feature in wslutilities 3, attendees will leave with a better understanding of WSL interoperability and how to leverage wslutilities.
C++ Cross-Platform Development with Visual Studio and WSL [Session]
Erika Sweet, Microsoft
Come learn about Visual Studio’s WSL support for C++ development. This demo-heavy session will show you how to configure a CMake project in Visual Studio to target both Windows and WSL. We will cover a few of the ways Visual Studio makes WSL development easier, including streamlined WSL configuration, integrated debugging support, and platform-specific IntelliSense. All C++ developers can leverage Visual Studio’s WSL integration (even if you’re not using CMake) so come join this session to learn more.
microk8s on WSL [Session]
Nuno Do Carmo, Ferring Pharmaceuticals
This session from Microsoft MVP Nuno Do Carmo will demonstrate setup and use of microk8s, the small, fast, single-package Kubernetes for developers, on WSL2. Set up a fully featured, conformant, and secure Kubernetes development workstation on Windows 10 with microk8s on Ubuntu on WSL.
Access the world…getting at files from the smallest devices to the Cloud and Samba from Linux using SMB3 [Session]
Steve French, Microsoft
cifs.ko is one of the most active file systems in Linux, with dramatic improvements to performance and new function over the past few years which have enabled additional workloads to run over network mounts using the SMB3 (and SMB3.1.1) protocol. Linux SMB3/SMB3.11 support allows access to an incredibly wide variety of devices, servers and services. This presentation will demonstrate and describe some of the new features and progress over the past year in accessing Windows, Macs, and modern NAS servers and the cloud (Azure) via SMB3/SMB3.11 using Linux clients and tools. New configuration options to help performance, improve security and to enable additional workloads will also be discussed. Samba server, the largest and most active network (or cluster file system) server on Linux has also had a fantastic year with many improvements that will be discussed.In addition to these it has been a great year for other network file system components: the new “libsmb2” embedded client libraries, and now even a new experimental SMB Linux kernel server (“cifsd”). To support all of this Azure xSMB server continues to improve its handling of Linux clients (and Azure has added NFS support as well).
Avoiding Default Passwords and Secrets Breaches Using WSL2 and Open Source [Session]
Dave Dittrich
In this talk, we discuss an open source development environment leveraging Windows 10 and WSL with Debian Linux components to securely configure, deploy, and manage VPN client and server components suitable for a “road warrior” use case. By “secure” we mean there are no default secrets. All secrets—private keys, API tokens, passwords, and TLS certificates—are maintained outside of source repository directories to reduce secret leakage in Git commits, and all secrets can be easily (re)generated at any time for use in hostile network environments and distributed open source development teams. We leverage a public domain NSA open-source project (goSecure) for our VPN client(s) and server.
WSL2 Deep Dive, History, and Q&A [Session]
Ben Hillis and Craig Loewen, Microsoft
Come ready with questions for Ben Hillis, lead engineer on WSL and WSL2, and Craig Loewen, Program Manager for WSL, as they take us through the evolution of WSL from Project Astoria through WSL2 in this unprecedented look behind the scenes of WSL and Linux on Windows.
Developing Web Apps with WSL [Devs In Action]
Joshua Martin, Cerebrum Corp
Ansible DevOps on WSL [Devs In Action]
Aaron Kulbe, Long View Bits
Investigating WSL Endpoints [Session]
Asif Matadar, Tanium
Since the announcement of WSL in 2016, there has been a lot of excitement to leverage WSL across workstations and servers alike by organizations and those that work in the industry. With the announcement of WSL 2 and the architecture changes that have been incorporated it is no surprise that the momentum and interest is only growing. What does that mean for someone who works as a Digital Forensics & Incident Response professional? Well adversaries and malware authors have already started focusing attention on WSL; therefore, it is important to understand the underlying architecture changes that will allow one to investigate a compromised Windows 10 or Windows Server 2019 soon. This talk will highlight the nuances to be aware of from a Digital Forensics & Incident Response perspective and illustrate forensic artefacts of interest, which will consist of a forensic examination of a WSL Endpoint to provide the audience an appreciation of what that entails and share insights that will assist them when the time arises.
Unleash your IoT development tools with WSL [Session]
Francesco Valerio Buccoli, Microsoft
Marco Dal Pino, Projest SpA
Just a few slides, then a series of demos to show how easily a set of Linux tools for IoT could be perfectly integrated in a development pipeline, as part of an industrial process that makes devices ready to be used. To achieve this, we'll leverage on some containerized solution hosted on Azure along with standard IoT industry tools, all driven by Visual Studio Code and GitHub.
PowerShell 7 [Update]
Joey Aiello, Microsoft
Go on WSL [Devs In Action]
Tobias Kohlbau, myOpenFactory Software GmbH
K3s and WSL2: Getting up and running with Kubernetes on WSL2 [Session]
Dax McDonald, Rancher Labs
This workshop will go through the process of setting up k3s for Kubernetes application development. We will first dive into the architecture of k3s and how it is well suited for development purposes compared to other Kubernetes distros. We will walk through how to setup a local development environment and what open source tooling can be used to develop your applications and how those tools work with WSL 2.
Cross-platform GUI applications with JetBrains Tools on WSL [Devs In Action]
Carlos Ramirez, Pengwin
Sharing and growing your OSS Project on Live Streaming Platforms [Session]
Michael Crump, Microsoft
Your OSS project is looking better day by day. You've selected your preferred platform, frameworks, programming language and maybe a contributor or two. All is well except you aren't seeing the growth of your project as you'd like. Few stars and forks, and no open issues. What to do? This is where you can take advantage of live streaming communities to expand your OSS project's reach, code live as chatters ask questions and reuse the content for blog posts, YouTube and social media. By the end of this session, you'll have the tools and knowledge to successfully start live streaming.
Closing Remarks
Hayden Barnes and Sohini Roy, Canonical
Telegram
Chat https://t.me/joinchat/LlEhC0iteEyrVTam2LUcqA
Announcements https://t.me/joinchat/AAAAAEesGHMsvKnHrzx0NQ
Emergency
Email wslconf-organizers@list.canonical.com [expires March 13]