<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: phil-eaton</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/phil-eaton.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2024-07-01T15:05:51+00:00</updated><author><name>Simon Willison</name></author><entry><title>A write-ahead log is not a universal part of durability</title><link href="https://simonwillison.net/2024/Jul/1/write-ahead-log/#atom-tag" rel="alternate"/><published>2024-07-01T15:05:51+00:00</published><updated>2024-07-01T15:05:51+00:00</updated><id>https://simonwillison.net/2024/Jul/1/write-ahead-log/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://notes.eatonphil.com/2024-07-01-a-write-ahead-log-is-not-a-universal-part-of-durability.html"&gt;A write-ahead log is not a universal part of durability&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Phil Eaton uses pseudo code to provide a clear description of how write-ahead logs in transactional database systems work, useful for understanding the tradeoffs they make and the guarantees they can provided.&lt;/p&gt;

&lt;p&gt;I particularly liked the pseudo code explanation of group commits, where clients block waiting for their commit to be acknowledged as part of a batch of writes flushed to disk.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://news.ycombinator.com/item?id=40844825"&gt;Hacker News&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/databases"&gt;databases&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/phil-eaton"&gt;phil-eaton&lt;/a&gt;&lt;/p&gt;



</summary><category term="databases"/><category term="phil-eaton"/></entry><entry><title>Writing a minimal Lua implementation with a virtual machine from scratch in Rust</title><link href="https://simonwillison.net/2022/Jan/15/minimal-lua-rust/#atom-tag" rel="alternate"/><published>2022-01-15T18:29:06+00:00</published><updated>2022-01-15T18:29:06+00:00</updated><id>https://simonwillison.net/2022/Jan/15/minimal-lua-rust/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://notes.eatonphil.com/lua-in-rust.html"&gt;Writing a minimal Lua implementation with a virtual machine from scratch in Rust&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Phil Eaton implements a subset of Lua in a Rust in this detailed tutorial.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/compilers"&gt;compilers&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/lua"&gt;lua&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rust"&gt;rust&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/phil-eaton"&gt;phil-eaton&lt;/a&gt;&lt;/p&gt;



</summary><category term="compilers"/><category term="lua"/><category term="rust"/><category term="phil-eaton"/></entry></feed>