{"id":20397300,"url":"https://github.com/tlaplus/drtlaplus","last_synced_at":"2026-01-25T07:36:27.691Z","repository":{"id":41612934,"uuid":"63790553","full_name":"tlaplus/DrTLAPlus","owner":"tlaplus","description":"Dr. TLA+ series - learn an algorithm and protocol, study a specification","archived":false,"fork":false,"pushed_at":"2022-04-18T20:37:58.000Z","size":22770,"stargazers_count":830,"open_issues_count":0,"forks_count":99,"subscribers_count":106,"default_branch":"master","last_synced_at":"2025-04-20T02:33:33.246Z","etag":null,"topics":["algorithm","pluscal","protocol","tlaplus"],"latest_commit_sha":null,"homepage":"","language":"TLA","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tlaplus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-07-20T14:59:55.000Z","updated_at":"2025-04-19T15:18:31.000Z","dependencies_parsed_at":"2022-07-06T02:01:15.990Z","dependency_job_id":null,"html_url":"https://github.com/tlaplus/DrTLAPlus","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tlaplus/DrTLAPlus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tlaplus%2FDrTLAPlus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tlaplus%2FDrTLAPlus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tlaplus%2FDrTLAPlus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tlaplus%2FDrTLAPlus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tlaplus","download_url":"https://codeload.github.com/tlaplus/DrTLAPlus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tlaplus%2FDrTLAPlus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28747679,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T05:12:38.112Z","status":"ssl_error","status_checked_at":"2026-01-25T05:04:50.338Z","response_time":113,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithm","pluscal","protocol","tlaplus"],"created_at":"2024-11-15T04:13:10.553Z","updated_at":"2026-01-25T07:36:27.654Z","avatar_url":"https://github.com/tlaplus.png","language":"TLA","readme":"### Dr. TLA+ Series - learn an algorithm and protocol, study a specification\n\n|            | Date          | Speaker       | Topic |   Media    |\n|:----------:| ------------- |:-------------:| :----:|:----------:|\n|            | 06.22.2016 | [Andrew Helwer](https://www.linkedin.com/in/ahelwer) | [Paxos](./Paxos/README.md) | [video](https://www.youtube.com/watch?v=zCaJSrTmUFA), [slides](./Paxos/Paxos.pdf)\n|            | 07.21.2016 | [Jin Li](http://research.microsoft.com/~jinl) | [Raft](./Raft/README.md) | [video](https://www.youtube.com/watch?v=6Kwx8zfGW0Y), [slides](./Raft/Raft.pdf)\n|            | 08.29.2016  | [Cheng Huang](http://research.microsoft.com/~chengh) | [Fast Paxos](./FastPaxos/README.md) | [video](https://www.youtube.com/watch?v=eW6Zv0X53T4), [slides](./FastPaxos/FastPaxos.pdf)\n|            | 09.23.2016  | [Rustan Leino](http://research.microsoft.com/~leino) | [Global Snapshots](./GSnapshot/README.md) | [video](https://www.youtube.com/watch?v=ao58xine3jM), [slides](./GSnapshot/GlobalSnapshots.pdf)\n|            | 11.09.2016 | [Heidi Howard](http://hh360.user.srcf.net/blog/) | [Flexible Paxos](./FlexiblePaxos/README.md) | [video](https://www.youtube.com/watch?v=LX-WK8EmoFE), [slides](./FlexiblePaxos/FlexiblePaxos.pdf)\n|            | 01.20.2017 | [Shuai Mu](http://www.mpaxos.com/) | [Byzantine Paxos](./ByzPaxos/README.md)  | [video](https://www.youtube.com/watch?v=XnfAZHkyOy4), [slides](./ByzPaxos/byz_paxos.pdf)\n|            | 03.01.2018 | Ed Huang | [Verifying Distributed Transaction with TLA+ in TiDB](./TiDB/README.md)  |\n|            | 11.01.2018 | [Murat Demirbas](http://muratbuffalo.blogspot.com) | [Consistency guarantees provided by Cosmos DB](./CosmosDB/README.md)  | [video](https://youtu.be/Ej6dlMBvUBI), [slides](./CosmosDB/CosmosDB.pdf)\n|            | 11.15.2019 | [Saksham Chand](https://www.linkedin.com/in/saksham-chand-b1a19b91/) | [Specification and Verification of Multi-Paxos](./MultiPaxos/README.md)  | [video](https://youtu.be/uBQSE4MMWhY), [slides](./MultiPaxos/SakshamChand_MultiPaxos.pdf)\n|\u0026rArr;      | 02.XX.2021 | [Stephan Merz](http://www.loria.fr/~merz/) \u0026 [Markus Kuppe](https://lemmster.de) | Termination Detection (EWD840 \u0026 EWD998) |\n\n\n#### Each session will focus on a single algorithm/protocol and:\n+ dive deep into how the algorithm and protocol works;\n+ illustrate in detail how the TLA+ specification is written;\n+ share the learnings from writing and studying the specification.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftlaplus%2Fdrtlaplus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftlaplus%2Fdrtlaplus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftlaplus%2Fdrtlaplus/lists"}