% xelatex \documentclass[aspectratio=169]{beamer} \usepackage{graphicx} \graphicspath{ {./img/} } \usetheme{CambridgeUS} \title{Autophotographer} \subtitle{Project Demo} \author{Oscar Pocock} \date{May 16, 2022} \begin{document} \begin{frame} \titlepage \end{frame} \begin{frame} \begin{figure} \centering \includegraphics[height=0.95\textheight]{architecture-1}\\ \end{figure} \end{frame} \begin{frame} \begin{figure} \centering \includegraphics[width=\textwidth]{architecture-2}\\ \end{figure} \end{frame} \begin{frame} \begin{figure} \centering \includegraphics[height=0.95\textheight]{HL-Diagram-CNN}\\ \end{figure} \end{frame} \begin{frame} \begin{figure} \centering \includegraphics[height=0.95\textheight]{HL-Diagram-CNN-Simplified}\\ \end{figure} \end{frame} %\begin{frame} % \tableofcontents %\end{frame} % %\section{What is Open Source?} % %\begin{frame} %\frametitle{Simple Analogy} %\begin{columns} %\column{.5\textwidth} %\centering \textbf{Proprietary}\\ %\includegraphics[width=0.5\textwidth]{cake} %\column{.5\textwidth} %\centering \textbf{Open Source}\\ %\includegraphics[height=0.5\textwidth]{cake-and-recipe} %\end{columns} %\end{frame} % %\begin{frame} %\begin{figure} %\centering %\includegraphics[height=0.75\textheight]{tweet}\\ %\tiny{\href{https://twitter.com/bbotezatu/status/768756952528723969}{https://twitter.com/bbotezatu/status/768756952528723969}} %\end{figure} %\end{frame} % %\begin{frame} %\frametitle{Why care?} %Open Source software gives certain freedoms to users. %\begin{columns} %\column{.5\textwidth} %It allows indviduals to: %\begin{itemize} %\item use the software %\item study the code and make changes %\item share the software %\item improve the software and share the improvements %\end{itemize} %\column{.5\textwidth} %Following our cake analogy %\begin{itemize} %\item eat the cake! %\item study the recipe %\item share the recipe with others %\item improve or change the recipe and share that with others %\end{itemize} %\end{columns} %\end{frame} % %\begin{frame} %\frametitle{Popular open source projects} %\begin{columns} %\column{.5\textwidth} %\begin{itemize} %\item Linux %\item Wordpress %\item Firefox %\item GIMP %\item Python %\end{itemize} %\column{.5\textwidth} %\centering %\includegraphics[height=0.80\textheight]{OS-Software} %\end{columns} %\end{frame} % %\begin{frame} %\frametitle{How popular is Open Source?}\pause %\begin{itemize} %\item Android - most successful operating system with over 2 billion devices\pause %\item Cloud - 9/10 of the top cloud providers run Linux\pause %\item Over 60\% of the web use Open Source web servers\pause %\item The top 500 super computers run Linux\% of the web use Open Source web servers\pause %\item Car entertainment systems, routers, rockets + space, smart home applicances, TVs... %\end{itemize} %\end{frame} % % %\begin{frame} %\frametitle{Why care?}\pause %\begin{itemize} %\item Security\pause %\item Cost\pause %\item Support\pause %\item Avoid-lock in %\end{itemize} %\end{frame} % % % %\section{What is Open Source Firmware?} %\begin{frame} %\frametitle{Stack} %\begin{overprint} %\onslide<1> %\onslide<2>\centering\includegraphics[height=0.85\textheight]{Hardware} %\onslide<3>\centering\includegraphics[height=0.85\textheight]{Firmware} %\onslide<4>\centering\includegraphics[height=0.85\textheight]{Kernel} %\onslide<5>\centering\includegraphics[height=0.85\textheight]{OS} %\onslide<6>\centering\includegraphics[height=0.85\textheight]{Software} %\onslide<7->\centering\includegraphics[height=0.85\textheight]{Firmware-highlighted} %\end{overprint} %\end{frame} % %\section{Why is Open Source Firmware important?} %\begin{frame} %\frametitle{Why care? An example}\pause %\begin{columns} %\column{.5\textwidth} %Intel ME: %\begin{itemize} %\item Inside all Intel CPUs since 2008\pause %\item 32 bit CPU that runs Minix\pause %\item Has it's own IP and MAC address\pause %\item No official documentation on how to disable it\pause %\item Used for remote management\pause %\end{itemize} %\column{.5\textwidth} %What it can do: %\begin{itemize} %\item Format or reimage your computer without needing to be on %\item Connect to the internet and send packets regardless of OS firewall %\item Full access to system memory %\item Full access to TCP/IP stack %\item With Intel ME 7.1, it can also run Java applets %\end{itemize} %\end{columns} %\vspace{1em}\pause %AMD's equivalent called PSP in all AMD CPUs since 2014 %\end{frame} % %\begin{frame} %\centering\includegraphics[height=0.85\textheight]{intel-me-report}\\ %\tiny{\href{https://www.wired.com/story/intel-management-engine-vulnerabilities-pcs-servers-iot/}{https://www.wired.com/story/intel-management-engine-vulnerabilities-pcs-servers-iot/}} %\end{frame} % %\begin{frame} %\frametitle{Alright, but who cares?}\pause %\centering\includegraphics[height=0.75\textheight]{mullvad}\\ %\tiny{\href{https://mullvad.net/en/blog/2019/8/7/open-source-firmware-future/}{https://mullvad.net/en/blog/2019/8/7/open-source-firmware-future/}} %\end{frame} % %\begin{frame} %\frametitle{Alright, but who really cares?}\pause %\centering\includegraphics[height=0.75\textheight]{facebook}\\ %\tiny{\href{https://www.phoronix.com/scan.php?page=news\_item\&px=Facebook-Loves-OSS-Firmware}{https://www.phoronix.com/scan.php?page=news\_item\&px=Facebook-Loves-OSS-Firmware}} %\end{frame} % %\begin{frame} %\frametitle{What does Open Source Firmware run on?}\pause %\begin{columns} %\column{.5\textwidth} %\centering %\includegraphics[height=0.35\textheight]{coreboot-flash}\\ %\tiny{\href{https://ch1p.io/coreboot-mbp101-flashing/}{https://ch1p.io/coreboot-mbp101-flashing/}}\\\pause %\includegraphics[height=0.35\textheight]{chromebook}\\ %\tiny{\href{https://www.google.com/intl/en\_uk/chromebook/device/asus-chromebook-flip-c436-512gb/}{https://www.google.com/intl/en\_uk/chromebook/device/asus-chromebook-flip-c436-512gb/}}\pause %\column{.5\textwidth} %\centering %\includegraphics[height=0.35\textheight]{tesla}\\ %\tiny{\href{https://www.phoronix.com/scan.php?page=news\_item\&px=Tesla-Uses-Coreboot}{https://www.phoronix.com/scan.php?page=news\_item\&px=Tesla-Uses-Coreboot}}\pause\\ %\includegraphics[height=0.35\textheight]{pine64} %\end{columns} %\end{frame} % % %\begin{frame} %\frametitle{Open Source Firmware Projects} %\centering\includegraphics[height=0.75\textheight]{opensourcefirmware}\\ %\tiny{\href{https://www.osfc.io/}{https://www.osfc.io/}} %\end{frame} % %\begin{frame} %\frametitle{Open Source Firmware Conference} %\centering %\includegraphics[height=0.75\textheight]{conference}\\ %\tiny{\href{https://www.osfc.io/}{https://www.osfc.io/}} %\end{frame} % % %\begin{frame} %\frametitle{Where are we now?} %\begin{itemize} %\item Chromebook's have free firmware %\item A selection old laptops pre-2014 if you enjoy taking apart computers %\item Very few specialised devices %\end{itemize} %\end{frame} % %\begin{frame} %\frametitle{Future of proprietary chips and firmware} %\centering\includegraphics[height=0.75\textheight]{pluton}\\ %\tiny{\href{https://www.microsoft.com/security/blog/2020/11/17/meet-the-microsoft-pluton-processor-the-security-chip-designed-for-the-future-of-windows-pcs/}{https://www.microsoft.com/security/blog/2020/11/17/meet-the-microsoft-pluton-processor-the-security-chip-designed-for-the-future-of-windows-pcs/}} %\end{frame} % %\begin{frame} %\frametitle{What else is there?}\pause %\begin{columns} %\column{.5\textwidth} %\centering\includegraphics[height=0.85\textheight]{Breakdown}\pause %\column{.5\textwidth} %\begin{itemize} %\item IBM's OpenPOWER Foundation - open firmware and software\pause %\item RISC-V, open instruction set (Alternative to x86 and ARM)\pause %\item Pine64 devices - open firmware and software\pause % %\end{itemize} %\end{columns} %\end{frame} % %\section{Summary} %\begin{frame} %\begin{itemize} %\item Open Source Firmware exists but on very few devices %\begin{itemize} %\item coreboot %\item open-bmc %\end{itemize} %\item What's next? %\begin{itemize} %\item RISC-V %\item OpenPOWER %\item Open Source firmware for consumer level platforms (mainline AMD and Intel) %\end{itemize} %\item Microsoft Pluton %\end{itemize} %\frametitle{Summary} %\end{frame} \end{document}