<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>menno.sh</title>
    <subtitle>Menno Liefstingh&#x27;s personal blog. Built with Zola, served from anton.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://menno.sh/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://menno.sh"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-04-25T00:00:00+00:00</updated>
    <id>https://menno.sh/atom.xml</id>
    <entry xml:lang="en">
        <title>draw.io if it was good</title>
        <published>2026-04-25T00:00:00+00:00</published>
        <updated>2026-04-25T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://menno.sh/posts/draw-io-if-it-was-good/"/>
        <id>https://menno.sh/posts/draw-io-if-it-was-good/</id>
        
        <content type="html" xml:base="https://menno.sh/posts/draw-io-if-it-was-good/">&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;menno.sh&#x2F;img&#x2F;115c5072da77ea03.jpg&quot; alt=&quot;mockdown.design sailboat editor&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;I found &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.mockdown.design&#x2F;&quot;&gt;mockdown.design&lt;&#x2F;a&gt; on &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;unsung.aresluna.org&#x2F;plain-text-has-been-around-for-decades-and-its-here-to-stay&#x2F;&quot;&gt;Marcin Wichary&#x27;s blog&lt;&#x2F;a&gt; and it makes me want to replace draw.io -- or worse, excalidraw -- with this for everything. In any case, I drew a cool sail boat (or tropical island).&lt;&#x2F;p&gt;
&lt;pre class=&quot;ascii&quot;&gt;
      ┌──────────────┐
      │ sailboat.txt │
      └──────────────┘



                       ░░░░░░░░
                 ░░░░░▓▓▓▓▓▓▓▓ ░░░░░░
                ▓▓▓▓▓████████ ▓▓▓▓▓▓░░░░
               █████▓▓▓▓▓▓▓▓ ██████▓▓▓▓░░░
              ▓▓▓▓▓░░░░░░░░█▓▓▓▓▓▓████▓▓▓░░
             ░░░░░░░       █░░░░░▓▓▓▓███▓▓
                           █    ░░░░▓▓▓██
                           █       ░░░▓▓
                           █         ░░
            ░░░░░░░░░░     █                 ░░░░
           ▓▓▓▓▓▓▓▓▓▓░░░░░░█░░░░░░░░░░░░░░░░▓▓▓▓
          ██████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓████
         ▓▓▓▓▓▓▓▓▓▓███████████████████████▓▓▓▓
        ░░░░░░░░░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░
                 ░░░░░░░░░░░░░░░░░░░░░░░░░
&lt;&#x2F;pre&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Weekoverzicht 2026-04-24</title>
        <published>2026-04-24T00:00:00+00:00</published>
        <updated>2026-04-24T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://menno.sh/formula-1/weekoverzicht/"/>
        <id>https://menno.sh/formula-1/weekoverzicht/</id>
        
        <content type="html" xml:base="https://menno.sh/formula-1/weekoverzicht/">&lt;h2 id=&quot;storylines&quot;&gt;Storylines&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Antonelli leidt het kampioenschap als jongste WK-leider ooit.
