エピソード

  • Classifying stream processors
    2023/10/14
    One of the handiest intellectual tools I have built for myself in designing distributed systems is a two out of three conjecture on stream processors in analogy with the CAP theorem for distributed systems.
    続きを読む 一部表示
    7 分
  • How computing is different for scientists
    2023/10/03
    How scientists approach programs and how programmers approach programs are very different based on their needs, and that is reflected in the tools each need.
    続きを読む 一部表示
    8 分
  • Steady state and perturbations
    2023/09/28
    Programmers, very correctly, don't generally think about their programs as dynamical systems. But there are a few mental models from physics that we can apply to software that are useful for designing programs. This episode goes over the idea of a steady state with perturbations to it and how to use it as a design tool.
    続きを読む 一部表示
    9 分
  • Progress by pruning trees
    2023/09/21
    There's a pattern of progress that's repeated itself several times in the history of programming: take a common problem that forms a graph, and find a useful way to prune it to a tree. Today we explore three such cases.
    続きを読む 一部表示
    12 分
  • A map of the database landscape
    2023/09/14
    Choosing a database can be confusing, but there's only a few families you actually care about. This episode gives you a map to the world of today's important databases.
    続きを読む 一部表示
    14 分
  • The trail of ALGOL
    2023/09/07
    We use the ALGOL family of programming languages to trace one path through the history of computing.
    続きを読む 一部表示
    20 分
  • When should a metric trigger an alert?
    5 分