<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Fringetech on Hillel Wayne</title>
    <link>https://www.hillelwayne.com/tags/fringetech/</link>
    <description>Recent content in Fringetech on Hillel Wayne</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 10 Jul 2020 00:00:00 +0000</lastBuildDate>
    
	<atom:link href="https://www.hillelwayne.com/tags/fringetech/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>The Frink is Good, the Unit is Evil</title>
      <link>https://www.hillelwayne.com/post/frink/</link>
      <pubDate>Fri, 10 Jul 2020 00:00:00 +0000</pubDate>
      
      <guid>https://www.hillelwayne.com/post/frink/</guid>
      <description>One day Alan Eliasen read a fart joke and got so mad he invented a programming language. 20 years later Frink is one of the best special purpose languages for dealing with units.
&amp;ldquo;But why do we need a language just for dealing with units?&amp;rdquo; Glad you asked!
Intro to Units A unit is the physical property a number represents, like distance or time. We almost always are talking about SI units, or Système international.</description>
    </item>
    
    <item>
      <title>Python Negatypes</title>
      <link>https://www.hillelwayne.com/negatypes/</link>
      <pubDate>Thu, 26 Sep 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.hillelwayne.com/negatypes/</guid>
      <description>Back in 2007 Python added Abstract Base Classes, which were intended to be used as interfaces:
from abc import ABC class AbstractIterable(ABC): @abstractmethod def __iter__(self): while False: yield None def get_iterator(self): return self.__iter__()  ABCs were added to strengthen the duck typing a little. If you inherited AbstractIterable, then everybody knew you had an implemented __iter__ method, and could handle that appropriately.
Unsurprisingly, this idea never caught on. People instead prefered &amp;ldquo;better ask forgiveness than permission&amp;rdquo; and wrapped calls to __iter__ in a try block.</description>
    </item>
    
    <item>
      <title>Metamorphic Testing</title>
      <link>https://www.hillelwayne.com/post/metamorphic-testing/</link>
      <pubDate>Mon, 25 Mar 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.hillelwayne.com/post/metamorphic-testing/</guid>
      <description>Confession: I read the ACM Magazine. This makes me a dweeb even in programming circles. One of the things I found in it is &amp;ldquo;Metamorphic Testing&amp;rdquo;. I&amp;rsquo;ve never heard of it, and nobody I knew heard about it either. But the academic literature was shockingly impressive: many incredibly successful case studies in wildly different fields. So why haven&amp;rsquo;t we heard of it before? There&amp;rsquo;s only one article anywhere targeted at people outside academia.</description>
    </item>
    
  </channel>
</rss>