<?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://wimdy.works/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://wimdy.works/tags/causality/rss.xml" rel="self" type="application/rss+xml"/><item><title>Debugging Ends with an Explanation, Not a Green Build</title><link>https://wimdy.works/thoughts/debugging-ends-with-an-explanation-not-a-green-build/</link><pubDate>Thu, 01 Dec 2016 00:00:00 +0000</pubDate><guid>https://wimdy.works/thoughts/debugging-ends-with-an-explanation-not-a-green-build/</guid><description>&lt;p&gt;A cryptography-heavy application kept its CPUs near 100 percent. We found
several cryptographic paths worth improving, so the diagnosis felt obvious:
expensive mathematics was consuming the machine. How could logging possibly be
more expensive than the work the application existed to do?&lt;/p&gt;
&lt;p&gt;Then we measured the log stream. It was writing roughly a thousand lines per
second to local disk. We reduced the emitted logging without changing the
cryptographic work, and CPU use settled around 10–20 percent.&lt;/p&gt;</description></item><item><title>A Failure Timeline Can Eliminate the Best-Looking Suspect</title><link>https://wimdy.works/thoughts/a-failure-timeline-can-eliminate-the-best-looking-suspect/</link><pubDate>Fri, 01 Apr 2016 00:00:00 +0000</pubDate><guid>https://wimdy.works/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;Payment was guilty by reputation, not by 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>