<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Keynote on Matt Suiche</title><link>https://www.msuiche.com/categories/keynote/</link><description>Recent content in Keynote on Matt Suiche</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 10 Nov 2022 12:00:00 +0200</lastBuildDate><atom:link href="https://www.msuiche.com/categories/keynote/index.xml" rel="self" type="application/rss+xml"/><item><title>POC 2022 - Korea - Keynote 🦀</title><link>https://www.msuiche.com/posts/poc-2022-korea-keynote/</link><pubDate>Thu, 10 Nov 2022 12:00:00 +0200</pubDate><guid>https://www.msuiche.com/posts/poc-2022-korea-keynote/</guid><description>&lt;p&gt;POC is one of the top conference in Asia and has been running since 2006, and today I&amp;rsquo;ve had the opportunity to give the opening keynote &lt;a href="https://github.com/msuiche/slides/blob/main/2022-POC-Keynote.pdf" target="_blank" rel="noopener"&gt;(Slides)&lt;/a&gt; for &lt;a href="https://powerofcommunity.net" target="_blank" rel="noopener"&gt;POC 2022&lt;/a&gt; conference in Seoul, Korea where I discussed our favorite memory safe language: Rust - thanks again to the organizers for the invitation.&lt;/p&gt;
&lt;p&gt;I chose to discuss Rust from a software engineering and application security point of view. The main points were:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The current availability of high-performance memory safe languages like Rust, make it the best time in history of computer science to be (or become) a software engineer.&lt;/li&gt;
&lt;li&gt;Rust is a great language to learn if you are new to programming and are looking for pointers for your software engineering career. I always recommend to students who want to get into software engineering to start with Python to learn the basics of programming, and then to learn a more mature language such as Rust which can be used for production level coding.&lt;/li&gt;
&lt;li&gt;Rust is a great language if you are starting a new project from scratch, but if you are trying to migrate an existing code base written in C/C++ this may be more challenging to fully rewrite everything the larger your existing code base is.&lt;/li&gt;
&lt;li&gt;Rust allows you to focus on the logic of your code instead of wasting unnecessary time debugging (especially compared to C/C++), without sacrificing on performance.&lt;/li&gt;
&lt;li&gt;Memory safety bugs represent around &lt;a href="https://github.com/Microsoft/MSRC-Security-Research/blob/master/presentations/2019_02_BlueHatIL/2019_01%20-%20BlueHatIL%20-%20Trends%2C%20challenge%2C%20and%20shifts%20in%20software%20vulnerability%20mitigation.pdf" target="_blank" rel="noopener"&gt;around 70% of security bugs (as reported by MSRC)&lt;/a&gt;, so having the opportunity to have safe code that compiles and works is amazing.&lt;/li&gt;
&lt;li&gt;There are two main avenues to make applications more secure:
&lt;ul&gt;
&lt;li&gt;either you improve the compiler (which is the best solution for legacy code base that can&amp;rsquo;t be rewritten for various reasons)&lt;/li&gt;
&lt;li&gt;or you actually use a safer language (a memory safe language - which is the best solution for new code base)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Although Microsoft has been doing a great job at promoting Rust, the lack of official WDK for kernel programming is problematic and we will probably see a lot of people writing Windows Rust user-mode applications just like they would write C/C++ user-mode applications due to lack of resources (There is definitely room for improvement that could be done on that side).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://github.com/msuiche/slides/blob/main/2022-POC-Keynote.pdf" target="_blank" rel="noopener"&gt;You can find the slides here. (Slides)&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>