<!DOCTYPE html>
<html lang="en">
  	<head>
      	<title>Home - H3RALD</title>
  		<meta charset="utf-8">
  		<meta name="author" content="Fabio Cevasco">
  		<meta name="robots" content="all, follow">
  		<meta name="Revisit-After" content="2 Days">
  		<meta name="description" content="H3RALD - Fabio Cevasco's Web Site">
      	<meta name="viewport" content="width=device-width, initial-scale=1.0">
      	<meta name="keywords" content="">
  		<link rel="shortcut icon" href="/favicon.png" type="image/png"> 
  		<meta content="44.388041;9.073248" name="ICBM">
  		<link rel="stylesheet" type="text/css" href="/styles/fonts.css">
  		<link rel="stylesheet" type="text/css" href="/styles/flexboxgrid.css">
  		<link rel="stylesheet" type="text/css" href="/styles/chroma.css">
  		<link rel="stylesheet" type="text/css" href="/styles/style.css">
  	</head>
  <body id="top">
        <input id="theme-switcher" type="checkbox" name="theme-switcher">
        <label for="theme-switcher" class="themed-content">
          <span class="dark-mode-hide theme-switcher-icon"><span class="icon"><svg x="0px" xml:space="preserve" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px" id="Moon" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" enable-background="new 0 0 20 20" viewBox="0 0 20 20">
  <title>Switch to Dark Mode</title>
  <path d="M13.719,1.8c0.686,0.385,1.332,0.867,1.916,1.449c3.42,3.422,3.42,8.966,0,12.386s-8.965,3.42-12.386,0 c-0.583-0.584-1.065-1.231-1.449-1.916c3.335,1.867,7.633,1.387,10.469-1.449C15.106,9.433,15.587,5.136,13.719,1.8z" fill="#FFFFFF" />
</svg></span></span>
          <span class="light-mode-hide theme-switcher-icon"><span class="icon"><svg x="0px" xml:space="preserve" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px" id="Light_up" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" enable-background="new 0 0 20 20" viewBox="0 0 20 20">
  <title>Switch to Light Mode</title>
  <path d="M19,9.199c-0.182,0-0.799,0-0.98,0c-0.553,0-1,0.359-1,0.801c0,0.441,0.447,0.799,1,0.799 c0.182,0,0.799,0,0.98,0c0.552,0,1-0.357,1-0.799C20,9.559,19.551,9.199,19,9.199z M10,4.5c-3.051,0-5.5,2.449-5.5,5.5 s2.449,5.5,5.5,5.5c3.05,0,5.5-2.449,5.5-5.5S13.049,4.5,10,4.5z M10,14c-2.211,0-4-1.791-4-4c0-2.211,1.789-4,4-4 c2.209,0,4,1.789,4,4C14,12.209,12.209,14,10,14z M3,10c0-0.441-0.449-0.801-1-0.801c-0.185,0-0.816,0-1,0c-0.553,0-1,0.359-1,0.801 c0,0.441,0.447,0.799,1,0.799c0.184,0,0.815,0,1,0C2.551,10.799,3,10.441,3,10z M10,3c0.441,0,0.799-0.447,0.799-1 c0-0.184,0-0.816,0-1c0-0.553-0.358-1-0.799-1C9.558,0,9.199,0.447,9.199,1c0,0.184,0,0.816,0,1C9.199,2.553,9.558,3,10,3z M10,17 c-0.442,0-0.801,0.447-0.801,1c0,0.184,0,0.816,0,1c0,0.553,0.359,1,0.801,1c0.441,0,0.799-0.447,0.799-1c0-0.184,0-0.816,0-1 C10.799,17.447,10.441,17,10,17z M17.365,3.766c0.391-0.391,0.454-0.961,0.142-1.273s-0.883-0.248-1.272,0.143 c-0.108,0.107-0.593,0.592-0.7,0.699c-0.391,0.391-0.454,0.961-0.142,1.273s0.883,0.248,1.273-0.143 C16.773,4.357,17.257,3.873,17.365,3.766z M3.334,15.533c-0.108,0.109-0.593,0.594-0.7,0.701c-0.391,0.391-0.454,0.959-0.142,1.271 s0.883,0.25,1.272-0.141c0.108-0.107,0.593-0.592,0.7-0.699c0.391-0.391,0.454-0.961,0.142-1.274S3.723,15.144,3.334,15.533z M3.765,2.635C3.375,2.244,2.804,2.18,2.492,2.492S2.244,3.375,2.633,3.766c0.108,0.107,0.593,0.592,0.7,0.699 c0.391,0.391,0.96,0.455,1.272,0.143s0.249-0.883-0.141-1.273C4.357,3.227,3.873,2.742,3.765,2.635z M15.534,16.666 c0.108,0.107,0.593,0.592,0.7,0.699c0.391,0.391,0.96,0.453,1.272,0.143c0.312-0.312,0.249-0.883-0.142-1.273 c-0.107-0.107-0.592-0.592-0.699-0.699c-0.391-0.391-0.961-0.455-1.274-0.143S15.143,16.275,15.534,16.666z" fill="#FFFFFF" />
