← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 22
  1. Here's Where I Am At

    Not sure about you, but I’ve been struggling a lot to figure out how things are shifting in the software industry.

  2. I’ve been trying to gain more clarity on the debate on whether we should be reading code or not.

  3. This is a follow-up on The Anatomy of a QuestDB Table on Disk.

  4. As I continue exploring QuestDB, one natural thing to investigate is how data is stored on disk.

  5. I’ve been exploring the QuestDB codebase, a time series columnar database, and, specifically, trying to learn how its query engine works.

  6. This post is part of a series on Fly.io’s distributed systems challenges: Implementing Snowflake Unique ID Generation Generating Unique IDs with Raft Consensus Fly.io’s Broadcast Challenges Building a Grow-Only Counter on a Sequentially Consistent KV Store

  7. Fly.io's Broadcast Challenges

    This post is part of a series on Fly.io’s distributed systems challenges: Implementing Snowflake Unique ID Generation Generating Unique IDs with Raft Consensus Fly.io’s Broadcast Challenges (this post) Building a Grow-Only Counter on a Sequentially Consis…

  8. This post is part of a series on Fly.io’s distributed systems challenges: Implementing Snowflake Unique ID Generation Generating Unique IDs with Raft Consensus (this post) Fly.io’s Broadcast Challenges Building a Grow-Only Counter on a Sequentially Consis…

  9. This post is part of a series on Fly.io’s distributed systems challenges: Implementing Snowflake Unique ID Generation (this post) Generating Unique IDs with Raft Consensus Fly.io’s Broadcast Challenges Building a Grow-Only Counter on a Sequentially Consis…

  10. This is a note to myself on some of the occasions the move constructor is called in C++.

  11. Scoped Threads in Rust

    Reading Two Beautiful Rust Programs I came across a construct I hadn’t seen before for working with threads in Rust: std::thread::scope.

  12. Writing a simple lexer in Rust

    Recently, I began to delve deeper into Rust.

  13. The day I discovered vmtouch

    Introduction Last weekend I decided to take a deeper look at the famous SQLite35% Faster Than The Filesystem benchmark.

  14. Introduction The other day, I was thinking about how I could get the bytes of a record of a recently inserted or updated row in SQLite.

  15. Another day I was looking at a simple classic implementation of a shared counter in C++ using mutex, and I wondered what other thread-safe implementations existed.

  16. The Clock Synchronization and Ordering Problems A single node system has no problem deciding what time it is and which order the events inside the system happened.

  17. I was reading about serialization formats the other day and came across the last column “Supports Zero-copy operations”.

  18. The Cache is Full

    In computing, caching is all over the place.

  19. I have been exploring how disk-oriented databases efficiently move data in and out of disk.

  20. In a previous post Discovering and exploring mmap using Go, we talked about how databases have a major problem to solve, which is: how to deal with data stored in disk that is bigger than the available memory.

  21. Recently I’ve come to know the concept of memory-mapped files while watching a lecture of the course Intro to Database Systems of Andy Pavlo on database storage.

  22. A Plea for Lean Software1 is a classical paper that presents us with some hints of why software increases in complexity and gives us some advice on how to avoid or minimize complexity.