Skip to content

Latest commit

 

History

History
115 lines (87 loc) · 4.18 KB

socrates18.md

File metadata and controls

115 lines (87 loc) · 4.18 KB

SoCraTes 2018

Meta

Sessions

Music Programming with Sonic Pi

Tracker stuff shown by eBrnd:

  • SID Tracker
  • Modern Tracker (Sample based)

Functional Calisthenics

Outside-in TDD with React

  • Acceptance tests with Geb / Spock
    • Groovy/Ruby mixture somehow (not sure what is used where)
    • based on WebDriver
    • PageObject patterns (works nice with React - one page object per Component)
  • JS lib for mocking HTTP: nock

Modern Frontend CSS and JS

Switching your "JS" Backend

  • Session by Michelle
  • Nest: node.js based server-side apps with TypeScript
  • Swagger (opt-in)
  • GraphQL, etc.

Rust

  • setup with rustup and rls
    • curl https://sh.rustup.rs -sSf | sh
    • rls
    • WSL: add ~/.cargo/bin to PATH
    • rustup update
    • rustup component add rls-preview rust-analysis rust-src
  • StanU CS140e

Unknown Codebase Quality

Non-Violent Communication

Four Components

  • Observation (≠ judgement)
    • Person talking loud vs. he is angry
  • Feelings (≠ thoughts)
  • Needs (≠ strategies)
  • Request (≠ demand)
    • Should be doable, concrete, present ("SMART")
    • Can also be request for feedback ("I opened myself, can you repeat it back to see if we have a common understanding")

Resources

  • Wikipedia
  • Marshall Rosenberg, "Nonviolent Communication: A Language of Life"
  • also good YT videos by him
  • Nancy Kline: "Time & Think"

Popcorn Flow

  • Session by @dmn1k
  • collect problems & observations (e.g. after daily)
  • options; rule of three (single option is bad)
  • make experiments with defined end date and expected outcome; remind each other (e.g. "why are you working alone, we wanted to do pairing only?")
  • review outcome
  • can be too much at first (too many experiments at once), makes sense to have a limit (e.g. "3 experiments per sprint")

Quantum Computing

  • Microsoft's Quantum Development Kit
    • brings Q#, .NET based language
    • simulated quantum operations (gates) and qbits
  • IBM Q
    • web based, graphic editor for qbits and gates
    • can simulate or be run on a real quantum computer
    • you will get notified when results are in