← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 27
  1. Reading list 2025

    The list of things I read or watched in 2025 December How Modern Christmas was Invented Trading at light speed: designing low latency systems in C++ - David Gross - Meeting C++ 2022 Inside a Real High-Frequency Trading System | HFT Architecture What are w…

  2. Generating tests from a TLA+ specification

    Formal methods Formal methods are techniques – usually based on mathematics – used for the specification, analysis and verification of software and hardware.

  3. Reading list 2024

    The list of things I read or watched in 2024 December Catching up with async Rust Seconds Since the Epoch Use of Time in Distributed Databases (part 3): Synchronized clocks in databases Use of Time in Distributed Databases (part 2): Use of logical clocks…

  4. 𝔇𝔢𝔱𝔢𝔯𝔪𝔦𝔫𝔦𝔰𝔱𝔦𝔠 𝔰𝔦𝔪𝔲𝔩𝔞𝔱𝔦𝔬𝔫 𝔱𝔢𝔰𝔱𝔦𝔫𝔤 deterministic: of or relating to a process or model in which the output is determined solely by the input and initial conditions, thereby always returning the same results ( stochastic ): The algorithms are simple and dete…

  5. Model checking The Deadlock Empire

    This post contains TLA+ solutions for The Deadlock Empire which is a collection of challenges where the objective is to break multithreaded programs by playing the role of a scheduler that can context switch at any time.

  6. Reading list 2023

    The list of things I read or watched in 2023 January Operator pattern - https://kubernetes.io/docs/concepts/extend-kubernetes/operator/ Controllers - https://kubernetes.io/docs/concepts/architecture/controller/ Introducing Operators: Putting Operational K…

  7. Reading list December 2023

    The list of things I read or watched this month Design a Metrics Aggregation System | Time Series Database Design | Prometheus - https://www.youtube.com/watch?

  8. Disagree and commit falls apart in the presence of power imbalance

    Disagree and commit is a management principle which states that individuals are allowed to disagree while a decision is being made, but that once a decision has been made, everybody must commit to it1.

  9. Reading list November 2023

    The list of things I read or watched this month How To NOT Get Screwed As A Software Engineer - https://www.youtube.com/watch?

  10. Consistent hashing

    As the World Wide Web became more popular all of sudden a server could receive way more traffic than it could handle causing the server to service requests slowly or to not be able to serve them at all1.

  11. Reading list September 2023

    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.…

  12. Reading list August 2023

    The list of things I read or watched this month Aplicação do Open Closed Principle: Exemplo prático com metaprogramação mais polimorfismo - https://www.youtube.com/watch?

  13. Notes on formal languages: alphabets, strings and languages

    An alphabet is any set of finite symbols such as a and b.

  14. How I write CI pipelines in 2023

    Dagger is a programmable CI/CD engine that runs your pipelines inside containers1 which makes it easier to test things locally and to setup complex workflows.

  15. Reading list July 2023

    The list of things I read or watched this month The right way to define a C function with no arguments - https://www.youtube.com/watch?

  16. Sending logs and traces to Grafana cloud from your Rust application

    Sending logs and traces from a Rust app to Grafana cloud Run the Grafana agent Put the Grafana agent config in grafana-agent/agent/agent.yaml. server: log_level: debug logs: configs: - name: default positions: filename: /tmp/positions.yaml

  17. Thinking about failure, fair-loss links and two generals

    It feels like most people are not used to thinking about how things can fail, programming as if things always work as expected is the default modus operandi of most engineers i have talked to.

  18. The simple way to avoid deadlocks

    A deadlock happens when there’s at least one resource that can be only acquired by one process at a time and there’s a process P1 that is waiting to acquire a resource currently held by a process P2 and P2 is waiting to acquire a resource currently held by

  19. Database anomalies and isolation levels

    Anomalies An anomaly or read phenomena can happen when a transaction reads data that may have been modified by another concurrent transaction.

  20. Avoid overloading your systems: Request coalescing

    The problem You are developing an application backed by a database, something happens and then several of your users try to access the same content.

  21. Do Go programs with common data races compile in Rust?

    Uber has adopted Go as its primary programming language for developing microservices and has a post on its blog called Data Race Patterns in Go where they talk about data races found in their Go codebase.

  22. Logs

    What is a log A log is just a immutable sequence of records wih strong ordering semantics that can be used to provide durability, replication and to model consensus.

  23. Contributing to Rust and tokio

    Contributing for the first time I have been trying to force myself to do harder things lately in order to practice and learn new things.

  24. Why Rc is not Send

    Why Rc cannot be sent between threads We get a compile error if we try to send Rc<T> to another thread: use std::rc::Rc; fn main() { let rc = Rc::new(1); std::thread::spawn(|| { println!

  25. Token bucket

    Intro Token bucket is an algorithm that can be used to rate limit requests made or received by a service.

  26. Notes taken from the Raft paper

    Replicated And Fault Tolerant Raft is a consensus algorithm for managing a replicated log.

  27. Bloom filter

    What’s a Bloom filter A bloom filter is a data-structure that can be used to check if a set contains an element.