NYC Data Hackers
Democratizing Data Science Teams With Quarto

boB Rudis (@hrbrmstr)

GreyNoise Intelligence

2022-10-26

Where To Find Me

  • Enable team members to research/experiment/work the way they’re most comfortable/productive.
  • Unify & level-up artifacts intended for humans.
  • Finally achieve reproducibility goals.
  • Use what the 😎 kids are using.

“Data Science” At GreyNoise

  • Planetary Scale Passive Sensor Data
    • group_by(…) |> summarise(…)
    • Fundamental time-series analytics
    • “Fancy” ML/AI
  • Website/Blog Performance
  • Business Intelligence
  • Sales Enablement/Insights
  • Any question my boss/🏛/our users+community asks

Data “Science” Environments Used At GreyNoise

  • Golang programs
  • Jupyter notebooks
  • Python scripts
  • R Markdown documents
  • R scripts
  • [Experimenting with] Rust
  • Scala (Glue)
  • SQL
  • Jupyter[Hu|La]b
  • Observable / JavaScript
  • RAWGraphs
  • RStudio
  • Sublime Text
  • *vi*
  • Visual Studio Code

A.K.A. Chaos

flowchart LR
    A[Pandas/Python] --> B[Jupyter]
    A[Pandas/Python] --> C[R Markdown]
    A[Pandas/Python] --> D[Shiny]
    G[R/Tidyverse] --> B[Jupyter]
    G[R/Tidyverse] --> C[R Markdown]
    G[R/Tidyverse] --> D[Shiny]
    L[Rust/Polars] --> B[Jupyter]
    L[Rust/Polars] --> E[Folder/Git]
    F[SQL] --> B[Jupyter]
    F[SQL] --> C[R Markdown]
    B[Jupyter] --> E[Folders/Git]
    C[R Markdown] --> E[Folders/Git]
    D[Shiny] --> I[Web]
    B[Jupyter] --> J[Lab/Hub]
    J[Lab/Hub] --> I[Web]
    C[R Markdown] --> I[Web]
    E[Folders/Git] --> I[Web]
    J[Lab/Hub] --> K[Pasted into gDocs/Word/Confluence...]
    C[R Markdown] --> K[Pasted into gDocs/Word/Confluence...]
    E[Folders/Git] --> K[Pasted into gDocs/Word/Confluence...]

Knowledge Democratization

Quarto’s Organizational Sweet Spot: Documentation

Quarto’s Organizational Sweet Spot: Communication

Quarto’s Organizational Sweet Spot: Uniform Style

Quarto’s Organizational Sweet Spot: Reproducibility

🔋🔋🔋 Included

1st Class Citizens:

  • R
  • Python
  • Julia
  • Observbable/JavaScript #WAT
  • But, I’m lying to you… R & Python have built-in extensibility (i.e. {V8}, {rJava}, {reticulate})
  • And, it goes way beyond that…

So. Many. Kernels.1

Observable, You Say?1

Observable, You Say?1

Reproduciblity

quarto render …

The Quarto Value Proposition (i.e. What you get…)

  • Access to language agnostic cutting-edge data analysis and visalization tools
  • Uniform styling across web sites, documents, and presenations
  • Reproduciblity
  • Content Adaptibility
  • Fame and fortune

Where To Start

Some Of My Quarto Resources

A.M.A.

Quarto RevealJS Source:
https://github.com/hrbrmstr/2022-10-nycdh