</svg></span></span>
        </label>
    <div class="main container-fluid themed-content">
      <!--
      <span class="celebration-badge"><span class="icon"><svg x="0px" xml:space="preserve" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px" id="Cake" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" enable-background="new 0 0 20 20" viewBox="0 0 20 20">
  <title>cake</title>
  <path d="M9.584,6.036c1.952,0,2.591-1.381,1.839-2.843c-0.871-1.693,1.895-3.155,0.521-3.155 c-1.301,0-3.736,1.418-4.19,3.183C7.415,4.545,8.05,6.036,9.584,6.036z M14.796,14.987l-0.444-0.383c-0.487-0.42-1.25-0.418-1.735,0 l-0.442,0.382c-0.62,0.534-1.397,0.801-2.174,0.801c-0.777,0-1.554-0.267-2.173-0.8l-0.444-0.384 c-0.487-0.418-1.249-0.419-1.734,0.001l-0.444,0.383c-1.193,1.028-2.967,1.056-4.204,0.1V19c0,0.552,0.448,1,1,1h16 c0.552,0,1-0.448,1-1v-3.912C17.765,16.042,15.991,16.017,14.796,14.987z M10,7c-7.574,0-9,3.361-9,5v0.469l1.164,1.003 c0.486,0.421,1.249,0.417,1.735,0l0.444-0.383c1.237-1.065,3.105-1.066,4.345,0l0.444,0.384c0.484,0.417,1.245,0.42,1.735-0.001 l0.442-0.382c1.24-1.067,3.107-1.067,4.346-0.001l0.444,0.383c0.487,0.421,1.25,0.417,1.735,0L19,12.469V12C19,10.361,17.574,7,10,7 z" fill="#FFFFFF" />
