PageSourceSearch

https://michael-simons.eu/p/looking-forward-by-looking-back.html

html michael-simons.eu collected 2026-10-03 20:36:43 UTC 13,362 bytes, 328 lines download raw bytes

1<!DOCTYPE html>
2<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
3<head>
4  <meta charset="utf-8" />
5  <meta name="generator" content="pandoc" />
6  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
7  <meta name="author" content="Michael Simons" />
8  <meta name="dcterms.date" content="2026-05-02" />
9  <title>Looking forward by looking back</title>
10  <style>
11    /* Default styles provided by pandoc.
12    ** See https://pandoc.org/MANUAL.html#variables-for-html for config info.
13    */
14    html {
15      color: #1a1a1a;
16      background-color: #fdfdfd;
17    }
18    body {
19      margin: 0 auto;
20      max-width: 36em;
21      padding-left: 50px;
22      padding-right: 50px;
23      padding-top: 50px;
24      padding-bottom: 50px;
25      hyphens: auto;
26      overflow-wrap: break-word;
27      text-rendering: optimizeLegibility;
28      font-kerning: normal;
29    }
30    @media (max-width: 600px) {
31      body {
32        font-size: 0.9em;
33        padding: 12px;
34      }
35      h1 {
36        font-size: 1.8em;
37      }
38    }
39    @media print {
40      html {
41        background-color: white;
42      }
43      body {
44        background-color: transparent;
45        color: black;
46        font-size: 12pt;
47      }
48      p, h2, h3 {
49        orphans: 3;
50        widows: 3;
51      }
52      h2, h3, h4 {
53        page-break-after: avoid;
54      }
55    }
56    p {
57      margin: 1em 0;
58    }
59    a {
60      color: #1a1a1a;
61    }
62    a:visited {
63      color: #1a1a1a;
64    }
65    img {
66      max-width: 100%;
67    }
68    svg {
69      height: auto;
70      max-width: 100%;
71    }
72    h1, h2, h3, h4, h5, h6 {
73      margin-top: 1.4em;
74    }
75    h5, h6 {
76      font-size: 1em;
77      font-style: italic;
78    }
79    h6 {
80      font-weight: normal;
81    }
82    ol, ul {
83      padding-left: 1.7em;
84      margin-top: 1em;
85    }
86    li > ol, li > ul {
87      margin-top: 0;
88    }
89    blockquote {
90      margin: 1em 0 1em 1.7em;
91      padding-left: 1em;
92      border-left: 2px solid #e6e6e6;
93      color: #606060;
94    }
95    code {
96      font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
97      font-size: 85%;
98      margin: 0;
99      hyphens: manual;
100    }
101    pre {
102      margin: 1em 0;
103      overflow: auto;
104    }
105    pre code {
106      padding: 0;
107      overflow: visible;
108      overflow-wrap: normal;
109    }
110    .sourceCode {
111     background-color: transparent;
112     overflow: visible;
113    }
114    hr {
115      border: none;
116      border-top: 1px solid #1a1a1a;
117      height: 1px;
118      margin: 1em 0;
119    }
120    table {
121      margin: 1em 0;
122      border-collapse: collapse;
123      width: 100%;
124      overflow-x: auto;
125      display: block;
126      font-variant-numeric: lining-nums tabular-nums;
127    }
128    table caption {
129      margin-bottom: 0.75em;
130    }
131    tbody {
132      margin-top: 0.5em;
133      border-top: 1px solid #1a1a1a;
134      border-bottom: 1px solid #1a1a1a;
135    }
136    th {
137      border-top: 1px solid #1a1a1a;
138      padding: 0.25em 0.5em 0.25em 0.5em;
139    }
140    td {
141      padding: 0.125em 0.5em 0.25em 0.5em;
142    }
143    header {
144      margin-bottom: 4em;
145      text-align: center;
146    }
147    #TOC li {
148      list-style: none;
149    }
150    #TOC ul {
151      padding-left: 1.3em;
152    }
153    #TOC > ul {
154      padding-left: 0;
155    }
156    #TOC a:not(:hover) {
157      text-decoration: none;
158    }
159    code{white-space: pre-wrap;}
160    span.smallcaps{font-variant: small-caps;}
161    div.columns{display: flex; gap: min(4vw, 1.5em);}
162    div.column{flex: auto; overflow-x: auto;}
163    div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
164    /* The extra [class] is a hack that increases specificity enough to
165       override a similar rule in reveal.js */
166    ul.task-list[class]{list-style: none;}
167    ul.task-list li input[type="checkbox"] {
168      font-size: inherit;
169      width: 0.8em;
170      margin: 0 0.8em 0.2em -1.6em;
171      vertical-align: middle;
172    }
173    .display.math{display: block; text-align: center; margin: 0.5rem auto;}
174  </style>
175</head>
176<body>
177<header id="title-block-header">
178<h1 class="title">Looking forward by looking back</h1>
179<p class="author">Michael Simons</p>
180<p class="date">2026-05-02</p>
181</header>
182<p>As the year 2025 comes to an end, I would usually dig into some
183statistics and see what I did this year. For example, my self-hosted <a
184href="https://charts.michael-simons.eu">scrobbles</a> tell me that I
185listened to <strong>8745 tracks</strong> in 2025 for a total duration of
186more than <strong>24 days</strong> as of writing. In a similar mood my
187<a href="https://biking.michael-simons.eu">sport page</a> respectively
188the underlying system tells wild sport stats (a total moving distance
189over <strong>10000km</strong>). I am also a lucky bastard with a family
190that even appreciates me telling about the stuff <a
191href="https://codeberg.org/michael-simons/goodreads">I read this
192year</a>: <strong>41 books</strong> so far. My highlights in that regard
193have been</p>
194<ul>
195<li>DOOM Guy: Life In First Person by John Romero</li>
196<li>Become an Effective Software Engineering Manager – How to Be the
197Leader Your Development Team Needs by James Stanier</li>
198<li>The Iron Heel by Jack London</li>
199<li>Feeding the Machine. Hinter den Kulissen der KI-Imperien by James
200Muldoon, Mark Graham &amp; Callum Cant</li>
201</ul>
202<p>But really, all those stats are mostly masturbation, at least the
203sports stuff, which is why I stopped posting them too often to social
204media. The people who are into this know where to find and follow me for
205that content, but I neither want to create pressure on somebody else
206just because I am an idiot who goes outside every day nor do I want to
207have the pressure myself by defining me only through running or
208whatever.</p>
209<p>And this brings me to a post I read yesterday: <a
210href="https://my-notes.dragas.net/2025/12/19/what-if-i-were-twenty-again-thoughts-on-my-46th-birthday/">“What
211If I Were Twenty Again? Thoughts on My 46th Birthday”</a> by <a
212href="https://mastodon.bsd.cafe/@stefano">Stefano Marinelli</a>. Stefano
213is born in 1979, just a bit younger than I, and his thoughts resonates a
214lot with my feelings. Good for me, I read his piece while sitting in a
215bus going for a nice, long run and I could ruminate over my own progress
216the last years long enough.</p>
217<p>The question really is: “What if I were twenty again in 1999?” or
218“What if I were twenty again in 2026?”? The answers to both are
219different.</p>
220<h2 id="what-if-i-were-twenty-again-in-2026">What if I were twenty again
221in 2026?</h2>
222<p>Basically, I think I would be screwed. I was a weird, angry kid with
223few friends. Not your stereotypic nerd doing their first programming at
224the age of 10 or something, but often still smarter than good for me
225and—sorry for sounding like an idiot—intelligent enough that I stood out
226in the working class family I came from. School was never a problem and
227I used to rub it into peoples faces, especially the ones who always
228thought “no, not that guy from that background in the area of town”.</p>
229<p>I literally could see me being even angrier on the internet that I am
230today. Pushing away the people who did—and still have genuine—interest
231in me even more than I did back in 1999, drowning myself in the plethora
232of channels available. So much is right there at the tap of a finger,
233you even have problems to choose the particular emptiness machine you
234want to feed from. In the end, chances are high that I would fell for an
235algorithm and dig myself into a whole.</p>
236<p>And if not, what then? Starting a career in computer science / math
237like I did back 26 years? While I do honestly think that this is still a
238good idea, despite our industry being in a dark valley (I wrote about
239that <a
240href="https://michael-simons.eu/p/kann-ki-verschlafen-werden.html">here</a>
241in German, in case you are interested), I would most likely not thinking
242that with the limited knowledge and self-assurance of a twenty-year-old.
243I would feel more lost today than I know that I felt in 1999.</p>
244<p>Self-assurance, confidence and the feeling of belonging brings me
245back to 1999 and the other part of the question: What if I were twenty
246again in 1999?</p>
247<h2 id="what-if-i-were-twenty-again-in-1999">What if I were twenty again
248in 1999?</h2>
249<p>I seriously <strong>never</strong> entertained the thought of “oh
250god, I just wish to change the past” once. The past is what me got here,
251and I am happy where I am. I used to drink quite a bit between 16 and
25220-something, but never that much that it become a really terrible
253habit. Never smoked, just tried some weed a couple of times, that’s
254about that. No need to change. What would I do different is not trying
255to push people away. I realised late, but not to late, that the angry,
256isolated dude is not a great goal to have. No-one is superior in
257isolation and in their doing. No-one exists in isolation, it’s giving
258and taking, learning and understanding.</p>
259<p>Everytime I see another guy (and yes, it’s mostly guys in those
260cases) roughly me age like the dude who made Ruby on Rails prominent,
261the Zuckerbergs, Thiels and Musks of this world, I can feel their
262frustration with live, the anger for not being properly admired when
263they were younger. Look how despite their unimaginable wealth they are
264still deeply unhappy, insecure and are still retaliating against
265basically the whole world, it’s sickening. I think that’s what happens
266when you never take a pause, challenge your own standpoint and stick in
267that “angry kid mentality”.</p>
268<p>It would be something if I could make my younger self realise the
269above earlier. And honestly, much more important than for example
270stopping booze and getting into sports prior to my forties (although, I
271have to say I kinda envy my 16-year-old boy for the incredible gains
272over a year with which I cannot compete the slightest). Alas, I think I
273managed just in time. Not alone though… There’s good reason my back-then
274girlfriend and now wife and I are still together.</p>
275<p>Aim for belonging. Find your own ability that gives you confidence.
276Look for people that challenge and support you, not for the yes-men.</p>
277<p>The rest? 1999 was kinda cool, but not overwhelming. I really did not
278care much about computers as for “programming stuff”. I enjoyed a bit of
279the early internet in Germany, the first Mp3 hype, stuff like that.
280Early mobile phones, a cheap car. Do I want to have that back? No. It’s
281a great memory, but there’s room for new memories still in my head. I
282try not to dig into nostalgia.</p>
283<h2 id="what-about-2026">What about 2026?</h2>
284<p>On that, I have to quote one of my favorite bands, <a
285href="https://www.antilopengang.de">Antilopen Gang</a></p>
286<blockquote>
287<p>An dem Tag, an dem ich starb, hielt leider keiner ‘ne Rede<br> Keiner
288wusste, wer ich war, ich war nie greifbar gewesen<br> Manche war’n
289schadenfroh, im Radio lief idiotischer Mist<br> Lass die andern sich
290verändern und bleib so, wie du bist<br> So wie du bist, ich wollt
291niemals bleiben, wer und wie ich war<br> Denn ich hab’ mich selbst
292verraten, solange mein Herz schlug und ich atmete<br> Das Sein bestimmt
293die Bewusstlosigkeit<br> In mein’n lustigsten Zeiten wusst ich nicht
294weiter<br> Ich wollte wegrenn’n, wenn es zu gemütlich war<br> Fühlte
295mich unter Küchenpsychologen wie ein Psychopath<br> Eure scheiß
296Tradition und eure scheiß Beständigkeit<br> Heißt, dass ihr
297häng’ngeblieben seid<br></p>
298<p>–<cite>Antilopen Gang—Nichts für immer</cite></p>
299</blockquote>
300<p>In general, I think we are heading into rough times. Global and
301national fascists and right-wing governments are on the rise. The news
302are downplaying climate change until at some point, even the global west
303cannot ignore or deal with the fugitives on our doorsteps anymore by
304substitute-wars anymore. Until then, we will see more and more beatings
305from above on the elderly, the sick, the poor, and kids, beating the
306working class into obedience. And yes, I am in that paragraph. We do
307earn well, but still, we cannot just stop working and continue living as
308before, and we are dependently employed, hence working class.</p>
309<p>Changes started to appear in my job over the last year. Last month, I
310moved teams and by a good chance I won’t have the luxury anymore to
311retreat to just build good stuff anymore, but being somewhat of a
312leader. This is where the experience of a 46-year-old really helps my
313inner twenty-something. I know I can and did change and adapt so many
314times in these years. From being “a lone wolf” to becoming a partner,
315husband, father; from being overweight to marathoner; testing resilience
316during a global pandemic, moving from a developer, to architect, to
317opensource maintainer to… something new.</p>
318<p>Change is not always good, I wouldn’t go as far to say that. But it
319always contains chances, and I am looking forward to take them. I am
320glad not being twenty anymore. My hopes are that I can build on the
321resilience I gained over the last years, especially the last 5 or so,
322for the times ahead. Last but not least, I am father of two kids and
323given the last years, it will be like the blink of an eye until I seem
324them turning twenty. I am grateful to learn every day from them.</p>
325<p>With that, I wish all of you readers all the best for 2026. Stay
326human, stay humble. Stay true to yourself by embracing change.</p>
327</body>
328</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.