Presented by:

I've been a fan and user of GNU/Linux since the 90s. In my professional career I've been a programmer, systems administrator, and DBA. I really enjoy digging in and solving performance problems using a variety of debugging tools and techniques. I enjoy programming in C, Perl, Python, and Go. My heroes include Richard Stallman, Linus Torvalds, and Lawrence Lessig.

No video of the event yet, sorry!

When writing about programming or other technical subjects, you're often weaving blocks of source code, program output, and raw data in with your prose. These supplementary materials are usually copied and pasted into your document from other sources, which can be difficult and tedious to keep up-to-date as things change. Let's say you'd like to add some debugging output to one of your included source code blocks for better clarity. You have to edit the original code, re-generate the program output and then copy and paste both back into your document. If you later refer to program line numbers in your writing, you have to remember to find and update all of those references, as line numbers may now have changed. Inconsistencies and errors can easily creep in when you "hard-code" dynamic things like program output and line numbers in your writing.

Wouldn't it be great if the tool you used for writing knew how to run code in a variety of programming languages, collect and format output, and let you refer symbolically to all this dynamically generated content in your normal text? In this talk I'll demonstrate how to use GNU Emacs' "Org-Mode" to create professional looking technical documents and presentations that do just that. We'll explore the features of "Babel", Org-Mode's literate programming add-on, that make it convenient to edit, evaluate, and manage embedded code, output, and data all from inside GNU Emacs.

Date:
2019 November 15 - 13:30
Duration:
50 min
Room:
Room 3
Conference:
seagl2019
Language:
Track:
Documentation
Difficulty:
Easy

Happening at the same time:

  1. Empowering New Programmers Through Introductory Arduino Workshops
  2. Start Time:
    2019 November 15 13:30

    Room:
    Room 4

  3. Kubernetes Training by IBM
  4. Start Time:
    2019 November 15 13:30

    Room:
    Room 1

  5. Releasing Open Source Code in a Large Enterprise
  6. Start Time:
    2019 November 15 13:30

    Room:
    Room 2