<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Favorites on Hillel Wayne</title>
    <link>https://www.hillelwayne.com/tags/favorites/</link>
    <description>Recent content in Favorites on Hillel Wayne</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 20 Jan 2021 00:00:00 +0000</lastBuildDate>
    
	<atom:link href="https://www.hillelwayne.com/tags/favorites/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>We Are Not Special</title>
      <link>https://www.hillelwayne.com/post/we-are-not-special/</link>
      <pubDate>Wed, 20 Jan 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.hillelwayne.com/post/we-are-not-special/</guid>
      <description>This is part two of the crossover project. Part one is here and part three is here. A conference talk based on this work is now available here.
 No one thinks about moving the starting or ending point of the bridge midway through construction. -Justin Cave
I had to move a bridge. -Anonymous1
 Carl worked as a mechanical verification engineer: he tested oil rigs to see how much they vibrated.</description>
    </item>
    
    <item>
      <title>Constructive vs Predicative Data</title>
      <link>https://www.hillelwayne.com/post/constructive/</link>
      <pubDate>Mon, 18 May 2020 00:00:00 +0000</pubDate>
      
      <guid>https://www.hillelwayne.com/post/constructive/</guid>
      <description>Consider a data type that represents users, which includes &amp;ldquo;favorite people&amp;rdquo; and &amp;ldquo;blocked people&amp;rdquo;:1
data Person: favorites: set of Person blocked: set of Person  We want a validation that says that these two sets are disjoint, a.k.a. no person can belong to both sets at once. We call these kinds of validations predicates, or boolean functions that correspond to our requirements. The predicates determine if a representable item is also a valid item.</description>
    </item>
    
    <item>
      <title>This is How Science Happens</title>
      <link>https://www.hillelwayne.com/post/this-is-how-science-happens/</link>
      <pubDate>Mon, 09 Mar 2020 00:00:00 +0000</pubDate>
      
      <guid>https://www.hillelwayne.com/post/this-is-how-science-happens/</guid>
      <description>I love science. Not the &amp;ldquo;space is beautiful&amp;rdquo; faux-science, but the process of doing science. Hours spent calibrating equipment, cross-checking cites of cites of cites, tedious arguments about p-values and prediction intervals, all the stuff that makes science Go. And, when it does happen, the drama. I also want us to use more empirical science in software. That&amp;rsquo;s why I wrote a talk on it!
One thing lay folk don&amp;rsquo;t realize is that science is social.</description>
    </item>
    
    <item>
      <title>Formally Modeling Database Migrations</title>
      <link>https://www.hillelwayne.com/post/formally-modeling-migrations/</link>
      <pubDate>Wed, 09 Oct 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.hillelwayne.com/post/formally-modeling-migrations/</guid>
      <description>Most of my formal methods examples deal with concurrency, because time is evil and I hate it. While FM is very effective for that, it gives people a limited sense of how flexible these tools are. One of the most common questions I get from people is
 Formal methods looks really useful for distributed systems, but I&amp;rsquo;m not making a distributed system. Is FM still useful for me?</description>
    </item>
    
    <item>
      <title>Why Don&#39;t People Use Formal Methods?</title>
      <link>https://www.hillelwayne.com/post/why-dont-people-use-formal-methods/</link>
      <pubDate>Mon, 21 Jan 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.hillelwayne.com/post/why-dont-people-use-formal-methods/</guid>
      <description>I saw this question on the Software Engineering Stack Exchange: What are the barriers that prevent widespread adoption of formal methods? The question was closed as opinion-based, and most of the answers were things like &amp;ldquo;its too expensive!!!&amp;rdquo; or &amp;ldquo;website isn&amp;rsquo;t airplane!!!&amp;rdquo; These are sorta kinda true but don&amp;rsquo;t explain very much. I wrote this to provide a larger historical picture of formal methods, why they&amp;rsquo;re actually so unused, and what we&amp;rsquo;re doing to make them used.</description>
    </item>
    
    <item>
      <title>STAMPing on event-stream</title>
      <link>https://www.hillelwayne.com/post/stamping-on-eventstream/</link>
      <pubDate>Wed, 02 Jan 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.hillelwayne.com/post/stamping-on-eventstream/</guid>
      <description>The goal of a STAMP-based analysis is to determine why the events occurred&amp;hellip; and to identify the changes that could prevent them and similar events in the future. 1
 One of my big heroes is Nancy Leveson, who did a bunch of stuff like the Therac-25 investigation and debunking N-version programming. She studies what makes software unsafe and what we can do about that. More recently she&amp;rsquo;s advocated the &amp;ldquo;STAMP model&amp;rdquo; for understanding systems.</description>
    </item>
    
  </channel>
</rss>