nus-talk/notes.md
2024-09-14 21:28:53 +08:00

1.7 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: dicatorships work

  • decision making (processes)

    • lightweight when risk of mistakes is low (can revert?)
  • tests in CI are garbage

  • reverse dependencies <-> me <-> users

  • collaboration vs boundaries, communication

  • what distribution work taught me for programming

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

  • navigation

  • strings

  • open source politics

  • how to drive change

  • how to handle contributions (contribution experience, PRs, documentation, mentoring,. ..)

  • collaboration

  • relationship between industry and FOSS

  • what is the main currency (money vs energy)

  • bus factor

  • feedback from universities regarding Haskell tooling

  • respect other projects when contributing

  • enabling and supporting (switching from coding wizard to support role)

  • project life cycles

  • support

  • stability vs. ..

  • boundaries vs collaboration

  • trust, respect, relationship

  • working mode in open source

  • dealing with expectations

  • how to test (on the end users system)

  • what if you diverge from the happy path

  • why is stability an interesting goal?