<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Causality on Brian Faust</title><link>https://vacua.dev/tags/causality/</link><description>Recent content in Causality on Brian Faust</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Mon, 01 Jan 0001 00:00:00 +0000</lastBuildDate><atom:link href="https://vacua.dev/tags/causality/rss.xml" rel="self" type="application/rss+xml"/><item><title>Debugging Ends with an Explanation, Not a Green Build</title><link>https://vacua.dev/thoughts/debugging-ends-with-an-explanation-not-a-green-build/</link><pubDate>Thu, 01 Dec 2016 00:00:00 +0000</pubDate><guid>https://vacua.dev/thoughts/debugging-ends-with-an-explanation-not-a-green-build/</guid><description>&lt;p&gt;A cryptography-heavy application held its CPUs near 100 percent. We found
several cryptographic paths worth improving, which made the diagnosis feel
obvious: expensive mathematics was consuming the machine.&lt;/p&gt;
&lt;p&gt;Then we measured the log stream. The application was writing roughly a thousand
lines per second to local disk.&lt;/p&gt;
&lt;p&gt;Reducing emitted logging while leaving the application work unchanged returned
CPU use to roughly 10–20 percent. The cryptographic findings were real. They
were not the dominant cause of the observed saturation.&lt;/p&gt;</description></item><item><title>A Failure Timeline Can Eliminate the Best-Looking Suspect</title><link>https://vacua.dev/thoughts/a-failure-timeline-can-eliminate-the-best-looking-suspect/</link><pubDate>Fri, 01 Apr 2016 00:00:00 +0000</pubDate><guid>https://vacua.dev/thoughts/a-failure-timeline-can-eliminate-the-best-looking-suspect/</guid><description>&lt;p&gt;A shipment appeared in the local database without the tracking number or label
that made it useful. Payment was the first suspect because it was known to be
brittle, and the visible result looked like an operation which had stopped
halfway through.&lt;/p&gt;
&lt;p&gt;But payment had completed. The remote booking had completed too. The failure
happened while persisting the response, and a broad catch continued without
reporting it.&lt;/p&gt;
&lt;p&gt;The payment theory was attractive because of history, not because it explained
the state in front of us. Ordering the effects made that mismatch visible
before another log line was added.&lt;/p&gt;</description></item></channel></rss>