nus-talk/notes.md
2024-09-17 12:14:16 +08:00

1.8 KiB

Other

  • the idea of a distribution is to create a user experience

    • you log into your computer and install a program and everything just works
    • or: something doesn't work... what are your next steps?
  • you create an experience

  • the distribution is that brings all the pieces together: installation, service management (systemd, openrc, initd), kernel updates, support

  • lesson: composition

    • functions
    • libraries
    • programs (unix)
  • lesson: specifications

    • LSP (open source milestone)
  • lesson: caring about features and code instead of maintenance and collaborations

  • lesson: users (user experience)

    • what if you diverge from the happy path
  • lesson: how to drive change

    • good value proposation (e.g. when breaking backwards compat)
    • risk: can you revert?
  • you guessed it, I like small programs

  • self-perception/myth

  • how to test (on the end users system)

    • tests in CI are garbage
    • tests vs good code
  • reverse dependencies <-> me <-> users

  • collaboration vs boundaries, communication

  • autotools intro?

  • mindful about what you don't know

  • posix principles and their connection to functional programming (streams)

  • navigation

  • strings

  • collaboration

    • open source politics
    • how to drive change
    • how to handle contributions (contribution experience, PRs, documentation, mentoring,. ..)
    • respect other projects when contributing
    • bus factor
    • enabling and supporting (switching from coding wizard to support role)
    • boundaries vs collaboration
  • relationship between industry and FOSS

  • feedback from universities regarding Haskell tooling

  • project life cycles

  • support

  • trust, respect, relationship

  • working mode in open source

  • dealing with expectations

  • stability vs. ..

  • why is stability an interesting goal?