Mercedes helpt hem nuchter te blijven met grappen in de garage,
maar de Italiaan weet dat de vijf weken break tussen Japan en
Miami zijn momentum kan breken.&lt;&#x2F;li&gt;
&lt;li&gt;Red Bull bevestigt dat de power unit niet wordt geüpgraded
ondanks achterstand op de concurrentie. Hadjar maakt zijn
promotie naar het hoofdteam intussen waar — al noemt hij het
tweede zitje openhartig &quot;weird&quot; om vooraf naartoe te werken.&lt;&#x2F;li&gt;
&lt;li&gt;De FIA en F1 hebben tussentijdse regelwijzigingen rond
energy-management afgesproken voor Miami. Doel: kwalificaties
weer scherper op de limiet. Of het ook werkt? Coulthard
waarschuwt dat Miami nog niet het volledige beeld zal geven.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;nieuws&quot;&gt;Nieuws&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;strong&gt;Antonelli wil momentum vasthouden&lt;&#x2F;strong&gt; — De WK-leider verloor het
meest door de vijf weken pauze, maar werkte op de simulator om
scherp te blijven. Bron: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;url.menno.sh&#x2F;VEUB1&quot;&gt;autosport&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Red Bull bevriest power unit&lt;&#x2F;strong&gt; — Geen upgrade ondanks ADUO-druk,
bevestigde het team. Bron: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;url.menno.sh&#x2F;CuS8H&quot;&gt;reddit&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;F1-regels aangepast voor Miami&lt;&#x2F;strong&gt; — FIA en teams kwamen overeen op
energy-management-tweaks om kwalificaties weer op de limiet te
krijgen. Bron: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;url.menno.sh&#x2F;VUQiv&quot;&gt;motorsport&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Hadjar over Red Bull-zitje&lt;&#x2F;strong&gt; — De Frans-Algerijnse rookie bekent
dat hij vooraf zorgen had over het &quot;weird&quot; tweede zitje, maar dat
de promotie altijd zijn plan was. Bron:
&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;url.menno.sh&#x2F;Eu28K&quot;&gt;motorsport&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Coulthard: Miami onthult nog niet alles&lt;&#x2F;strong&gt; — De ex-coureur tempert
verwachtingen over de impact van de nieuwe regelwijzigingen op
energy-management. Bron: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;url.menno.sh&#x2F;OlnmN&quot;&gt;motorsport&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;stand-na-3-races&quot;&gt;Stand na 3 races&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;coureurs&quot;&gt;Coureurs&lt;&#x2F;h3&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;#&lt;&#x2F;th&gt;&lt;th&gt;Coureur&lt;&#x2F;th&gt;&lt;th&gt;Team&lt;&#x2F;th&gt;&lt;th&gt;Ptn&lt;&#x2F;th&gt;&lt;th&gt;Wins&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;1&lt;&#x2F;td&gt;&lt;td&gt;Andrea Kimi Antonelli&lt;&#x2F;td&gt;&lt;td&gt;Mercedes&lt;&#x2F;td&gt;&lt;td&gt;72&lt;&#x2F;td&gt;&lt;td&gt;2&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2&lt;&#x2F;td&gt;&lt;td&gt;George Russell&lt;&#x2F;td&gt;&lt;td&gt;Mercedes&lt;&#x2F;td&gt;&lt;td&gt;63&lt;&#x2F;td&gt;&lt;td&gt;1&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;3&lt;&#x2F;td&gt;&lt;td&gt;Charles Leclerc&lt;&#x2F;td&gt;&lt;td&gt;Ferrari&lt;&#x2F;td&gt;&lt;td&gt;49&lt;&#x2F;td&gt;&lt;td&gt;0&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;constructors&quot;&gt;Constructors&lt;&#x2F;h3&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;#&lt;&#x2F;th&gt;&lt;th&gt;Team&lt;&#x2F;th&gt;&lt;th&gt;Ptn&lt;&#x2F;th&gt;&lt;th&gt;Wins&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;1&lt;&#x2F;td&gt;&lt;td&gt;Mercedes&lt;&#x2F;td&gt;&lt;td&gt;135&lt;&#x2F;td&gt;&lt;td&gt;3&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2&lt;&#x2F;td&gt;&lt;td&gt;Ferrari&lt;&#x2F;td&gt;&lt;td&gt;90&lt;&#x2F;td&gt;&lt;td&gt;0&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;3&lt;&#x2F;td&gt;&lt;td&gt;McLaren&lt;&#x2F;td&gt;&lt;td&gt;46&lt;&#x2F;td&gt;&lt;td&gt;0&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h2 id=&quot;komend-weekend-miami-gp-miami-gardens&quot;&gt;Komend weekend — Miami GP (Miami Gardens)&lt;&#x2F;h2&gt;
&lt;p&gt;Sessies:&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Dag&lt;&#x2F;th&gt;&lt;th&gt;Datum&lt;&#x2F;th&gt;&lt;th&gt;Tijd CEST&lt;&#x2F;th&gt;&lt;th&gt;Sessie&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Vr&lt;&#x2F;td&gt;&lt;td&gt;2026-05-01&lt;&#x2F;td&gt;&lt;td&gt;18:30&lt;&#x2F;td&gt;&lt;td&gt;Practice 1&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Vr&lt;&#x2F;td&gt;&lt;td&gt;2026-05-01&lt;&#x2F;td&gt;&lt;td&gt;22:30&lt;&#x2F;td&gt;&lt;td&gt;Sprint Qualifying&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Za&lt;&#x2F;td&gt;&lt;td&gt;2026-05-02&lt;&#x2F;td&gt;&lt;td&gt;18:00&lt;&#x2F;td&gt;&lt;td&gt;Sprint&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Za&lt;&#x2F;td&gt;&lt;td&gt;2026-05-02&lt;&#x2F;td&gt;&lt;td&gt;22:00&lt;&#x2F;td&gt;&lt;td&gt;Qualifying&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Zo&lt;&#x2F;td&gt;&lt;td&gt;2026-05-03&lt;&#x2F;td&gt;&lt;td&gt;22:00&lt;&#x2F;td&gt;&lt;td&gt;Race&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Proost op Heineken als hoofdsponsor: op naar nog 750 jaar belastingontwijking en oorlogsfinanciering</title>
        <published>2024-04-25T00:00:00+00:00</published>
        <updated>2024-04-25T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://menno.sh/posts/proost-op-heineken-hoofdsponsor/"/>
        <id>https://menno.sh/posts/proost-op-heineken-hoofdsponsor/</id>
        
        <content type="html" xml:base="https://menno.sh/posts/proost-op-heineken-hoofdsponsor/">&lt;p&gt;Opiniestuk gepubliceerd in &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.parool.nl&#x2F;columns-opinie&#x2F;opinie-proost-op-heineken-als-hoofdsponsor-op-naar-nog-750-jaar-belastingontwijking-en-oorlogsfinanciering~bc08392a&#x2F;&quot;&gt;Het Parool&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Take some time to think about time</title>
        <published>2022-06-22T00:00:00+00:00</published>
        <updated>2022-06-22T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://menno.sh/posts/take-some-time-to-think-about-time/"/>
        <id>https://menno.sh/posts/take-some-time-to-think-about-time/</id>
        
        <content type="html" xml:base="https://menno.sh/posts/take-some-time-to-think-about-time/">&lt;p&gt;Originally published on &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;medium.com&#x2F;@menno.liefstingh&#x2F;take-some-time-to-think-about-time-570dfa282555&quot;&gt;Medium&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;Y2K, archaic databases and spoOoOky integer overflows&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;menno.sh&#x2F;img&#x2F;6c61af9a972d27ce.png&quot; alt=&quot;Enough about DALL-E, what about good old Dali?&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;At the moment of writing it is the 22nd of June, the day after summer solstice. The pessimist in me laments that the days will only get shorter from now on; the optimist knows that this also heralds the beginning of summer, meaning the best should be yet to come.&lt;&#x2F;p&gt;