</svg></span> <a href="/articles/twenty-years">20 years</a></span>
      -->
      <header class="main-header box">
        <h1>
            <a href="/" title="H3RALD">
              <img src="/images/logo-light.svg" alt="H3RALD" class="logo light-mode-hide">
              <img src="/images/logo-dark.svg" alt="H3RALD" class="logo dark-mode-hide">
            </a>
        </h1>
        <div class="navlinks">
          <a href="/days/" class="navbar-link">days</a>
          &middot;
          <a href="/now" class="navbar-link">now</a>
          &middot;
          <a href="/articles" class="navbar-link">articles</a>
          &middot;
          <a href="/projects" class="navbar-link">projects</a>
          &middot;
          <a href="/grimoire" class="navbar-link">grimoire</a>
        </div>
      </header>
      <div class="row main-content">
        <article class="page box content">
        <h2>WELCOME!</h2>
        <div class="body-text">
        <p>Welcome to H3RALD.com. This site used to be a fairly active blog back in the early 2000s, but sadly I progressively lost interest in writing articles, perhaps because I didn't have anything new to write about that you couldn't find elsewhere. However, all the content is still here, so feel free to browse through the <a href="/articles">articles</a> section.</p>
        <p>As I progressively neglected writing, I started creating more and more small programs and tools to perform common tasks, mostly using the <a href="https://nim-lang.org" target="_blank">Nim</a> programming language. They are all open source, they all have a dedicated project page here, and there's some pretty decent documentation for most of them. You can find them all in the <a href="/projects">projects</a> section.</p>
        <p>Last but not least, I also added a <a href="/grimoire">grimoire</a> section, where you'll find useful <em>spells</em> to cast on with your command line to solve common problems (and save some time instead of searching the web or asking AI bots or something).</p>
        <p>Enjoy your stay, and thank you for stopping by!</p>
        <p>&mdash; Fabio</p>
        </div>
        </article>
      </div>
      <div class="row sidebar">
        <div class="panel-wrapper col-xs-12 col-md-6">
          <div class="panel">
          <div class="panel-header">
            featured projects
          </div>
          <div class="panel-body">
            <article>
              <header>
              <h3><a href="/min/">min</a></h3>
              <p class="secondary-subtitle">A tiny concatenative programming language and system shell, providing a small standard library with regular expression support, cryptography, file management, and more.</p>
              </header>
            </article>
            <article>
              <header>
              <h3><a href="/hex/">hex</a></h3>
              <p class="secondary-subtitle">A tiny, minimalist, concatenative, stack-based and slightly-esoteric programming language inspired by <em>min</em> that can run on many platforms and can be used as an embedded language, to create shell scripts, or simply to learn more about concatenative programming.</p>
              </header>
            </article>
            <article>
              <header>
              <h3><a href="/litestore/">LiteStore</a></h3>
              <p class="secondary-subtitle">A self-contained, lightweight NoSQL data store, featuring a RESTful API, full-text search, JWT token validation and authorization support, server-side JavaScript middleware, and more.</p>
              </header>
            </article>
          </div>
          </div>
        </div>
        <div class="panel-wrapper col-xs-12 col-md-6">
          <div class="panel">
          <div class="panel-header">
            featured articles
          </div>
          <div class="panel-body">
            <article>
              <header>
              <h3><a href="/articles/twenty-years/">This web site is 20 years old</a></h3>
              <p class="secondary-subtitle">On March 28th, 2004, H3RALD.com was born</p>
              </header>
            </article>
            <article>
              <header>
              <h3><a href="/articles/10-programming-languages/">10 programming languages worth checking out</a></h3>
              <p class="secondary-subtitle">A quick comparison of 10 non-mainstream programming languages</p>
              </header>
            </article>
            <article>
              <header>
              <h3><a href="/articles/10-more-programming-languages">10 more programming languages worth checking out</a></h3>
              <p class="secondary-subtitle">Another look at 10 non-mainstream programming languages, 10 years later</p>
              </header>
            </article>
          </div>
          </div>
        </div>
      </div>
      <div class="row footer">
        <div class="col-xs-12">
          <footer class="sidebar">
              <p>
                <img src="/images/logo-dark.svg" alt="H3RALD" class="logo-mini dark-mode-hide"> 
                <img src="/images/logo-light.svg" alt="H3RALD" class="logo-mini light-mode-hide"> Web Site v10.0.0
              </p> 
              <p>&copy; 2004&mdash;2026 &bull; <em>Fabio Cevasco</em></p>
              <div class="navlinks">
                  <a href="/about" class="navbar-link">about</a>
                  &middot;
                  <a href="https://2c.fyi" class="navbar-link">bookmarks</a>
                  &middot;
                  <a href="https://nifty.tools" class="navbar-link">tools</a>
                  &middot;
                  <a href="https://code.h3rald.com" class="navbar-link">code</a>
              </div>
              <div class="merveilles">
                <a href="https://webring.xxiivv.com/" target="_blank" rel="noopener" class="icon-link">
                  <img src="/images/icons/rotonde.svg" alt="xxiivv webring">
                </a>
                <a rel="me" href="https://merveilles.town/@h3rald" target="_blank" class="icon-link">
                  <img src="/images/icons/merveilles.svg" alt="@h3rald@merveilles.town">
                </a>
                <a href="https://lieu.cblgh.org" target="_blank" rel="noopener" class="icon-link">
                  <img src="/images/icons/lieu.svg" alt="lieu" class="icon-link">
                </a>
              </div>
              <div class="licensing">Unless stated otherwise, all the content published on this web site is licensed under 
              the <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.
              The source code of this web site, such as its layout, stylesheets, custom min rules and code is licensed under the terms of the 
                <a href="https://opensource.org/licenses/mit-license.php"><span class="caps">MIT</span> License</a> and it is available
                on <a href="https://github.com/h3rald/h3rald">GitHub</a>.
              </div>
              <div class="license-icons">
              <span class="icon"><svg x="0px" xml:space="preserve" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px" id="Creative_Commons" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" enable-background="new 0 0 20 20" viewBox="0 0 20 20">
  <title>creative-commons</title>
  <path d="M8.8,10.8l1.1,0.6c-0.2,0.4-0.6,0.8-1,1.1c-0.4,0.3-0.9,0.4-1.4,0.4c-0.8,0-1.5-0.2-2-0.8 C5,11.6,4.8,10.9,4.8,10c0-0.9,0.3-1.6,0.8-2.1C6,7.4,6.7,7.1,7.5,7.1c1.1,0,2,0.4,2.4,1.3L8.7,9.1C8.5,8.8,8.4,8.6,8.2,8.5 S7.8,8.4,7.7,8.4c-0.8,0-1.2,0.5-1.2,1.6c0,0.5,0.1,0.9,0.3,1.2c0.2,0.3,0.5,0.4,0.9,0.4C8.2,11.6,8.6,11.4,8.8,10.8z M19.6,10 c0,2.7-0.9,4.9-2.7,6.7c-1.9,1.9-4.2,2.9-6.9,2.9c-2.6,0-4.9-0.9-6.8-2.8c-1.9-1.9-2.8-4.1-2.8-6.8c0-2.6,0.9-4.9,2.8-6.8 C5.1,1.3,7.3,0.4,10,0.4c2.7,0,5,0.9,6.8,2.8C18.7,5,19.6,7.3,19.6,10z M17.9,10c0-2.2-0.8-4-2.3-5.6C14,2.9,12.2,2.1,10,2.1 c-2.2,0-4,0.8-5.5,2.3C2.9,6,2.1,7.9,2.1,10c0,2.1,0.8,4,2.3,5.5c1.6,1.6,3.4,2.3,5.6,2.3c2.1,0,4-0.8,5.6-2.4 C17.1,14,17.9,12.2,17.9,10z M13,11.6c-0.4,0-0.7-0.1-0.9-0.4c-0.2-0.3-0.3-0.7-0.3-1.2c0-1.1,0.4-1.6,1.2-1.6 c0.2,0,0.4,0.1,0.5,0.2c0.2,0.1,0.4,0.3,0.5,0.6l1.2-0.6c-0.5-0.9-1.3-1.3-2.4-1.3c-0.8,0-1.4,0.3-1.9,0.8c-0.5,0.5-0.8,1.2-0.8,2.1 c0,0.9,0.2,1.6,0.7,2.1c0.5,0.5,1.2,0.8,2,0.8c0.5,0,1-0.1,1.4-0.4c0.4-0.3,0.8-0.6,1-1.1l-1.2-0.6C13.9,11.4,13.5,11.6,13,11.6z" fill="#FFFFFF" />
