Git Product home page Git Product logo

talks's Introduction

Talks by Colin Dean

Quick Links

SpeakerDeck Sessionize Papercall YouTube playlist

Introduction

This repository is an archive of the various talks I am writing, have written, and/or have delivered. All talks are original unless noted in the talk or its directory.

Each talk is in its own directory, and I'll try to remember to tag whenever I've finalized a talk I delivered.

Contributing

Posting my presentation work online for the world to see has its benefits!

Did you find a bug in example code? Did you find a typographical error? Did you find a factual error? Please submit a pull request or file an issue.

Colophon

I generally use either Apple Keynote or Pandoc + Reveal.js for my presentations. Sometimes, I'll use Google Slides if I need something fast or I start it on a mobile device.

For exporting PDFs, I generally use the built-in functionality of Keynote but I've heard that better-keynote-export works well. For browser-based systems, I'll simply print from the browser or use a headless browser to export.

For older presentations, I've used

CLI Demonstrations

When necessary, some tools are available to facilitate this:

Always prefer asciinema to a screen recorder for presentation capture. Embed the gif or a video version of it (gif2mp4?) in fancier slides apps that don't have asciicast integration.

See also How to share terminal demos as razor-sharp animated SVG.

Principles of Authorship and Delivery

Abstracts

  • Abstracts should be written in inverse pyramid style. That is, the first sentence or paragraph should have as much information as possible while the last sentence should be ancillary information that almost could be omitted.

Slides

  • If there is a sentence on a slide, it is the only sentence on the slide.
  • No numbered lists greater than 10 items, exceptions for steps or outlines
    • List item text may only wrap if there are fewer than four items in the list
  • No more than one graphic per slide.
  • The complexity of a graphic indicates how long it should be displayed:
    • Memes (avoid, in general) - long enough for a laugh, but if you have to explain it, it's not appropriate
    • Graphs and charts - It's OK to show it quickly if only demonstrating a trend and not pointing out specific features of the graph. The figure must still be proper, with a title, legend, axis labels, etc., to stand up to scrutiny.
  • Title slide should identify the speaker, a URL, and relevant contact info.
  • End slide should identify the speaker, a URL, and relevant contact info.
  • The URL for the talk should be its directory within this repository.
  • The contact information should include Twitter handle, event hash tag, and a talk hash tag.
  • The color scheme must be readable at no less than 30 ft away.
  • The color yellow shall not be seen, except when grouped logically with red and green.
  • The slides shall be numbered, but the total number of slides shall be optionally displayed.
  • Slide text should be no smaller than 40pt if it is the main text on the slide. Smaller sizes can be used for footnotes useful for those reviewing the slides later.
  • Contrast must be visible on crappy projectors.
    • Gray on a black background shall be no darker than 30%.
    • Gray on a white background shall be no lighter than 70%.
    • Avoid using black and gray to distinguish text, instead use capitalization or a different font, i.e a serif and a sans-serif font together.

Audience Management

  • Do not take questions during the talk
  • Do not take questions after the talk, unless there are more than five minutes remaining in the session.
    • Take no more than one question per two minutes available.
    • Do not be afraid to respond with "That's a great question, but I cannot answer it succinctly in the time available."

Demonstrations

  • Avoid live or replayed CLI demos because it is too easy for the audience to miss some key detail or lose the signal amid the noise of log output.
    • Live demos can go horribly wrong out of human error or remote service unavailability.
    • Playback of recorded demos must nearly always be accelerated because— let's be honest— watching CLI is often like watching paint dry.
  • Pre-record always when demonstrating something. There's no shame in producing a pre-baked cake when all you're saving the audience is time for chemistry and physics to do their thing.

Choice Quotes for Inspiration

If you can’t write your message in a sentence, you can’t say it in an hour. Dianna Booher

There are always three speeches, for every one you actually gave. The one you practiced, the one you gave, and the one you wish you gave. Dale Carnegie

He who wants to persuade should put his trust not in the right argument, but in the right word. The power of sound has always been greater than the power of sense. Joseph Conrad

Best way to conquer stage fright is to know what you’re talking about. Michael H Mescon

90% of how well the talk will go is determined before the speaker steps on the platform. Somers White

Great is the art of beginning, but greater the art is of ending. Henry Wadsworth Longfellow

Criticism comes easier than craftsmanship. Zeuxis