&lt;p&gt;In the CS paradigm, time has often been a concept that proves more difficult to define than you might initially think. Some of you may have consciously experienced Y2K: because time was traditionally encoded in MMDDYY format, the whole (digital) world was going to go up in flames with the jump from &#x27;99 to &#x27;00.&lt;&#x2F;p&gt;
&lt;p&gt;There is a misconception that nothing was going to go wrong in the end and systems were able to deal with this just fine, but this forgoes the fact that many software engineers at the time worked around the clock to mitigate the damage.&lt;&#x2F;p&gt;
&lt;p&gt;Today, Unix-based systems run on &lt;em&gt;Unix time&lt;&#x2F;em&gt;, defined as the number of seconds since 00:00:00 UTC on January 1, 1970. This method, however, also has an Achilles&#x27; heel. The convention was to store this value as a signed 32-bit integer, which means that at 2³²-1 — or 03:14:07 UTC on January 19, 2038 — we are facing an integer overflow. The time will jump to -2³², better known as Friday the 13th (!) of December 1901. Systems that are particularly susceptible to this are, for example, SQL databases that store time as INT32.&lt;&#x2F;p&gt;
&lt;p&gt;The takeaway? If you&#x27;re (still) in the data field at the end of the fourth decade of this century — and we&#x27;re still using SQL databases instead of some blockchain or quantum-superpositioned and entangled qubits — take some &lt;em&gt;time&lt;&#x2F;em&gt; to check whether you have INT32 columns that contain time data. If so, simply converting them to INT64 should alleviate the issue for another 292 billion years, or 584 billion solstices.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Interpretation of Deep Learning Models in Bearing Fault Diagnosis</title>
        <published>2021-11-24T00:00:00+00:00</published>
        <updated>2021-11-24T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://menno.sh/posts/interpretation-deep-learning-bearing-fault-diagnosis/"/>
        <id>https://menno.sh/posts/interpretation-deep-learning-bearing-fault-diagnosis/</id>
        
        <content type="html" xml:base="https://menno.sh/posts/interpretation-deep-learning-bearing-fault-diagnosis/">&lt;p&gt;Paper published at the Annual Conference of the PHM Society 2021, together with Cees Taal, Sebastián Echeverri Restrepo, and Alireza Azarfar (all SKF).&lt;&#x2F;p&gt;
&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;In recent years, data-driven techniques such as deep learning (DL) have been widely represented in the literature in the field of bearing vibration condition monitoring. While these approaches achieve excellent performance in classifying bearing faults on controlled laboratory data sets, there is little information available about their applicability to more realistic working conditions.&lt;&#x2F;p&gt;
&lt;p&gt;As a first step towards revealing the generalizability of DL models, we aim to understand the underlying representations that DL networks use to classify bearing defects. An interpretable DL model can give us hints on how to increase its transferability by, e.g., using data augmentation, changing input representations and&#x2F;or adapting model architectures. We use the Grad-CAM algorithm along with signal transformations to identify the elements of the input spectrogram that contribute to class attribution.&lt;&#x2F;p&gt;
&lt;p&gt;The results show that removing time-domain information from the spectrogram has a minor impact on its performance. Instead, the network learns distinct average frequency profiles. We therefore conclude that the networks learn signal features very specific to the physical properties of the specific test setup, such as the frequency response function, rather than more general features related to bearing defects.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;papers.phmsociety.org&#x2F;index.php&#x2F;phmconf&#x2F;article&#x2F;download&#x2F;3047&#x2F;1880&quot;&gt;Full paper (PDF)&lt;&#x2F;a&gt; · &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;doi.org&#x2F;10.36001&#x2F;phmconf.2021.v13i1.3047&quot;&gt;DOI: 10.36001&#x2F;phmconf.2021.v13i1.3047&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
