<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Ryan Newton</title>
    <description>The latest articles on Forem by Ryan Newton (@rrnewton).</description>
    <link>https://forem.com/rrnewton</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F178660%2F289fa1c5-9d68-4422-99b3-4f6869c885a0.jpeg</url>
      <title>Forem: Ryan Newton</title>
      <link>https://forem.com/rrnewton</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/rrnewton"/>
    <language>en</language>
    <item>
      <title>What is record/replay for?  How is it different than deterministic execution?</title>
      <dc:creator>Ryan Newton</dc:creator>
      <pubDate>Tue, 11 Jun 2019 16:03:14 +0000</pubDate>
      <link>https://forem.com/rrnewton/what-is-record-replay-for-how-is-it-different-than-deterministic-execution-1hd4</link>
      <guid>https://forem.com/rrnewton/what-is-record-replay-for-how-is-it-different-than-deterministic-execution-1hd4</guid>
      <description>&lt;p&gt;These two things are often confused, even by experts.  &lt;a href="https://www.cloudseal.io/blog/2019-05-06-deterministic-execution-vs-record-and-replay"&gt;This article&lt;/a&gt; explains the differences in usage and the benefits offered by these two different but related beasts.&lt;/p&gt;

</description>
      <category>recordreplay</category>
      <category>determinism</category>
    </item>
    <item>
      <title>Flaky test root causes + introducing Reproducible Containers</title>
      <dc:creator>Ryan Newton</dc:creator>
      <pubDate>Tue, 11 Jun 2019 16:01:05 +0000</pubDate>
      <link>https://forem.com/rrnewton/flaky-test-root-causes-introducing-reproducible-containers-58l5</link>
      <guid>https://forem.com/rrnewton/flaky-test-root-causes-introducing-reproducible-containers-58l5</guid>
      <description>&lt;p&gt;&lt;a href="https://www.cloudseal.io/blog/2018-04-06-intro-to-fixing-flaky-tests"&gt;This blog post&lt;/a&gt; is a small manifesto on what causes flaky tests and what we can do about it.&lt;/p&gt;

</description>
      <category>flakytests</category>
      <category>heisenbugs</category>
      <category>containers</category>
      <category>docker</category>
    </item>
    <item>
      <title>Introduction to Reproducible Builds</title>
      <dc:creator>Ryan Newton</dc:creator>
      <pubDate>Tue, 11 Jun 2019 15:58:23 +0000</pubDate>
      <link>https://forem.com/rrnewton/introduction-to-reproducible-builds-3f8g</link>
      <guid>https://forem.com/rrnewton/introduction-to-reproducible-builds-3f8g</guid>
      <description>&lt;p&gt;&lt;a href="https://www.cloudseal.io/blog/2019-05-15-introduction-to-reproducible-builds"&gt;This blog post&lt;/a&gt; explains why it's important for software build systems and compilers to produce the same binary files when given the same source code.  It further goes into a technique for automating reproducible builds, arguing that reproducibility doesn't have to be whack-a-mole, and doesn't need to require patching tool chains.&lt;/p&gt;

&lt;p&gt;The &lt;a href="http://reproducible-builds.org"&gt;reproducible builds website&lt;/a&gt; is another great resource to learn more about reproducible builds.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>security</category>
      <category>builds</category>
      <category>compilers</category>
    </item>
    <item>
      <title>Pure Programs: Pure functions all grown up</title>
      <dc:creator>Ryan Newton</dc:creator>
      <pubDate>Tue, 11 Jun 2019 15:54:31 +0000</pubDate>
      <link>https://forem.com/rrnewton/pure-programs-pure-functions-all-grown-up-300j</link>
      <guid>https://forem.com/rrnewton/pure-programs-pure-functions-all-grown-up-300j</guid>
      <description>&lt;p&gt;This &lt;a href="https://www.cloudseal.io/blog/2019-06-07-pure-programs"&gt;new blog post&lt;/a&gt; is written from a functional programming perspective -- connecting FP (in the small) and determinism (in the large): from pure functions, to pure programs.&lt;/p&gt;

</description>
      <category>functional</category>
      <category>haskell</category>
      <category>containers</category>
      <category>sandboxes</category>
    </item>
    <item>
      <title>Hello dev.to!  CS prof, into: FP, compilers, container tech</title>
      <dc:creator>Ryan Newton</dc:creator>
      <pubDate>Mon, 10 Jun 2019 22:16:04 +0000</pubDate>
      <link>https://forem.com/rrnewton/hello-dev-to-cs-prof-into-fp-compilers-container-tech-1gim</link>
      <guid>https://forem.com/rrnewton/hello-dev-to-cs-prof-into-fp-compilers-container-tech-1gim</guid>
      <description>&lt;p&gt;Hi all,&lt;/p&gt;

&lt;p&gt;I recently learned about this community &lt;a href="https://www.heavybit.com/library/blog/building-blocks-for-an-innovative-and-inclusive-developer-community-part-1/"&gt;thanks to HeavyBit&lt;/a&gt;. I look forward to engaging with this you all on topics like functional programming, Haskell, DevOps, build systems, containers, k8s, etc.&lt;/p&gt;

&lt;p&gt;Best,&lt;br&gt;
  -Ryan&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
