Lamport TLA+ Course Lecture 1: Introduction to TLA+ (HD)

Поделиться
HTML-код
  • Опубликовано: 9 сен 2024

Комментарии • 35

  • @MrEtronic
    @MrEtronic 3 года назад +49

    dont want to flex but i made the most popular distributed consensus algorithm and won a turing award for it ... ok DOC we get it you are the GOAT

  • @ytdlgandalf
    @ytdlgandalf 3 года назад +50

    this is worth so much, pity we as a industry do so little with it. seriously.. this is the stuff that will make us real engineers, instead of code ejaculators.

    • @joanjett69697
      @joanjett69697 2 года назад +10

      'code ejaculators' is the funniest, best phrase i've heard to describe MYSELF in a long time

    • @droneborg19
      @droneborg19 Год назад

      Why is it not used? Because of time/schedule pressure?

    • @keithteo9007
      @keithteo9007 Год назад

      "Code ejaculators"
      Im saving that one for later use

    • @clothes5049
      @clothes5049 Год назад +3

      @@droneborg19 This is late, but my assumption is that time limitations, low perceived value by managing entities, and lack of software engineers that actually are familiar with formal methods all contribute to it.

    • @stultuses
      @stultuses Год назад +4

      @@droneborg19
      I think it is also because we have traditionally not needed to scale solutions up to truly global scale
      So we have things that for now are 'good enough', good because over time we have hashed out patterns that we now know have issues, enough to avoid them
      As we move to the next scale up, issues are going to creep out of the woodwork. TLA+ with it's rigor on proofs, would eliminate the trial by error (and improve) methodologies we are currently using

  • @Bill82078
    @Bill82078 4 года назад +18

    very special sense of humor :)

  • @vapourmile
    @vapourmile 3 года назад +12

    I'm only as far as 17:15 but this is very interesting. Really valuable. It's interesting how Leslie's experience with formal specification really shines through as most of this talk is a series of very precise statements.

  • @charlessmyth
    @charlessmyth 2 года назад +4

    Discovered this via a 2014 Microsoft talk :-)

  • @tariq3erwa
    @tariq3erwa 2 года назад +6

    Ive always wondered about the boundaries between programming and mathematical thinking, this gives me a satisfying answer, thank you. And nice costumes! :)

    • @ArquimedesOfficial
      @ArquimedesOfficial 2 года назад +4

      At least you have the right reasoning, some ppl thinks code writing its programming, and programming it’s an art form, omg lol.

  • @julissadc6303
    @julissadc6303 2 месяца назад

    I like that he kept changing clothes to kept the viewer engaged

  • @goodboy9758
    @goodboy9758 Год назад +4

    More defi protocols need to start using this, perhaps even should hire dedicated formal verification engineers for sc development

  • @veramentegina
    @veramentegina 5 лет назад +5

    Thank you!! Can't wait to start using TLA+. I definitely need this.

  • @JibletParade
    @JibletParade 2 года назад +7

    I need a state machine representing the possible next values of hat

  • @stevekimani9578
    @stevekimani9578 Год назад +1

    imagine if this man filmed all this video in one day this means that he had to change clothes in every slide, if so (deterministic 😉) it means he is a psychopath. I just wanted to watch the introduction but he go me hooked.

  • @letme4u
    @letme4u Год назад +1

    congratulations for making to Linux foundation.

  • @TatianaRacheva
    @TatianaRacheva 11 месяцев назад

    Tip on reading the AWS paper: skip the first 1.5 pages.
    They should have shortened the intro to 1 sentence.

  • @vibhatha
    @vibhatha 4 года назад +1

    Very interesting !!! Re-thinking engineering.

  • @kellymoses8566
    @kellymoses8566 3 года назад +2

    This dude is, like, really smart.

    • @sefirotsama
      @sefirotsama 2 года назад

      He won a turing award and invented... way too many things for just a comment on youtube

  • @imimran924
    @imimran924 Год назад

    thank you sir

  • @trejohnson7677
    @trejohnson7677 3 года назад +1

    Well atleast I don’t have to do this too, now I can focus on my emacs config!

  • @kyuantym
    @kyuantym Год назад

    Prof Lamport

  • @srebrnimedved
    @srebrnimedved 4 года назад

    Vrh ✊

  • @arslanrozyjumayev8484
    @arslanrozyjumayev8484 2 года назад

    i belong here

  • @Dolshansky
    @Dolshansky 6 лет назад +3

    This is all extremely interesting, but I'm afraid it might cause a new team to overengineer a pre-product architecture. This seems to be applicable at large waterfall corporations that are ready to rearchitect an existing system using all the lessons they learnt from the first one.

    • @baganatube
      @baganatube 5 лет назад +10

      People over-engineer all the time, with every existing programming language or modeling tool. So it's not a problem in the tools, it's a problem in the engineers, likely due to lack of experience (luckily, that's something that can be earned eventually). If you think a system is likely to be over-engineered *because of* the use of TLA+, that system might probably fall into the "TLA+ is not useful" category mentioned by the professor. This tool is designed mainly to model complex distributed systems, where few people can turn their heads around just by thinking. At least I'm having this problem - my brain is just too primitive to intuitively conclude that my distributed system will work as expected in every possible concurrent execution, especially on failures. I'm hoping TLA+ would help me on that.

    • @user-rg6qw2mi1d
      @user-rg6qw2mi1d 5 лет назад

      @@baganatube : what industry are you in?

    • @kellymoses8566
      @kellymoses8566 3 года назад +4

      Software is riddled with bugs and wider use of TLA+ would be a huge improvement.

    • @Kenbomp
      @Kenbomp 3 года назад +1

      It depends there's over engineering and there's improving. The falacy of coding is coding. There alot of thought but people don't see it. It doesn't show up on GitHub. They should have used it on cyberpunk 2077. Anything that reduces code is a good thing.

    • @pino6782
      @pino6782 3 года назад +5

      If I understand correctly the purpose of this tool, I think it does not force you to overengineer anything. You have a model how your (future) concurrent system should behave, and you use TLA+ to check what the points of failure are, if any. You may decide to fix or not to fix those. How you fix them, it's up to you, TLA+ will not dictate that.
      I think "overengineering" the system is something that people do (models may already be overengineered or fixes to issues TLA+ finds can be overengineered), TLA+ merely explores the paths of execution and tells us what may go wrong where.