Presented by:

20+ years Linux experience. Author, Developer, Designer, Hacker, Implementation/Integration/Migration


  • AAS: Computer Science
  • Bachelors: Multimedia Writing and Technical Communications
  • Masters: Technology


  • 2000-2005 DVD-Discuss - Berkman Center Internet/Society - Harvard
  • 2002-2003 FSF - Intern/Advisory Committee Member Digital Speech Project
  • 2003 EFF - DMCA FAQ
  • 2003 IP Justice
  • Apache Foundation
  • Free Culture Trust- Question_Copyright, Creative_Commons, Wikimedia foundation, Internet_Archive effort
  • BDFL Copper LUG- Arizona
  • Society of Technical Communicators - Mentor/conducted git workshops
  • Kids on Computers - Mexico
  • SolarSpell - Puerto Rico/Africa/Northern AZ
  • OLPC effort - Rwanda - 150k+ units
  • Lead Debian Developer - Libre respin


"I write words."



  • 2009 A Decade of the DMCA
  • 2003 Linux Essentials
  • 2000 DMCA

As developers, we tend to focus our efforts on our code, our projects and our final "product". Creating content for other developers is a necessary part of the experience.

Ensuring the content is usable and useful is essential!

In this presentation, I will offer examples of how to improve the documentation processes, describe the Documentation Development Life Cycle, and recommend collaboration procedures for documentation.

Also, I would love to present some of the useful and not so useful items found in documentation. One example is making sure the $ prompt is not included in the "copy code" snippet. Another example is guiding developers with instructions but also including a script.

In one of my blog posts, I describe POSIX and the need for Linux documentation to be written or at least validated on Linux systems.

I will discuss the difference between a command and a brand. Examples will be presented.

Additionally, this presentation would be a great place to present tools, utilities and applications available in the FOSS Content Creator toolbox. Some examples are GIMP, scrot, and simplescreenrecorder.

At this point in the presentation, I will provide an introduction to tools used to conduct Linux Developer Experience testing. Some of these tools include analyzing bash history of testing participants, click heat maps, the potential of using pre-trained emotion models (Deep Learning/AI) to analyze reactions using computer vision. Often, User Experience testing records participants. The availability of Linux toolkits and utilities, expands the possibilities for developer testing over simple recordings.

Finally, I will discuss how to offer full disclosure of these participant experience methods and how to inform participants regarding the Developer Experience Testing Participation and how their data will be used.

If there is time, Q and A around documentation and developer experience is always a great way to interact with the attendees.

45 min
LinuxFest Northwest 2020
Be excellent to each other