Wednesday, 28 October 2026

17 entries · final
Concept of the day · distributed systems

Vector Clocks and Logical Time

Wall clocks cannot order events across machines; counters can.

The mechanism. A Lamport clock is a counter per node: increment on every local event, and on receiving a message set your counter to max(local, received) + 1. This guarantees that if A caused B then time(A) < time(B). It does not tell you the converse, so you cannot distinguish concurrency from causality. A vector clock fixes that: each node keeps a vector of counters, one per node. Compare two vectors element-wise — if every element of A is ≤ B, A happened before B; if neither dominates, the events are genuinely concurrent.

What that buys you. Concurrency becomes detectable rather than silently resolved. Dynamo used vector clocks so a conflicting write surfaced as siblings the application could merge, instead of last-write-wins quietly deleting a user's shopping cart item. Git's commit graph is the same idea made concrete: parents encode causality, and a merge is how you resolve a concurrent pair.

Why wall clocks fail. NTP drift, leap seconds, VM pauses and clock skew between machines are all larger than the intervals you are trying to order. "Last write wins by timestamp" means "whichever machine's clock is fastest wins", which is a data-loss policy, not a conflict-resolution policy. Google's TrueTime and Spanner's commit-wait exist precisely because getting ordering from physical clocks requires bounding the uncertainty in hardware.

The cost. Vectors grow with the number of writers, so long-lived objects accumulate entries. Hybrid logical clocks (HLC) are the common compromise: a physical timestamp plus a logical counter, so values are human-readable, close to real time, and still respect causality.

Takeaway. If two replicas disagree, the question is never "which is newer" but "are these concurrent". Only logical time can answer it.

0 of 17 read

Top Reads

5

Articles and engineering write-ups worth the full read.

Four Months of Zig

gracefulliberty.com·Lobsters +1·101 points / 59 comments·2 sourceszigthread →

Making Content from Discoverable Servers Easier to Discover

Starting on November 16, 2026, conversations in Discoverable Servers will be easier to find for people searching the web. Admins can choose which channels are surfaced on the web. Private servers, DMs, and GDMs are not included.

discord.com·Discord Engineering +1·290 points / 147 comments·2 sourcesengineeringthread →

AI promised less work. I've never worked more

oioannou.com·Hacker News·629 points / 623 commentsthread →

Genie 4: A new generation of world simulation

Genie 4: our new world model unlocking unprecedented realism in real-time simulation.

deepmind.google·Google DeepMind +1·818 points / 490 comments·2 sourcesaithread →

The Mythical Man-Month in the Age of AI

j11g.com·Hacker News·449 points / 313 commentsthread →

Shipped

4

Releases, changelogs, cloud and language news.

Agent Observability FAQ: Understand the value of monitoring, evaluating, and improving your AI agents

Agents have quickly become part of the tech landscape as organizations embrace AI across their businesses. But embracing agents also means embracing the monitoring best practices that have long been part of engineers' workflows: tracking performance, catching errors, and responding to incidents But it doesn't stop there. Agents also introduce new challenges. They can give different answers to the

grafana.com·Grafana Labscloudinfra

Announcing the Workload Conformance Working Group

We are excited to announce that the Kubernetes community now has a Workload Conformance Working Group . The working group is writing a shared standard for how workloads behave at runtime on Kubernetes. To get it right, we need input from the people who build those workloads and from the people who run the clusters they're deployed on. Why workloads need a shared standard Certified Kubernetes tests

kubernetes.io·Kubernetescloudinfra

Introducing the Cloudflare PHP Capture the Flag challenge

Last week was one for the Internet security history books. First, eight eMudhra intermediate certificates were compromised , creating the possibility of forged certificates that could be used to impersonate servers. Then came php2shell : serious vulnerabilities in PHP, the runtime behind a large portion of the Web. Cloudflare worked around the clock as these events unfolded to protect our customer

blog.cloudflare.com·Cloudflarebug bountyphpsecurity

[Launched] Generally Available: Higher limit of Azure Blob Storage accounts per region per subscription

Higher Azure Storage account resource quotas are now generally available, supporting up to 1,000 storage accounts with standard endpoints per region, per subscription, up from the default of 250. Manage more accounts in a single subscription, reducing the

azure.microsoft.com·Azure Updateslaunchedstorageazure blob storage

Repos

3

Projects gaining real traction, and what they actually do.

rddmwmddr/android-ad-cleaner

关掉国产安卓手机系统里的广告、热搜、资讯推荐和营销推送。不 root,可还原,支持 AI 智能体一键执行。

github.com·GitHubpythonadbai-agent

amosblomqvist/learnharness

Agent harness for learning difficult things.

github.com·GitHubtypescript

avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

github.com·GitHubgoawesomeawesome-list

Discussion

1

Threads where the comments are the content.

Software may be getting worse, but it used to be horrible

bitlog.com·Hacker News·311 points / 324 commentsthread →

AI

3

Capped on purpose, so it does not eat the edition.

The Terminal in JetBrains IDEs Now Runs on libghostty

More and more of your terminal work now runs through tools that push the terminal harder than a shell prompt ever did: AI coding agents like Claude Code and Codex, full-screen apps like Neovim and tmux, system monitors and dashboards. These tools lean on modern terminal protocols, the kind today’s best standalone terminals are built on. Starting with 2026.3, the built-in terminal in JetBrains IDEs

blog.jetbrains.com·JetBrains +1·69 points / 10 comments·2 sourcesintellij-platformnewsagentic-developmentthread →

AI SRE: what is it, how could it change on-call – and does it work?

Before we start: I&#8217;m in San Francisco this week and also next week. On Wed, 4 November, I&#8217;m hosting The Pragmatic Engineer Unplugged at the iconic SFJazz Club, featuring a rare conversation with Diogo Almeida (creator of Jev & co-inventor of ChatGPT), and Bryan Cantrill (cofounder and CTO of Oxide). It&#8217;s free to attend with registration, sign up here. Wednesday, 4 November in SFJ

newsletter.pragmaticengineer.com·The Pragmatic Engineerpress

Can we trust LLMs to judge whether a research idea is novel?

huggingface.co·Hugging Faceai

Deep

1

One paper or long teardown.

An EVM-Cosmos Bridge for Atomic, Semantic-Preserving Transfer of Environmental Tokens

Transferring semantically typed tokens between heterogeneous blockchains (e.g. EVM and Cosmos ecosystems) raises two problems: semantic mixing, the loss of a token's domainspecific meaning in transit (e.g., CO2 removals issued under different methodologies), and atomicity despite divergent consensus and timing assumptions. We propose a bridge that addresses both. A deterministic indicator identity

arxiv.org·arXiv CScs.sepaper

Revision

2 from earlier editions

Answer each one before you open it.

Which of the two answers from a Bloom filter is the one you can trust?3d ago

A few kilobytes that tell you, with no false negatives, what is definitely absent.

Data structure · Bloom Filters
Which anomaly can two transactions produce while each one reads and writes disjoint rows?10d ago

Two transactions that are individually correct can break an invariant together.

Concept · Write Skew