<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Alessio Marchetti</title>
    <link>https://teiolass.gitlab.io/</link>
    <description>Recent content on Alessio Marchetti</description>
    <generator>Hugo -- gohugo.io</generator>
    <lastBuildDate>Sat, 24 Jan 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://teiolass.gitlab.io/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Examples of Metaprogramming - Part 2</title>
      <link>https://teiolass.gitlab.io/posts/metaprogramming_cards_2/</link>
      <pubDate>Sat, 24 Jan 2026 00:00:00 +0000</pubDate>
      
      <guid>https://teiolass.gitlab.io/posts/metaprogramming_cards_2/</guid>
      <description>This is the second part of a series of post. The previous and first post was Examples of Metaprogramming - Part 1. I wrote about a &amp;ldquo;card editor&amp;rdquo;, where I had multiple types of cards and i wanted to manipulated them sometimes uniformely (for example when I want to spawn a new card or move it) sometimes in a way specific to the type (for example when deciding what to render).</description>
    </item>
    
    <item>
      <title>Examples of Metaprogramming - Part 1</title>
      <link>https://teiolass.gitlab.io/posts/metaprogramming_cards_1/</link>
      <pubDate>Sat, 12 Apr 2025 00:00:00 +0000</pubDate>
      
      <guid>https://teiolass.gitlab.io/posts/metaprogramming_cards_1/</guid>
      <description>I&amp;rsquo;m developing a puzzle/strategy game using a custom engine, a project I work on for fun in my free time. For this, I&amp;rsquo;m using Jai, the programming language created by Jonathan Blow. It&amp;rsquo;s been a great opportunity to explore Jai&amp;rsquo;s features, and I particularly appreciate its lack of bloat and fast compile times. Its metaprogramming system is the most comprehensive I&amp;rsquo;ve ever used &amp;ndash; and likely the most complete among system programming languages.</description>
    </item>
    
    <item>
      <title>Run Functions in Another Stack with Zig</title>
      <link>https://teiolass.gitlab.io/posts/zig_stack/</link>
      <pubDate>Thu, 11 Jul 2024 21:43:16 +0100</pubDate>
      
      <guid>https://teiolass.gitlab.io/posts/zig_stack/</guid>
      <description>This blogpost is the result of an hour of funny mess-around that took place a few days ago just before starting the work day. I am no way an expert in this field, this is just couple of things that I found working when thinking about the concept of &amp;ldquo;why can&amp;rsquo;t I change the location of the stack in a program?&amp;rdquo;. I hope this post can encourage some people to experiment with low level code, not for any performance or intricate reasons, but because messing with &amp;ldquo;how does this work&amp;rdquo; is fun!</description>
    </item>
    
  </channel>
</rss>
