"How was the presentation?" "It was ... um, OK. Kind of interesting."
Don't let the above be your talk! There's a lot more to doing a good talk than just knowing the code you're presenting. Join this tutorial to learn how to transform "um, OK" to "great!"
They wrote the code. It's an interesting project. They have plenty of slides. So why is the audience all doing their email? You've seen that speaker. Maybe you've been that speaker. But it doesn't have to be that way, and this tutorial can help. Presenting is a skill nobody is born with, but anyone can learn. The way to become a better presenter is through training, science, and practice. In this audience-participation tutorial, veteran conference presenter Josh Berkus will go over his tech talk advice in detail in order to help you improve your presentation skills, including:
If you have never attended a speaker training before, this tutorial will show you how much better your talks could be. And if you have attended one before, you might pick up a few tips and ideas.
*Note: Pizza will be provided to session attendees!
UEFI has become ubiquitous on the PC client systems and is coming up on servers and ARM-based systems, it is becoming the converged firmware infrastructure. UEFI Secure Boot feature has attracted a lot of attention from the Linux community. Linux distros and Linux Foundation have found solutions. This presentation provides a review of the motivations behind the creation of the UEFI technology, the history, the current status, and the future. It provides an update on the new significant developments since the publication of UEFI Spec v2.3.1C last June. It also serves as a venue for Q&A with the Linux community.
The main targeted audience of this presentation is the Linux OS loader and kernel developers dealing with the machine dependent interactions with the platforms.
The LLVM project is an extensive compiler technology suite which is becoming commonplace in many industries. Technology built with LLVM is already shipped in millions of Linux devices as a part of Android/Renderscript. Increasingly it is becoming a big part of the development process for embedded projects, all the way up through to high performance computing clusters. This session will provide an update on the status of the LLVMLinux project; a project which is cooperating with both the Linux kernel and LLVM communities to build the Linux kernel with Clang/LLVM.
The Software Package Data eXchange(SPDX) specification is a standard format for communicating the software components, licenses and copyrights. It is hosted at the Linux Foundation whose goal is to facilitate compliance with free/open source software licenses and the exchange of such information between companies. As a company that uses free/open source software in various products, we started using SPDX in a pilot mode and applied the specification to our open source governance system. In this talk, we will discuss at length two cases of the use of SPDX in practice based on our experience. The first case study is focused on reducing the cost of verifying open source licenses(auto-identify component), and the second case study is focused on the implementation of the license note web system. Furthermore, the talk will provide a few suggestions to improve the spec based on our experiences.
As corporate participation in open source grows, many companies are discovering the advantages of releasing formerly proprietary technologies as open source. This talks introduces a basic process and checklist that may be followed when creating a new open source project from proprietary code, to ensure a successful release.
The legacy cloud factory is not equipped with tools that are fast or scalable enough for the new Internet assembly line. Tom Hatch, SaltStack founder and CTO, spent years as a cloud builder / systems administrator and in the process used most of the available systems management tools. But the tools were insufficient for the job at hand.
So Tom created Salt from his basement, written in Python, with the idea to create a new breed of tools for data center automation, beyond just configuration management. Salt and other open source tools have exploded in popularity. These new tools are built for the speed and scale of any cloud and help automate management of the entire data center stack, from infrastructure to web-scale applications.
He will also show how the new breed of open source tools are being used by web-scale DevOps teams like LinkedIn, WikiMedia and OpenStack to quickly deploy and automate infrastructure and applications. Tom will also provide a sneak peak what kinds of tools will be utilized by the cloud factories of the future.
The audience is any developers concerned about meeting real-time performance based specifications for their systems. Further, detailed timing measurements often play a significant role in debugging. Another use case involves CPU as designers often wish to compare algorithms across CPU architectures to help make their decisions, wherein clock cycle measurements may be used for direct “apples-to-apples” comparisons. These direct measurement techniques should benefit most real-time Linux based developments. This work is an easy to use open source development tool for the Linux ecosystem that adds to the already long list of other Linux tools that are useful in real-time Linux based applications.
In her New Orleans neighborhood, artist and TED Fellow Candy Chang turned an abandoned house into a giant chalkboard asking a fill-in-the-blank question: “Before I die I want to ___.” Her neighbors' answers -- surprising, poignant, funny -- became an unexpected mirror for the community. (What's your answer?)
There are a few flavors of real-time Linux out in the world. One of the most popular is the PREEMPT_RT kernel, which is slowly making its way into mainline Linux. In the past, I have given presentations describing what PREEMPT_RT does to Linux to make it real-time. But using PREEMPT_RT, you need to know a lot more than just the kernel. A real-time OS requires understanding everything from the hardware you use, the kernel, as well as the applications that sit on top. This talk will be a crash course into how to set up your environment using PREEMPT_RT Linux, explaining things like priorities for interrupts, how softirq's are done, using the priority inheritance mutexes, and other techniques required to avoid the gotcha's that real-time can get you with.
Interoperability across platforms/product types/brands is becoming critical. One way for app developers & manufacturers to address it is to use an open source proximal communications development framework & system services. This will drive the deployment of Internet of Everything by enabling compelling proximal use cases to Cloud-based experiences consumers already take for granted.
This session shows how two of the services can be used: Notifications, which enable products to broadcast & receive basic text, image/video, audio; as well as the Control Panel service, which enables one device to control another via a GUI. Using applets & code examples, attendees will learn how rendering looks on a TV/tablet & see examples of how to hook into the UI. Developers at all levels of proficiency will be introduced to the AllJoyn SDK while getting valuable insight into the system & its services.
Support for page migration in IOMMU subsystem is presented. This is essential for usage of memory from Contiguous Memory Allocator by IOMMU enhanced hardware. Adding a support for migration requires extensions to DMA framework and fault handling to IOMMU domain API. Migration can be realized by using utilizing code for anonymous pages by introducing a fake mm_struct. Use migrate callback delivered by a new file system dedicated. Other method is introducing a new page type (besides file, anon, and kms). All kinds of mechanism are discussed in detail. Moreover, methods for handling from simultaneous faults from both IOMMU and CPU during migration are described.