</svg></span>
              <span class="icon"><svg x="0px" xml:space="preserve" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px" id="Creative_Commons_Attribution" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" enable-background="new 0 0 20 20" viewBox="0 0 20 20">
  <title>creative-commons-attribution</title>
  <path d="M12.6,7.6v3.9h-1.1v4.6h-3v-4.6H7.4V7.6C7.4,7.3,7.7,7,8,7H12C12.3,7,12.6,7.3,12.6,7.6z M10,6.5 c0.7,0,1.3-0.6,1.3-1.3c0-0.7-0.6-1.3-1.3-1.3c-0.7,0-1.3,0.6-1.3,1.3C8.7,5.9,9.3,6.5,10,6.5z M19.6,10c0,2.7-0.9,4.9-2.7,6.7 c-1.9,1.9-4.2,2.9-6.9,2.9c-2.6,0-4.9-0.9-6.8-2.8c-1.9-1.9-2.8-4.1-2.8-6.8c0-2.6,0.9-4.9,2.8-6.8C5.1,1.3,7.3,0.4,10,0.4 c2.7,0,5,0.9,6.8,2.8C18.7,5,19.6,7.3,19.6,10z M17.9,10c0-2.2-0.8-4-2.3-5.6C14,2.9,12.2,2.1,10,2.1c-2.2,0-4,0.8-5.5,2.3 C2.9,6,2.1,7.9,2.1,10c0,2.1,0.8,4,2.3,5.5s3.4,2.3,5.6,2.3c2.1,0,4-0.8,5.6-2.4C17.1,14,17.9,12.2,17.9,10z" fill="#FFFFFF" />
