The list of things I read or watched this month
- How To NOT Get Screwed As A Software Engineer - https://www.youtube.com/watch?v=fcfVjd_oV1I
- Failing Startups : Maybe I should get a job - https://www.indiehackers.com/post/failing-startups-maybe-i-should-get-a-job-653e1efd52
- Cross shard transactions at 10 million requests per second - https://dropbox.tech/infrastructure/cross-shard-transactions-at-10-million-requests-per-second
- Let’s implement a basic hotel reservation system with 2PC using pessimistic and optimistic locks in Go - https://blog.stackademic.com/lets-implement-a-basic-hotel-reservation-system-with-2pc-using-pessimistic-and-optimistic-locks-in-581256d142e8
- Postgres: PREPARE TRANSACTION - https://www.postgresql.org/docs/current/sql-prepare-transaction.html
- Building a Streaming Platform in Go for Postgres - https://blog.peerdb.io/building-a-streaming-platform-in-go-for-postgres
- Using MySQL to stop freeloaders (in only 8 minutes) - https://www.youtube.com/watch?v=goC5BdyCvms
- You don’t need NoSQL (use MySQL) - https://www.youtube.com/watch?v=QZBxgX2OWbI
- Towards Modern Development of Cloud Applications - https://dl.acm.org/doi/pdf/10.1145/3593856.3595909
- Diamond Architecture - How to build HUMONGOUS Apps FAST! - Part 5 - Less Boilerplate Please - https://www.youtube.com/watch?v=SQengjF8gXs
- Essence of Domain-Driven Design (DDD) - https://www.youtube.com/watch?v=Y0txTmT3k7M
- Event-Driven Architecture lost its way - https://www.youtube.com/watch?v=YusVrd9rHJU
- Paper Notes: Bitcask – A Log-Structured Hash Table for Fast Key/Value Data - https://distributed-computing-musings.com/2023/01/paper-notes-bitcask-a-log-structured-hash-table-for-fast-key-value-data/
- Wikipedia: readahead - https://en.wikipedia.org/wiki/Readahead
- Manpage: readahead - https://man7.org/linux/man-pages/man2/readahead.2.html
- P99 CONF 2023 | A Deterministic Walk Down TigerBeetle’s main() Street by Aleksei Kladov - https://www.youtube.com/watch?v=AGxAnkrhDGY
- why yelling at your code makes it better (software fuzzing explained) - https://www.youtube.com/watch?v=diUiwAEPjcQ
- Complex database indexing strategies - https://www.youtube.com/watch?v=IcIkjfXoHV4
- Domain Modeling Gone Wrong - Part 1 - https://www.youtube.com/watch?v=0EQCcALt9Cc
- Domain Modeling Gone Wrong - Part 2 - https://www.youtube.com/watch?v=2Tvb1fA3PLQ
- If your service doesn’t own data, it’s NOT a service. - https://www.youtube.com/watch?v=S46f1-0ciHA
- Transactions Are Not Locks - https://www.benburwell.com/posts/transactions-are-not-locks/
- Rust: Polonius update - https://blog.rust-lang.org/inside-rust/2023/10/06/polonius-update.html
- How to Detect Threads & Bypass Anti-Cheat Detection - https://www.youtube.com/watch?v=KzD_nc5B_8w
- Storing feature flags as JSON (with indexing) - https://www.youtube.com/watch?v=cDzrY-QW4Ck
- Message Queue From Scratch In Golang With Only STD LIB - https://www.youtube.com/watch?v=99OEUGbk3vc
- Store 8 feature flags in 1 integer (Bitwise operations in MySQL) - https://www.youtube.com/watch?v=Kf8SWqljM18
- Criptografia na Prática - Certificados, BitTorrent, Git, Bitcoin - https://www.youtube.com/watch?v=iAA8NrfQtHo
- What Makes The Top 10% Of Founders Different? - Michael Seibel - https://www.youtube.com/watch?v=ZtfTOuSHGg8
- Let’s Build A Distributed CAS Storage In Golang - https://www.youtube.com/watch?v=d_pVmR_0p0E
- Why Checked Exceptions Failed - https://borretti.me/article/why-checked-exceptions-failed
- P2P Protocol In Golang For My Distributed CAS - https://www.youtube.com/watch?v=TFkOzuUz6Wo
- Announcing Rust 1.74.0 - https://blog.rust-lang.org/2023/11/16/Rust-1.74.0.html
- Saving a SaaS on the weekend - https://www.youtube.com/watch?v=kkjAxSViOAA
- Build a Monolith and Deploy like Microservices? Maybe with Service Weaver - https://www.youtube.com/watch?v=Srt_8a5Nam0
- Building and operating a pretty big storage system called S3 - https://www.allthingsdistributed.com/2023/07/building-and-operating-a-pretty-big-storage-system.html
- Distributed CAS Storage In Golang - RPC Networking - https://www.youtube.com/watch?v=_5RrYWKbyVg
- Uncensored Models - https://erichartford.com/uncensored-models
- Coding TCP Transport For My P2P Distributed Storage In GO - https://www.youtube.com/watch?v=-Ung58PHgus
- Streaming Large Files In Golang But Distributed - https://www.youtube.com/watch?v=3mO5MUbCzKQ
- Your database will break in 2038 (or sooner) - https://www.youtube.com/watch?v=d6HaTHkXqcQ
- Neural Networks From Scratch in Rust - https://www.youtube.com/watch?v=DKbz9pNXVdE
- Episode 001: Intro and (Absence of) Message Parsing - https://www.youtube.com/watch?v=hPUL8Xo6MJw
- Two Ways To Do Dynamic Dispatch - https://www.youtube.com/watch?v=wU8hQvU8aKM
- How Do You Convince Someone to Join Your Startup? - Dalton Caldwell - https://www.youtube.com/watch?v=N8deM6B4eE4
- The magic of content-addressable storage - https://hal.science/hal-02559031v1/file/content-addressable-storage-preprint.pdf
- There is No Now: Problems with simultaneity in distributed systems - https://queue.acm.org/detail.cfm?id=2745385
- Database enums are weird - https://www.youtube.com/watch?v=ej8jzMloE_4
- Pizza Wars: The Exorcism of Papa John’s - https://www.youtube.com/watch?v=6eAcykBJsUM
- Kubernetes Autoscaling: HPA vs. VPA vs. Keda vs. CA vs. Karpenter vs. Fargate - https://www.youtube.com/watch?v=hsJ2qtwoWZw
- interrupts is threads - https://onevariable.com/blog/interrupts-is-threads/
- MIT 6.824: Distributed systems - Lecture 4: Primary-Backup Replication - https://www.youtube.com/watch?app=desktop&v=M_teob23ZzY&%3Bfeature=youtu.be
- ZooKeper wiki: Zab vs. Paxos - https://cwiki.apache.org/confluence/display/ZOOKEEPER/Zab+vs.+Paxos
- The Postgres replication dilemma - https://medium.com/@hnasr/the-postgres-replication-dilemma-72bef6cc4599
- Inside logical replication in PostgreSQL: How it works - https://www.postgresql.fastware.com/blog/inside-logical-replication-in-postgresql
- The cost and benefit of synchronous replication in PostgreSQL and YugabyteDB - https://dev.to/yugabyte/the-cost-and-benefit-of-synchronous-replication-in-postgresql-and-yugabytedb-2ej0
- How I became a machine learning practitioner - https://blog.gregbrockman.com/how-i-became-a-machine-learning-practitioner
- It’s time to become an ML engineer - https://blog.gregbrockman.com/its-time-to-become-an-ml-engineer
- My path to OpenAI - https://blog.gregbrockman.com/my-path-to-openai
- What Is Platform Engineering - https://www.youtube.com/watch?v=JP8-9WXBcgg
- Top 8 Most Popular Network Protocols Explained - https://www.youtube.com/watch?v=P6SZLcGE4us
- You don’t* need JOINs - https://www.youtube.com/watch?v=5hsl47I3svw
- Writing Tests For My Distributed File Storage In Golang - https://www.youtube.com/watch?v=MKwYkV9JWLw
- Everything You Know About MongoDB is Wrong! - https://www.mongodb.com/developer/products/mongodb/everything-you-know-is-wrong/
- Why async Rust? - https://without.boats/blog/why-async-rust/
- What is a MESSAGE QUEUE and Where is it used? - https://www.youtube.com/watch?v=oUJbuFMyBDk
- Basic Amazon SQS architecture - https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-basic-architecture.html
- The Big Little Guide to Message Queues - https://sudhir.io/the-big-little-guide-to-message-queues
- Using the expand and contract pattern for schema changes - https://www.prisma.io/dataguide/types/relational/expand-and-contract-pattern
- Andrej Karpathy: [1hr Talk] Intro to Large Language Models - https://www.youtube.com/watch?v=zjkBMFhNj_g
- Tim Brady - How Much Equity Should I Give My First Employees? - https://www.youtube.com/watch?v=B2QdN0-fAbw
- Implement Raft in Rust - https://www.pingcap.com/blog/implement-raft-in-rust/
- What is a Multiraft? - https://sergeiturukin.com/2017/06/09/multiraft.html
- Scaling Raft - https://www.cockroachlabs.com/blog/scaling-raft/
- Elasticell: Multi-Raft - https://elasticell.readthedocs.io/en/latest/architecture/multi-raft/
- TiKV: Multi-raft - https://tikv.org/deep-dive/scalability/multi-raft/
- Raft or not? The Best Solution to Data Consistency in Cloud-native Databases - https://milvus.io/blog/raft-or-not.md
- Dan Lüdtke: Implementing Distributed Consensus - https://www.usenix.org/sites/default/files/conference/protected-files/srecon19apac_slides_ludtke.pdf
- Distributed consensus made simple (for real this time!) - https://decentralizedthoughts.github.io/2021-09-30-distributed-consensus-made-simple-for-real-this-time/
- Machine Learning Interview - Design Spotify Recommendations - https://www.youtube.com/watch?v=vyZMYlGBSBM
- Vertical Slice Architecture Myths You Need To Know! - https://www.youtube.com/watch?v=TfMArQnepco
- Database Replication Explained - https://towardsdatascience.com/database-replication-explained-5c76a200d8f3
- Paxos, Raft, EPaxos: How Has Distributed Consensus Technology Evolved? - https://www.alibabacloud.com/blog/paxos-raft-epaxos-how-has-distributed-consensus-technology-evolved_597127
- It’s About Time! - https://brooker.co.za/blog/2023/11/27/about-time.html
- How Git Works: Explained in 4 Minutes - https://www.youtube.com/watch?v=e9lnsKot_SQ
- Many to many relationships in MySQL - https://www.youtube.com/watch?v=csLHXmVLGbs
- Announcing the new Amazon S3 Express One Zone high performance storage class - https://aws.amazon.com/blogs/aws/new-amazon-s3-express-one-zone-high-performance-storage-class/
- S3 Express is All You Need - https://www.warpstream.com/blog/s3-express-is-all-you-need
- The Golang Function Nobody Talks About - https://www.youtube.com/watch?v=INcV8kNlDPM
- How To Build A Tech Startup With No Technical Skills - https://www.youtube.com/watch?v=ZpKu2wvquWg
- Write throughput differences in B-tree vs LSM-tree based databases? - https://www.reddit.com/r/databasedevelopment/comments/187cp1g/write_throughput_differences_in_btree_vs_lsmtree/
- LSM Tree: Data structure powering write heavy storage engines - https://distributed-computing-musings.com/2022/07/lsm-tree-data-structure-powering-write-heavy-storage-engines/
- WiredTiger: Btree vs LSM - https://github.com/wiredtiger/wiredtiger/wiki/Btree-vs-LSM
- How OmniPaxos handles partial connectivity - and why other protocols can’t - https://omnipaxos.com/blog/how-omnipaxos-handles-partial-connectivity-and-why-other-protocols-cant/
- Raft does not Guarantee Liveness in the face of Network Faults - https://decentralizedthoughts.github.io/2020-12-12-raft-liveness-full-omission/
- Design an Amazon S3 or Object Storage - https://www.youtube.com/watch?v=vTPR6fIgC-I
- All Web Services API What are the benefits and drawbacks of using token bucket or leaky bucket for API rate limiting? - https://www.linkedin.com/advice/0/what-benefits-drawbacks-using-token-bucket-leaky