Slides and other materials for various presentations I've given. I try to give a couple a year, I think that it's important that we talk about what's we're working on developing in Open Source. Sure, you can publish the code but there is a lot more context that helps in understanding what it does and its implications. Generally speaking if I give a presentation twice I take the last time's slides and update them with what worked or didn't, so that's why I put multiple sets here. Please contact me if you think some of these topics would be good to present to a group or conference you're organizing.
- Converge All the Things
- Technical Drawing with Inkscape
- Ubuntu Application Confinement
- Snap your App!
- Free Software and You!
- Internet of Things
- Debugging DBus
- Ubuntu Touch Internals
- Unity: Why does it matter?
- Contributing to Unity
- The Messaging Menu
- Ubuntu Desktop Technologies
- Bling for Usability
- SVG Overview
- Inkscape Extensions
- Understanding SVG with Inkscape
- Dynamic Graphics with SVG
- SVG and the Linux Desktop
- Introduction to Inkscape and SVG
- Introduction to GTK+
- Photo Editing in GIMP
- An Introduction to Linux
A presentation on recent events involving the WannaCry worm for business leaders who are non-technical. Discusses the basics of worms and ransomware along with general principles to help mitigate the situation. Also introduces zero-days and the discussion on what government's role should be.
Converge All the Things
Convergence is an oft used word, but also requires explaination. Talk to go through what convergence means today for phones, computers and IoT devices.
- Presented to Allen Rotary (June 14, 2016) short version
- Presented at Texas Linux Fest (July 9, 2016)
Technical Drawing with Inkscape
A set of tips and ideas for technical people to better express themselves in their slides and digrams using Inkscape.
Ubuntu Application Confinement
Ubuntu Phone allows applications to be uploaded with fewer checks that a traditional Linux distribution, but to counteract that has an application confinement on the device to help protect the user. Introduction to the Ubuntu Application model and how to work with it.
- Seminar at SMU (Sept. 3, 2014)
- Presented at Texas Linux Fest (Aug 22, 2015)
- Presented at FOSSETCON (Nov 20, 2015)
Snap your App!
An introduction to Snappy and Snapcraft and how to get your application into a Snap.
- Presented to Texas Linux Fest (Aug 21, 2015)
- Presented to Ubucon South East (Nov 19, 2015)
Free Software and You!
A general introduction to the concepts of Free Software for business folks who are unfamiliar with it.
- Presented at Sherman Rotary (June 9th, 2009)
- Seminar at Plano Academy HS (March 5, 2014)
- Seminar at Allen Rotary (Sept 2, 2015)
Internet of Things
Non-technical introduction to the term Internet of Things and the impact that could have on people's homes and businesses in the future.
Some hints and introduction to tools for working with DBus for developers who do not have experience working with it.
Ubuntu Touch Internals
Explaination of how Ubuntu Touch is built, specifically targeting developers who are familiar with Android. Goes into the relationship between Ubuntu Touch and the Android subsytem while discussing the overall Ubuntu designs.
Unity: Why does it matter?
Introduces Unity with the design concepts behind it and talks about how Unity will help bring the dream of the consumer friendly free desktop forward.
- Presented at SCALE 9X (Feb 27, 2011)
Contributing to Unity
Tips and ideas for Ubuntu community members about how they can get involved with the Unity project.
The Messaging Menu
A talk about the user interactions and APIs involved in Ubuntu's messaging menu.
- Presented at Desktop Summit (July 6th, 2009)
Ubuntu Desktop Technologies
An introducation to the technologies that are used to build the Ubuntu Technologies along with an explanation about how they work.
Bling for Usability
A discussion of how what some consider fancy effects can actually help improve the user experiences of desktops and applications.
- Presented at SCALE 6x (Feb 10, 2008)
SVG features and abilities presented for Free Software graphics application developers.
Explanation on the Inkscape extension system and how to create your own extension. Also talks about upcoming extension methods being added to Inkscape.
Understanding SVG with Inkscape
Presentation on the mechanics and features of SVG along with how to edit SVG files using Inkscape.
- Presented as a Google Tech Talk (June 19, 2006)
- Presented to LA Webspinners (August 5, 2006)
Dynamic Graphics with SVG
Explanation of SVG and how it can be used to create more dynamic and flexible websites.
- Presentated to LULA (November 15, 2005)
- Presentated to LAMP SiG (Janurary 18, 2006)
SVG and the Linux Desktop
Introduction to SVG and vector graphics concepts and how they're being used on the Linux desktop. Mentions projects like KDE, Cairo and livarot.
Introduction to Inkscape and SVG
Explains the SVG format and vector graphics along with how to make graphics in Inkscape. Provides a basic overview of the different toolboxes and features of Inkscape.
- Presented to PLUG (Date forgotten)
- Presented to DeLUG (August 25, 2004)
- Presented to ASU LUG (September 21, 2004)
Introduction to GTK+
An introduction to the GTK+ GUI toolkit. Also covers many aspects of Glib, a supporting library of GTK+. Familiarity with programing is required, but explicit knowledge of GUI programming is not required. Most examples are in C, but the concepts are general to any of the GTK+ language bindings (no crazy C stuff).
Photo Editing in GIMP
This is a presentation that is aimed at users who have no experience with The GIMP, or with photo editing. This presentation covers the basics of selecting objects and then moves on to cover: red eye reduction, smooth borders, and adding emphasis with color. In the end, a user should be able to do basic photo editing in The GIMP.
- Presented at several PLUG installfests
An Introduction to Linux
An introduction to what Linux is for people who attended PLUG installfests but may not know a lot about the Linux ecosystem or how it was built. A very quick introduction.