Blog
Writing on GPUs, LLMs, MLOps, Kubernetes — and mindset · 3525 posts
#2026-03 765#english 592#culture 264#deep-dive 254#kubernetes 249#career 229#ai 219#llm 209#devops 196#2026-04 146#security 143#database 114#observability 113#communication 109#history 107#architecture 100#productivity 96#finance 88#economy 84#mindset 81#psychology 80#ai-papers 79#food 78#it 78#travel 78#deep-learning 77#japanese 77#networking 77#performance 72#business-travel 70#linux 70#gpu 69#ai-agent 66#cs-fundamentals 63#postgresql 61#rag 58#self-improvement 55#learning 53#mlops 53#python 52
The Bug Deterministic Simulation Testing Found — KAFKA-19880, and How to Read "Zero Bugs"
Deterministic simulation testing (DST) traps every source of nondeterminism — the clock, thread interleaving, random numbers — inside a simulator, so a heisenbug that never used to reproduce can be recalled with a single
2026-07-16 · 17 min read #testing#deterministic-simulation-testing#distributed-systems#kafka#antithesisgit history — The Experimental History-Rewriting Command Git Put Next to rebase
Git 2.54 (2026-04-20) shipped a new command called git history as an experiment, and 2.55 (2026-06-29) added a fixup subcommand. It handles three common history-rewriting tasks — reword, split, fixup — with a single comm
2026-07-16 · 17 min read #git#version-control#jujutsu#rebase.NET 11 Runtime-Async: A Progress Report on Moving the Async State Machine from Compiler to Runtime ♪ Listenable
C's async/await has been purely a compiler feature since 2012 — Roslyn rewrites the method body into a state-machine class, and the runtime executes it without ever knowing it was async. .NET 11's runtime-async moves tha
2026-07-16 · 18 min read #dotnet#csharp#async#jit#performanceThe eBPF Verifier Only Tells You Where It Stopped — Measuring the Diagnostic Gap Across 235 Reproduced Rejections ♪ Listenable
Anyone who has used eBPF has lived this: the verifier rejects your program, and the error message points at a line that looks perfectly innocent. A paper published in July 2026 is the first to put a number on that frustr
2026-07-16 · 18 min read #ebpf#linux#kernel#debugging#developer-experienceWhy 3 of 5 Raft Nodes Died at Once — Reading Coinbase's May 7, 2026 Outage
On the evening of May 7, 2026, cooling units in a single data hall inside AWS us-east-1's availability zone use1-az4 failed simultaneously, and Coinbase suffered an outage in which most of its services — including tradin
2026-07-16 · 17 min read #distributed-systems#postmortem#consensus#aws#resilienceC++26 Contracts — the feature that passed 114 to 12, and the one implementation that shipped it: GCC 16.1 ♪ Listenable
On March 28, 2026, WG21 finished the technical work on C++26. The vote was not unanimous (114 in favor, 12 against, 3 abstentions), and the main reason for the dissent was contracts. Contracts let you write preconditions
2026-07-16 · 18 min read #cpp#cpp26#contracts#wg21#gccTeams Using Platforms Had 8% Lower Throughput, 14% Lower Change Stability — Why You Shouldn't Read DORA's Data as Causal ♪ Listenable
As of 2026, internal developer platform adoption is reported at 90%. But the very DORA report that produced that number also carries an uncomfortable result alongside it — in the 2024 report, platform users had 8% higher
2026-07-16 · 18 min read #platform-engineering#dora#internal-developer-platform#devex#research-methodssched_ext Sub-Schedulers — the Per-cgroup Scheduler That Arrived Half-Done in Kernel 7.1
Linux 7.1 (released June 14, 2026) landed cgroup sub-scheduler support for schedext. The goal is clear — attach a BPF scheduler anywhere in the cgroup tree, let parent schedulers dynamically allocate CPU to their childre
2026-07-16 · 13 min read #linux#kernel#scheduler#cgroups#bpfOne Issue, the Whole Supply Chain — How an Agent Inside CI Broke, and What the Defenses Actually Bought ♪ Listenable
The Claude Code GitHub Actions vulnerability that GMO Flatt Security researcher RyotaK disclosed on June 1, 2026 traces, end to end, how an agent dropped into a CI pipeline can become the channel that hands over an entir
2026-07-16 · 21 min read #security#ai#prompt-injection#supply-chain#ci-cdDebian Has Started Blocking Unreproducible Packages From Migrating to Testing — What the Gate Actually Blocks, and What It Doesn't ♪ Listenable
On May 9, 2026, Debian's release team wired its migration software, britney, to reproducibility checks. The sentence that hit the mailing list the next day was "Debian must ship reproducible packages," but what's actuall
2026-07-16 · 20 min read #devops#reproducible-builds#debian#supply-chain#ci-cdWhat ROV Blocked, What ASPA Still Can't — the June 2026 Telegram Hijack and the Next Layer of Routing Security ♪ Listenable
On June 16, 2026, India's Rcom (AS18101) hijacked Telegram's prefixes, and Kentik's measurement shows the hijacked path reached only 1.6% of Kentik's own BGP sources — a case where RPKI ROV actually worked. But that's be
2026-07-16 · 23 min read #network#bgp#rpki#routing#securityClang 22's MSVC ABI Change — the Vector Deleting Destructor and the delete[] Heap Corruption Still Alive in 22.1.x
Clang 22.1.0 (2026-02-24) changed destructor codegen in two places when targeting the MSVC ABI. One aligns ::delete handling with MSVC; the other is vector deleting destructor support, closing an issue opened in 2014 aft
2026-07-16 · 17 min read #llvm#clang#cpp#compilerPySpark 4.2 Puts Python UDFs on Arrow by Default — the Story of 132 out of 225 Type-Coercion Cells Changing
Apache Spark 4.2.0, released on July 14, 2026, flipped the default of spark.sql.execution.pythonUDF.arrow.enabled from false to true under SPARK-54555. Vendor blogs describe this as a faster columnar path without rewriti
2026-07-16 · 16 min read #spark#python#arrow#data-engineeringbcachefs Drops the Experimental Tag from Erasure Coding — and What It Actually Means
On September 29, 2025, Linus Torvalds erased 117,483 lines of bcachefs code from the kernel in a single commit, and bcachefs became a filesystem shipped as a DKMS module, like ZFS. That was the end of the drama — the rea
2026-07-16 · 17 min read #linux#kernel#filesystem#bcachefs#storageThe 3-Hour axios Account Takeover — Provenance Was On, and Nobody Checked It ♪ Listenable
At 00:21 UTC on March 31, 2026, a malicious version 1.14.1 landed on axios, a package with over 80 million weekly downloads. What makes this case interesting is that axios was already using npm trusted publishing — the l
2026-07-16 · 18 min read #security#supply-chain#npm#nodejs#devsecopsOpenTofu 1.12's Dynamic prevent_destroy — Where the Lifecycle Block's Static Constraint Loosens, and What It Costs
Terraform's lifecycle block accepts only literal values by design. HashiCorp's docs explain why: lifecycle settings are processed while building the dependency graph, before variables can be evaluated — and the request t
2026-07-16 · 12 min read #opentofu#terraform#iac#devops#state-managementCXL Memory Tiering: How Far Has the Kernel Come — What DAMON Merged, and What the Numbers Didn't Measure ♪ Listenable
Even when CXL hardware is plugged into a server, it's the kernel that actually decides which pages are hot and which are cold and moves them. As of July 2026, Linux mainline has received DAMON/DAMOS-based tiering pieces
2026-07-16 · 19 min read #hardware#cxl#memory#linux-kernel#performanceElixir 1.20's Gradual Type System — The Reality of Finding 'Verified Bugs' Without Annotations
Elixir v1.20, released on June 3, 2026, closed out the first milestone of the set-theoretic type system work that began in 2022. Every Elixir program is now gradually type-checked without a single type annotation, and th
2026-07-16 · 17 min read #elixir#type-system#beam#compiler#static-analysisEROFS Native Layers in containerd 2.3 — What You Get in Exchange for Removing Unpack ♪ Listenable
containerd 2.3, released on April 30, 2026, opened a path to pull an EROFS filesystem image straight from the registry and mount it as-is. Since there's no tar to unpack, the entire unpack step disappears, leaving behind
2026-07-16 · 18 min read #container#containerd#oci#storage#linuxThe Craft of a Forward Deployed Engineer: Requirement Archaeology, Domain Modeling, and Optimizing for Adoption
A previous post mapped the knowledge an FDE needs — Linux, networking, Kubernetes, databases, security. That map gets you in the door. It says nothing about what you actually do once you are inside a customer's building,
2026-07-15 · 10 min read #career#fde#solutions-engineering#software-engineering#palantir