<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/assets/atom.xsl" ?>
<feed
  xmlns="http://www.w3.org/2005/Atom"
  xmlns:fh="http://purl.org/syndication/history/1.0"
  xml:lang="en"
  >
  <title>Evyl Blue</title>
  <subtitle>Attempting world domination since 1997.</subtitle>

  <!-- https://web.archive.org/web/20110514113830/http://diveintomark.org/archives/2004/05/28/howto-atom-id -->
  <id>tag:blog.evyl.blue,1997-01-31:b42f32a0-ba61-5ec4-9b1e-392100b03f36</id>
  <icon>https://blog.evyl.blue/favicon.ico</icon>
  <logo>https://blog.evyl.blue/assets/img/logo-opt.svg</logo>
  <rights>© 2021 - 2024 Evy</rights>
  <author>
    <name>Evy</name>
    <uri>https:&#x2F;&#x2F;blog.evyl.blue</uri>
  </author>

  <link href="https:&#x2F;&#x2F;blog.evyl.blue&#x2F;atom.xml" rel="self" type="application/atom+xml"/>
  <link href="https:&#x2F;&#x2F;blog.evyl.blue" hreflang="en"/>
  <generator uri="https://www.getzola.org/">Zola</generator>
  <fh:complete/>
  <!-- https://www.rfc-editor.org/rfc/rfc5005#section-2 -->

  <updated nice="2024-12-08">2024-12-08T00:00:00+00:00</updated>

  <entry xml:lang="en">
      <title>Negative Overhead Abstractions</title>
      <published nice="2024-12-06">2024-12-06T00:00:00+00:00</published>
      <updated nice="2024-12-08">2024-12-08T00:00:00+00:00</updated>

      <link href="https:&#x2F;&#x2F;blog.evyl.blue&#x2F;blog&#x2F;negative-overhead&#x2F;"
            hreflang="en"
            type="text/html"/>
      <link rel="alternate"
            href="https:&#x2F;&#x2F;blog.evyl.blue&#x2F;blog&#x2F;negative-overhead&#x2F;"
            hreflang="en"
            type="text/html"/>
      <id>tag:blog.evyl.blue,2024-12-06:40fb2a47-ca3e-5001-9c1c-782dd6c95c1d</id>

      <author>
        <name>Evy</name>
      </author>
      <rights type="html">
        © 2024 - 2024 Evy
      </rights>

      <summary type="html">
          Today i’d like to coin a new term: The Negative Overhead Abstraction™. In this post we’ll briefly explore C++’s use of them, their relation to zero overhead abstractions, why they suck, and how we could do better.
        </summary>
      <content src="https:&#x2F;&#x2F;blog.evyl.blue&#x2F;blog&#x2F;negative-overhead&#x2F;" type="text/html"/>
      
          <category term="lang-dev"/>
        
    </entry><entry xml:lang="en">
      <title>Machine Code is Typed</title>
      <published nice="2024-04-17">2024-04-17T00:00:00+00:00</published>
      <updated nice="2024-04-17">2024-04-17T00:00:00+00:00</updated>

      <link href="https:&#x2F;&#x2F;blog.evyl.blue&#x2F;blog&#x2F;machine_code_is_typed&#x2F;"
            hreflang="en"
            type="text/html"/>
      <link rel="alternate"
            href="https:&#x2F;&#x2F;blog.evyl.blue&#x2F;blog&#x2F;machine_code_is_typed&#x2F;"
            hreflang="en"
            type="text/html"/>
      <id>tag:blog.evyl.blue,2024-04-17:25d08a88-68a2-5290-afc2-f49b6368c256</id>

      <author>
        <name>Evy</name>
      </author>
      <rights type="html">
        © 2024 Evy
      </rights>

      <summary type="html">
          Wait, what…? Sometimes, when discussions about type system designs arise, someone makes a slight remark that machine code, aka. that binary programming language your CPU speaks, is an example of an »untyped« language. I heard that claim again recently, listening to a podcast, and so i felt inspired to write about why i disagree with that claim.
        </summary>
      <content src="https:&#x2F;&#x2F;blog.evyl.blue&#x2F;blog&#x2F;machine_code_is_typed&#x2F;" type="text/html"/>
      
          <category term="lang-dev"/>
        
    </entry><entry xml:lang="en">
      <title>C#’s two NULLs</title>
      <published nice="2024-02-25">2024-02-25T00:00:00+00:00</published>
      <updated nice="2024-02-25">2024-02-25T00:00:00+00:00</updated>

      <link href="https:&#x2F;&#x2F;blog.evyl.blue&#x2F;blog&#x2F;cs_two_nulls&#x2F;"
            hreflang="en"
            type="text/html"/>
      <link rel="alternate"
            href="https:&#x2F;&#x2F;blog.evyl.blue&#x2F;blog&#x2F;cs_two_nulls&#x2F;"
            hreflang="en"
            type="text/html"/>
      <id>tag:blog.evyl.blue,2024-02-25:32949f05-24e9-5c25-9f79-e7817ddab55f</id>

      <author>
        <name>Evy</name>
      </author>
      <rights type="html">
        © 2024 Evy
      </rights>

      <summary type="html">
          In my work time i do a lot of C#. Inevitably i also run into a lot of nullable data. This is a short story of how i tried to make dealing with nullable data cleaner, coming from languages with monadic Option types. Did it go well? No.
        </summary>
      <content src="https:&#x2F;&#x2F;blog.evyl.blue&#x2F;blog&#x2F;cs_two_nulls&#x2F;" type="text/html"/>
      
          <category term="lang-dev"/>
        
    </entry><entry xml:lang="en">
      <title>Index: Animated TV Shows</title>
      <published nice="2023-08-22">2023-08-22T00:00:00+00:00</published>
      <updated nice="2024-04-21">2024-04-21T00:00:00+00:00</updated>

      <link href="https:&#x2F;&#x2F;blog.evyl.blue&#x2F;media&#x2F;cartoons&#x2F;"
            hreflang="en"
            type="text/html"/>
      <link rel="alternate"
            href="https:&#x2F;&#x2F;blog.evyl.blue&#x2F;media&#x2F;cartoons&#x2F;"
            hreflang="en"
            type="text/html"/>
      <id>tag:blog.evyl.blue,2023-08-22:0fea948d-8811-5fd8-b73c-f1c055886379</id>

      <author>
        <name>Evy</name>
      </author>
      <rights type="html">
        © 2023 - 2024 Evy
      </rights>

      <summary type="html">
          A list of western animated TV shows, aka. cartoons, that i have watched, nicely tagged with quick visual content indicators so you can quickly find something that may interest you.
        </summary>
      <content src="https:&#x2F;&#x2F;blog.evyl.blue&#x2F;media&#x2F;cartoons&#x2F;" type="text/html"/>
      
    </entry><entry xml:lang="en">
      <title>Designing a Virtual CPU ISA</title>
      <published nice="2023-06-26">2023-06-26T00:00:00+00:00</published>
      <updated nice="2023-06-26">2023-06-26T00:00:00+00:00</updated>

      <link href="https:&#x2F;&#x2F;blog.evyl.blue&#x2F;blog&#x2F;virtual_isa&#x2F;"
            hreflang="en"
            type="text/html"/>
      <link rel="alternate"
            href="https:&#x2F;&#x2F;blog.evyl.blue&#x2F;blog&#x2F;virtual_isa&#x2F;"
            hreflang="en"
            type="text/html"/>
      <id>tag:blog.evyl.blue,2023-06-26:7b00956e-a00c-5b73-9356-4514b1c3999b</id>

      <author>
        <name>Evy</name>
      </author>
      <rights type="html">
        © 2023 Evy
      </rights>

      <summary type="html">
          I found myself talking a few times about an old project of mine over at the good ol’ RPLCS. Today i finally thought: Why not blog about it? Introducing: Finvil, a virtual CPU ISA, meant to be embedded into applications as a bytecode interpreter for scripting. Fasten your seat belts, for we are gonna talk about different approaches and considerations in ISA and bytecode design.
        </summary>
      <content src="https:&#x2F;&#x2F;blog.evyl.blue&#x2F;blog&#x2F;virtual_isa&#x2F;" type="text/html"/>
      
          <category term="lang-dev"/>
        
    </entry><entry xml:lang="en">
      <title>🚭 Tartiliser 002</title>
      <published nice="2023-02-27">2023-02-27T00:00:00+00:00</published>
      <updated nice="2023-02-27">2023-02-27T00:00:00+00:00</updated>

      <link href="https:&#x2F;&#x2F;blog.evyl.blue&#x2F;blog&#x2F;tartiliser_002&#x2F;"
            hreflang="en"
            type="text/html"/>
      <link rel="alternate"
            href="https:&#x2F;&#x2F;blog.evyl.blue&#x2F;blog&#x2F;tartiliser_002&#x2F;"
            hreflang="en"
            type="text/html"/>
      <id>tag:blog.evyl.blue,2023-02-27:6058b1ee-6148-591e-91ce-1114544a9e6c</id>

      <author>
        <name>Evy</name>
      </author>
      <rights type="html">
        © 2023 Evy
      </rights>

      <summary type="html">
          City life sure has its merits, especially when it comes to street food. The local cuisine can teach you a lot about local culture. Even if it’s »just« another pizza restaurant, no two pizzas really taste the same.
        </summary>
      <content src="https:&#x2F;&#x2F;blog.evyl.blue&#x2F;blog&#x2F;tartiliser_002&#x2F;" type="text/html"/>
      
          <category term="tartiliser"/>
        
    </entry><entry xml:lang="en">
      <title>🚭 Tartiliser 001</title>
      <published nice="2023-02-01">2023-02-01T00:00:00+00:00</published>
      <updated nice="2023-02-01">2023-02-01T00:00:00+00:00</updated>

      <link href="https:&#x2F;&#x2F;blog.evyl.blue&#x2F;blog&#x2F;tartiliser_001&#x2F;"
            hreflang="en"
            type="text/html"/>
      <link rel="alternate"
            href="https:&#x2F;&#x2F;blog.evyl.blue&#x2F;blog&#x2F;tartiliser_001&#x2F;"
            hreflang="en"
            type="text/html"/>
      <id>tag:blog.evyl.blue,2023-02-01:13894c9d-6731-5b00-9ef0-e9875e9633c8</id>

      <author>
        <name>Evy</name>
      </author>
      <rights type="html">
        © 2023 Evy
      </rights>

      <summary type="html">
          This is the beginning of a hopefully short-running blog post series called »Tartiliser«, from »tar« and »fertiliser«. It’s a photo blog about beautiful nature… tainted by our garbage.
        </summary>
      <content src="https:&#x2F;&#x2F;blog.evyl.blue&#x2F;blog&#x2F;tartiliser_001&#x2F;" type="text/html"/>
      
          <category term="tartiliser"/>
        
    </entry><entry xml:lang="en">
      <title>Inventing UTF-8</title>
      <published nice="2022-02-10">2022-02-10T00:00:00+00:00</published>
      <updated nice="2023-02-01">2023-02-01T00:00:00+00:00</updated>

      <link href="https:&#x2F;&#x2F;blog.evyl.blue&#x2F;blog&#x2F;inventing_utf8&#x2F;"
            hreflang="en"
            type="text/html"/>
      <link rel="alternate"
            href="https:&#x2F;&#x2F;blog.evyl.blue&#x2F;blog&#x2F;inventing_utf8&#x2F;"
            hreflang="en"
            type="text/html"/>
      <id>tag:blog.evyl.blue,2022-02-10:c257d53f-be9e-5ddf-8386-ab65bf9d3af3</id>

      <author>
        <name>Evy</name>
      </author>
      <rights type="html">
        © 2022 - 2023 Evy
      </rights>

      <summary type="html">
          Does the UTF‑8 encoding scheme make sense? Is it the best design we can come up with? In this article i’m walking through the process of designing a UTF‑8 alternative, that… well… just magically ends up being UTF‑8. How lovely when things just make sense!
        </summary>
      <content src="https:&#x2F;&#x2F;blog.evyl.blue&#x2F;blog&#x2F;inventing_utf8&#x2F;" type="text/html"/>
      
          <category term="data-format"/>
        
    </entry>
</feed>