</svg></span>
              <span class="icon"><svg x="0px" xml:space="preserve" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px" id="Creative_Commons_NonCommercial_EU" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" enable-background="new 0 0 20 20" viewBox="0 0 20 20">
  <title>creative-commons-noncommercial-eu</title>
  <path d="M16.8,3.2C15,1.3,12.7,0.4,10,0.4c-2.7,0-4.9,0.9-6.8,2.8C1.3,5.1,0.4,7.4,0.4,10c0,2.6,0.9,4.9,2.8,6.8 c1.9,1.9,4.1,2.8,6.8,2.8c2.6,0,4.9-1,6.9-2.9c1.8-1.8,2.7-4.1,2.7-6.7C19.6,7.3,18.7,5,16.8,3.2z M15.6,15.5 c-1.6,1.6-3.5,2.4-5.6,2.4c-2.1,0-4-0.8-5.6-2.3C2.9,14,2.1,12.1,2.1,10c0-0.9,0.1-1.8,0.4-2.6l2.5,1.1H4.9v1.1h0.9 c0,0.2,0,0.3,0,0.5v0.3H4.9v1.1h1c0.1,0.9,0.5,1.5,0.9,2.1c0.9,1.2,2.3,1.8,3.9,1.8c1,0,2-0.3,2.5-0.6l-0.4-1.8 c-0.3,0.2-1.1,0.4-1.8,0.4c-0.8,0-1.6-0.2-2.1-0.8c-0.2-0.3-0.4-0.6-0.5-1.1H12l5,2.2C16.6,14.4,16.1,15,15.6,15.5z M9.3,10.5 L9.3,10.5L9.3,10.5L9.3,10.5z M12.4,9.7h0.1V8.6H9.8L8.7,8.1C8.8,7.9,8.9,7.7,9,7.5c0.5-0.6,1.2-0.9,2-0.9c0.7,0,1.4,0.2,1.8,0.4 l0.5-1.8c-0.6-0.3-1.4-0.5-2.4-0.5C9.3,4.7,8,5.3,7.1,6.4C6.9,6.6,6.7,6.9,6.6,7.1L3.4,5.8c0.3-0.5,0.7-0.9,1.1-1.3 C6,2.9,7.8,2.1,10,2.1c2.2,0,4,0.8,5.6,2.3c1.5,1.5,2.3,3.4,2.3,5.6c0,0.7-0.1,1.4-0.2,2L12.4,9.7z" fill="#FFFFFF" />
</svg></span> 
              <span class="icon"><svg x="0px" xml:space="preserve" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px" id="Creative_Commons_ShareAlike" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" enable-background="new 0 0 20 20" viewBox="0 0 20 20">
  <title>creative-commons-sharealike</title>
  <path d="M16.8,3.2C15,1.3,12.7,0.4,10,0.4c-2.7,0-4.9,0.9-6.8,2.8C1.3,5.1,0.4,7.4,0.4,10s0.9,4.9,2.8,6.8 c1.9,1.9,4.1,2.8,6.8,2.8c2.6,0,4.9-1,6.9-2.9c1.8-1.8,2.7-4.1,2.7-6.7S18.7,5,16.8,3.2z M15.6,15.5c-1.6,1.6-3.5,2.4-5.6,2.4 c-2.1,0-4-0.8-5.6-2.3C2.9,14,2.1,12.1,2.1,10s0.8-4,2.4-5.6C6,2.9,7.8,2.1,10,2.1s4,0.8,5.6,2.3c1.5,1.5,2.3,3.4,2.3,5.6 C17.9,12.2,17.1,14,15.6,15.5z M14.9,10.1c0,2.9-2,5.1-5,5.1c-2.1,0-3.9-1.3-4.2-3.8h2.4c0.1,1.3,0.9,1.7,2.1,1.7 c1.4,0,2.3-1.3,2.3-3.2c0-2-0.8-3.1-2.2-3.1c-1.1,0-2,0.4-2.2,1.7l0.7,0l-1.9,1.9L5,8.6l0.8,0c0.4-2.4,2.1-3.7,4.2-3.7 C13,4.9,14.9,7.2,14.9,10.1z" fill="#FFFFFF" />
</svg></span>
              </div>
          </footer>
        </div>
      </div>
    </div>
  </body>
</html>