Choice Articles on Process

License

Unless otherwise stated in a talk's individual directory, each talk is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/.

Any code examples included in the directory for a talk, but not embedded in the talk itself, are licensed under the terms of the MIT License.

Special Note

The opinions and recommendations presented in these talks are my own, and do not necessarily reflect the beliefs or recommendations of my employer(s) past, future, or present.

talks's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

talks's Issues

Research ML auto classification of tickets into SEI Issue Classifications

@keithcallenberg commented during my SEI Issue Classification talk:

Call me a hammer holder looking for nails, but when I saw "classification" in your talk title I assumed you were talking about a model for predicting the label. any thoughts about what features would be important for predicting a ticket's label?

I thought a bit:

me says:"Improves" isn't enough... "Improves performance" - tech debt. "Improves responsiveness" - might be techdebt, might be userstory depending on if the target feature has shipped already.

I should turn this into a talk.

Talk idea: Intro to Esperanto

Some people want to know more about Esperanto. Maybe make it a 15 minute talk?

Objectives

  • 2-3 minutes on history
  • 1-2 minutes on characters and their pronunciation
  • 3-4 minutes on parts of speech
  • 2-3 minutes on verb forms
  • remainder on simple conversational sentences

Manager/Employee distractions responsibility lightning talk

  • eat an elephant one bite at a time
  • Pass out plastic spoons, "I can't change the size of the dish but I can change the size of the spoon."
  • Monitor productivity, if you notice a change, identify the distraction and accommodate. Work together to ideate options, ranging from completely in favor of the employee to completely in favor of the company. Help the employee decide on the balance. Involve HR as abstractly as possible to ensure consistent answers organization-wide while setting your own expectations and better setting those of your employee.

Create format for expressing priority of facts in a bio

I added a bio in 2935384 but I dislike having to maintain lists of things that get out of date and have varying priority. I propose a markup format that enables me to express priority in lists and sentences.

Example:

<sentence>
  Colin Dean is a
  <list separator="," final-item-prefix="and">
    <item verbosity="1">
      software engineer
    </item>
    <item verbosity="1">
      community builder
    </item>
    <item verbosity="10">
      non-profit leader
    </item>
  </list>
  based in
  <select>
    <option verbosity="1">
      Pittsburgh
    </option>
    <option verbosity="2">
      Pittsburgh, Pennsylvania
    </option>
    <option verbosity="1">
      Pittsburgh, Pennsylvania in the United States
    </option>
  .
</sentence>

Set verbosity of 1 and the output would be

Colin Dean is a software engineer and community builder based in Pittsburgh.

Set verbosity of 2 and the output would be

Colin Dean is a software engineer and community builder based in Pittsburgh, Pennsylvania.

Set verbosity of 10 and the output would be

Colin Dean is a software engineer, community builder, and non-profit leader based in Pittsburgh, Pennsylvania in the United States.

This enables the user to adjust a slider or choose from options that refine the length of the bio.

Refactor code_review into a Pandoc+Reveal.js presentation

As of ~October 2021, I no longer have a Mac laptop at my disposal outside of my work laptop, so I should use Keynote on my old laptop to reimplement the presentation in Markdown. Some of the animations might not translate well and the slide content and layout definitely don't work well with the default Reveal.js theme, so this is not a small amount of work.

Triage ideas from 2022 dCFPd

I surfaced a few ideas at Code & Supply's Diversity CFP Day:

  • Patterns for migrating Python apps from requirements.txt + setuptools to poetry
  • Writing old fashioned formal letters with Pandoc
  • Introduction to PromQL
  • Introduction to InfluxQL
  • Upgrading Rails major versions (I'm probably not the best person to do this, though)
  • Shipping a data pipeline inside of a Conda container
  • "The Unbearable Weight of Massive Talent Tech Debt" - Strategies for Fixing Legacy Code Undercover
  • We need to teach Python differently to enable the sustainable development of proofs-of-concept into maintainable software
  • More jq always makes the problem better, right?

Already WIP:

Others:

  • @tealjulia wondered, "Why is Python the default choice for the data [science and engineering] world?" I can speculate about its use in teaching data science at the graduate level in part because of the numpy, pandas, etc. ecosystems that make DS easy and fast, but it'd be great to investigate this further with some first-party research and surveying.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.