The list of things I read or watched this month
- Farewell EC2-Classic, it’s been swell - https://www.allthingsdistributed.com/2023/09/farewell-ec2-classic.html
- Building a Firecracker-Powered Course Platform To Learn Docker and Kubernetes - https://iximiuz.com/en/posts/iximiuz-labs-story/
- The Power Of Struct Embedding And Interfaces In Golang - https://www.youtube.com/watch?v=fXZJu_JuH0A
- Beginners Should Think Differently When Writing Golang - https://www.youtube.com/watch?v=PyDMqgOkiR8
- How to Get Transactions Between (Almost) Any Data Stores - https://petereliaskraft.net/blog/epoxy
- How to do Distributed Transactions the RIGHT way? Microservices - https://www.youtube.com/watch?v=vGOEO6mO674
- “Workflows, a new abstraction for distributed systems” by Dominik Tornow (Strange Loop 2022) - https://www.youtube.com/watch?v=V_5WeVmyhzg
- Domain Modeling Gone Wrong - Part 2 - https://www.youtube.com/watch?v=2Tvb1fA3PLQ
- dbdb: etcd - https://dbdb.io/db/etcd
- Shuffle Sharding: Massive and Magical Fault Isolation - https://aws.amazon.com/blogs/architecture/shuffle-sharding-massive-and-magical-fault-isolation/
- System Design: Apache Kafka In 3 Minutes - https://www.youtube.com/watch?v=HZklgPkboro
- Serializability - https://jepsen.io/consistency/models/serializable
- Strict Serializability - https://jepsen.io/consistency/models/strict-serializable
- Linearizability - https://jepsen.io/consistency/models/linearizable
- What is Linearizability in Distributed System? - https://hongilkwon.medium.com/what-is-linearizability-in-distributed-system-db8bca3d432d
- Towards Inserting One Billion Rows in SQLite Under A Minute - https://avi.im/blag/2021/fast-sqlite-inserts/
- You Cannot Have Exactly-Once Delivery - https://bravenewgeek.com/you-cannot-have-exactly-once-delivery/
- Pagination in MySQL - https://www.youtube.com/watch?v=zwDIN04lIpc
- Free your API. Misconceptions are holding you back! - https://www.youtube.com/watch?v=nS8XHgMvqNo
- Understanding Consensus - https://bravenewgeek.com/understanding-consensus/
- Algorithms You Should Know Before System Design Interviews - https://www.youtube.com/watch?v=xbgzl2maQUU
- Distributed consensus - https://shachaf.net/w/consensus
- are “smart pointers” actually smart? - https://www.youtube.com/watch?v=tSIBKys2eBQ
- There is plenty of room at the bottom - https://muratbuffalo.blogspot.com/2021/08/there-is-plenty-of-room-at-bottom.html
- Raft does not Guarantee Liveness in the face of Network Faults - https://decentralizedthoughts.github.io/2020-12-12-raft-liveness-full-omission/
- What is Zig’s “Colorblind” Async/Await? - https://kristoff.it/blog/zig-colorblind-async-await/
- A Gentle Introduction to LLVM IR - https://mcyoung.xyz/2023/08/01/llvm-ir/
- Single-Decree Paxos - https://mwhittaker.github.io/blog/single_decree_paxos/
- I Wrote A String Type - https://mcyoung.xyz/2023/08/09/yarns/
- Little Computer 3 - https://en.wikipedia.org/wiki/Little_Computer_3
- LC3 Instruction Set Architecture - https://winniewjeng.github.io/organization%20&%20programming/2020/06/09/Instruction-Set-Architecture/
- LC3 Machine Instruction - https://winniewjeng.github.io/organization%20&%20programming/2020/06/08/LC3-Machine-Instruction/
- What is a spinlock? //Source Dive// 002 - https://www.youtube.com/watch?v=ZE9OODanrDA
- Sign extension - https://en.wikipedia.org/wiki/Sign_extension
- Use your database to power state machines - https://blog.lawrencejones.dev/state-machines/
- ZooKeeper: Zab vs. Paxos - https://cwiki.apache.org/confluence/display/ZOOKEEPER/Zab+vs.+Paxos
- University of Washington: Replicated State Machines Primary-Backup - https://courses.cs.washington.edu/courses/cse552/19au/notes/lect3.pdf
- Princeton: Replication State Machines via Primary-Backup Replication - https://www.cs.princeton.edu/courses/archive/spring22/cos418/docs/L11-rsm-pb.pdf
- MIT 6.824: Lecture 4: Primary-Backup Replication - https://www.youtube.com/watch?v=M_teob23ZzY
- Large Language Models from scratch - https://www.youtube.com/watch?v=lnA9DMvHtfI
- Large Language Models: Part 2 - https://www.youtube.com/watch?v=YDiSFS-yHwk
- Searching by location in MySQL - https://www.youtube.com/watch?v=QgnCB8X_sN4
- why do header files even exist? - https://www.youtube.com/watch?v=tOQZlD-0Scc
- Alternative to the Outbox Pattern? Not so fast. - https://www.youtube.com/watch?v=cuQ9zuNF1cI
- Container Loading in AWS Lambda - https://brooker.co.za/blog/2023/05/23/snapshot-loading.html
- JDK 21 LTS - All Features Explained! - https://www.youtube.com/watch?v=bgxuSIhkQZg
- 4x shorter WebGPU access from Wasm, featuring Nelua, Zig, & Rust - https://www.youtube.com/watch?v=I-tN3dS2zwA
- Fixing For Loops in Go 1.22 - https://go.dev/blog/loopvar-preview
- Another way to check pointers at runtime in C - https://www.youtube.com/watch?v=xCxI2GIFdZo
- RabbitMQ vs. Kafka – An Architect’s Dilemma (Part 1) - https://eranstiller.com/rabbitmq-vs-kafka-an-architects-dilemma-part-1
- RabbitMQ vs. Kafka – An Architect’s Dilemma (Part 2) - https://eranstiller.com/rabbitmq-vs-kafka-an-architects-dilemma-part-2
- 295 - LOCK otimista no CASO DE USO | theWiseDev CleanArch - https://www.youtube.com/watch?v=e6cxVjv5rN0
- Transactions: Write skew & why we need serialization? - https://distributed-computing-musings.com/2022/02/transactions-write-skew-why-we-need-serialization/
- Transactions: Introduction to serializability techniques - https://distributed-computing-musings.com/2022/02/transactions-introduction-to-serializability-techniques/
- Transactions: Two-phase Locking - https://distributed-computing-musings.com/2022/02/transactions-two-phase-locking/
- Transactions: Serializable Snapshot Isolation - https://distributed-computing-musings.com/2022/02/transactions-serializable-snapshot-isolation/
- Best Developer Interview Question - https://www.youtube.com/watch?v=h1w4X3CmRH4
- How to create an alert rule in Grafana 10.1 - https://www.youtube.com/watch?v=nPdzomH6bno
- New flame graph features for continuous profiling data in Grafana 10.1 - https://www.youtube.com/watch?v=bezFLhbzDOM
- How to to filter trace spans in Grafana 10.1 - https://www.youtube.com/watch?v=VP2XV3IIc80
- Grafana 10.1: TraceQL query results streaming - https://www.youtube.com/watch?v=7BRapaDM_2c
- Understand Paxos with Rust, Automerge, and TLA+ — Part 1: The Synod. - https://medium.com/@polyglot_factotum/understand-paxos-with-rust-automerge-and-tla-part-1-the-synod-371df5f16f45
- Loki Log Context Query Editor in Grafana 10 - https://www.youtube.com/watch?v=t6SG-w_bVss
- What is Podman? How is it Different Than Docker? - https://www.youtube.com/watch?v=5WML8gX2F1c
- Relational Databases vs Time Series Databases - https://www.influxdata.com/blog/relational-databases-vs-time-series-databases/
- Linux network ring buffers - https://medium.com/coccoc-engineering-blog/linux-network-ring-buffers-cea7ead0b8e8
- How do databases execute expressions? - https://notes.eatonphil.com/2023-09-21-how-do-databases-execute-expressions.html
- Rustonomicon: Poisoning - https://doc.rust-lang.org/nomicon/poisoning.html
- Make Kubernetes and Platform Engineering Easier Part 2 Monitoring and Observability - https://www.youtube.com/watch?v=RjtT1Q7DpmQ
- Make Kubernetes and Platform Engineering Easier Part 4: Application Workflows - https://www.youtube.com/watch?v=YPuAAS3lba8
- ORMs can lead to FAT domain models. Slim them down! - https://www.youtube.com/watch?v=4UZXUc9jmHc
- Adding Nested Loops Makes this Algorithm 120x FASTER? - https://www.youtube.com/watch?v=QGYvbsHDPxo
- Mark Zuckerberg: First Interview in the Metaverse | Lex Fridman Podcast #398 - https://www.youtube.com/watch?v=MVYrJJNdrEg
- Faster database indexes (straight from the docs) - https://www.youtube.com/watch?v=5aezDBaNfcc
- Containerization Strategy - https://www.youtube.com/watch?v=iLyBEEkm5e0
- why do void pointers even exist? - https://www.youtube.com/watch?v=t7CUti_7d7c
- The Pros and Cons of Encrypted Client Hello - https://www.youtube.com/watch?v=1ezrBsJCVqw
- Why Do You Only Get Motivated After Midnight? | Night Owls - https://www.youtube.com/watch?v=jiIhOgpOWcA
- Why You Should Be Ashamed Of Yourself - https://www.youtube.com/watch?v=COHThDr1uvg
- Server Name Indication (SNI) TLS Extension Explained - https://www.youtube.com/watch?v=manTiXESYG0
- 50 years later, is Two-Phase Locking the best we can do? - concurrencyfreaks.blogspot.com/2023/09/50-years-later-is-two-phase-locking.html