PageSourceSearch

https://teal.is/

html teal.is collected 2026-10-05 20:53:04 UTC 25,088 bytes, 629 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4
5    <title>Teal Starsong</title>
6    <meta charset="utf-8" />
7    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
8    <meta name="HandheldFriendly" content="True" />
9    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
10    
11    <link rel="preload" as="style" href="/assets/built/screen.css?v=ce77e8a45e" />
12    <link rel="preload" as="script" href="/assets/built/casper.js?v=ce77e8a45e" />
13
14    <link rel="stylesheet" type="text/css" href="/assets/built/screen.css?v=ce77e8a45e" />
15
16    <meta name="description" content="Just Existing">
17    <link rel="icon" href="https://teal.is/content/images/size/w256h256/2024/01/[email protected]" type="image/png">
18    <link rel="canonical" href="https://teal.is/">
19    <meta name="referrer" content="no-referrer-when-downgrade">
20    
21    <meta property="og:site_name" content="Teal Starsong">
22    <meta property="og:type" content="website">
23    <meta property="og:title" content="Teal Starsong">
24    <meta property="og:description" content="Just Existing">
25    <meta property="og:url" content="https://teal.is/">
26    <meta property="og:image" content="https://teal.is/content/images/2024/01/DALL-E-2024-01-04-18.15.19---A-contemporary-monochrome-logo-that-embodies-an-abstract-light-burst--integrating-geometric-and-artistic-elements-to-signify-Starsong-GmbH-s-dynamic-r.png">
27    <meta name="twitter:card" content="summary_large_image">
28    <meta name="twitter:title" content="Teal Starsong">
29    <meta name="twitter:description" content="Just Existing">
30    <meta name="twitter:url" content="https://teal.is/">
31    <meta name="twitter:image" content="https://teal.is/content/images/2024/01/DALL-E-2024-01-04-18.15.19---A-contemporary-monochrome-logo-that-embodies-an-abstract-light-burst--integrating-geometric-and-artistic-elements-to-signify-Starsong-GmbH-s-dynamic-r.png">
32    <meta property="og:image:width" content="1024">
33    <meta property="og:image:height" content="1024">
34    
35    
35<script type="application/ld+json">
36{
37    "@context": "https://schema.org",
38    "@type": "WebSite",
39    "publisher": {
40        "@type": "Organization",
41        "name": "Teal Starsong",
42        "url": "https://teal.is/",
43        "logo": {
44            "@type": "ImageObject",
45            "url": "https://teal.is/content/images/2024/01/[email protected]",
46            "width": 60,
47            "height": 60
48        }
49    },
50    "url": "https://teal.is/",
51    "name": "Teal Starsong",
52    "image": {
53        "@type": "ImageObject",
54        "url": "https://teal.is/content/images/2024/01/DALL-E-2024-01-04-18.15.19---A-contemporary-monochrome-logo-that-embodies-an-abstract-light-burst--integrating-geometric-and-artistic-elements-to-signify-Starsong-GmbH-s-dynamic-r.png",
55        "width": 1024,
56        "height": 1024
57    },
58    "mainEntityOfPage": "https://teal.is/",
59    "description": "Just Existing"
60}
61    </script>
61
62
63    <meta name="generator" content="Ghost 5.130">
64    <link rel="alternate" type="application/rss+xml" title="Teal Starsong" href="https://teal.is/rss/">
65    
65<script defer src="https://teal.is/_vendor/portal.min.js" data-i18n="true" data-ghost="https://teal.is/" data-key="538cbab0fce727d9d63d37a7d6002c674191b241040405fac96cc3f00b07c2ff" data-api="https://teal.is/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script>
65<style id="gh-members-styles">.gh-post-upgrade-cta-content,
66.gh-post-upgrade-cta {
67    display: flex;
68    flex-direction: column;
69    align-items: center;
70    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
71    text-align: center;
72    width: 100%;
73    color: #ffffff;
74    font-size: 16px;
75}
76
77.gh-post-upgrade-cta-content {
78    border-radius: 8px;
79    padding: 40px 4vw;
80}
81
82.gh-post-upgrade-cta h2 {
83    color: #ffffff;
84    font-size: 28px;
85    letter-spacing: -0.2px;
86    margin: 0;
87    padding: 0;
88}
89
90.gh-post-upgrade-cta p {
91    margin: 20px 0 0;
92    padding: 0;
93}
94
95.gh-post-upgrade-cta small {
96    font-size: 16px;
97    letter-spacing: -0.2px;
98}
99
100.gh-post-upgrade-cta a {
101    color: #ffffff;
102    cursor: pointer;
103    font-weight: 500;
104    box-shadow: none;
105    text-decoration: underline;
106}
107
108.gh-post-upgrade-cta a:hover {
109    color: #ffffff;
110    opacity: 0.8;
111    box-shadow: none;
112    text-decoration: underline;
113}
114
115.gh-post-upgrade-cta a.gh-btn {
116    display: block;
117    background: #ffffff;
118    text-decoration: none;
119    margin: 28px 0 0;
120    padding: 8px 18px;
121    border-radius: 4px;
122    font-size: 16px;
123    font-weight: 600;
124}
125
126.gh-post-upgrade-cta a.gh-btn:hover {
127    opacity: 0.92;
128}</style>
129    
129<script defer src="https://teal.is/_vendor/sodo-search.min.js" data-key="538cbab0fce727d9d63d37a7d6002c674191b241040405fac96cc3f00b07c2ff" data-styles="https://teal.is/_vendor/sodo-search.min.css" data-sodo-search="https://teal.is/" data-locale="en" crossorigin="anonymous"></script>
129
130    
131    <link href="https://teal.is/webmentions/receive/" rel="webmention">
132    
132<script defer src="/public/cards.min.js?v=ce77e8a45e"></script>
132
133    <link rel="stylesheet" type="text/css" href="/public/cards.min.css?v=ce77e8a45e">
134    
134<script defer src="/public/member-attribution.min.js?v=ce77e8a45e"></script>
134<style>:root {--ghost-accent-color: #1B838E;}</style>
135
136</head>
137<body class="home-template is-head-middle-logo has-sans-body">
138<div class="viewport">
139
140    <header id="gh-head" class="gh-head outer is-header-hidden">
141        <div class="gh-head-inner inner">
142            <div class="gh-head-brand">
143                <a class="gh-head-logo" href="https://teal.is">
144                        <img src="https://teal.is/content/images/2024/01/[email protected]" alt="Teal Starsong">
145                </a>
146                <button class="gh-search gh-icon-btn" aria-label="Search this site" data-ghost-search><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" width="20" height="20"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg></button>
147                <button class="gh-burger" aria-label="Main Menu"></button>
148            </div>
149
150            <nav class="gh-head-menu">
151                <ul class="nav">
152    <li class="nav-home nav-current"><a href="https://teal.is/">Home</a></li>
153    <li class="nav-about"><a href="https://teal.is/about/">About</a></li>
154</ul>
155
156            </nav>
157
158            <div class="gh-head-actions">
159                    <button class="gh-search gh-icon-btn" aria-label="Search this site" data-ghost-search><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" width="20" height="20"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg></button>
160                    <div class="gh-head-members">
161                                <a class="gh-head-link" href="#/portal/signin" data-portal="signin">Sign in</a>
162                                <a class="gh-head-button" href="#/portal/signup" data-portal="signup">Subscribe</a>
163                    </div>
164            </div>
165        </div>
166    </header>
167
168    <div class="site-content">
169        
170<div class="site-header-content outer no-content">
171
172
173
174</div>
175
176<main id="site-main" class="site-main outer">
177<div class="inner posts">
178
179    <div class="post-feed">
180            
181<article class="post-card post post-card-large">
182
183    <a class="post-card-image-link" href="/welcome-to-the-void/">
184
185        <img class="post-card-image"
186            srcset="/content/images/size/w300/2026/05/Screenshot-2026-05-16-at-21-34-24-void-land-----scream-into-the-void.png 300w,
187                    /content/images/size/w600/2026/05/Screenshot-2026-05-16-at-21-34-24-void-land-----scream-into-the-void.png 600w,
188                    /content/images/size/w1000/2026/05/Screenshot-2026-05-16-at-21-34-24-void-land-----scream-into-the-void.png 1000w,
189                    /content/images/size/w2000/2026/05/Screenshot-2026-05-16-at-21-34-24-void-land-----scream-into-the-void.png 2000w"
190            sizes="(max-width: 1000px) 400px, 800px"
191            src="/content/images/size/w600/2026/05/Screenshot-2026-05-16-at-21-34-24-void-land-----scream-into-the-void.png"
192            alt="welcome to the void"
193            loading="lazy"
194        />
195
196
197    </a>
198
199    <div class="post-card-content">
200
201        <a class="post-card-content-link" href="/welcome-to-the-void/">
202            <header class="post-card-header">
203                <div class="post-card-tags">
204                </div>
205                <h2 class="post-card-title">
206                    welcome to the void
207                </h2>
208            </header>
209                <div class="post-card-excerpt">I did a thing that feels most appropriate for the times we live in, and you are cordially invited to scream into the void.
210
211welcome to void land.scream into the void.void land
212
213Void land is a collaboration between Lena Reinhard (idea, illustration, art direction), Pepijn Schoen (idea, prototype</div>
214        </a>
215
216        <footer class="post-card-meta">
217            <time class="post-card-meta-date" datetime="2026-05-10">10 May 2026</time>
218                <span class="post-card-meta-length">6 min read</span>
219        </footer>
220
221    </div>
222
223</article>
224            
225<article class="post-card post dynamic">
226
227    <a class="post-card-image-link" href="/the-machine-can-take-my-job-but-not-my-passion/">
228
229        <img class="post-card-image"
230            srcset="/content/images/size/w300/2026/08/roman-kraft-HNtcFpXeq4c-unsplash.jpg 300w,
231                    /content/images/size/w600/2026/08/roman-kraft-HNtcFpXeq4c-unsplash.jpg 600w,
232                    /content/images/size/w1000/2026/08/roman-kraft-HNtcFpXeq4c-unsplash.jpg 1000w,
233                    /content/images/size/w2000/2026/08/roman-kraft-HNtcFpXeq4c-unsplash.jpg 2000w"
234            sizes="(max-width: 1000px) 400px, 800px"
235            src="/content/images/size/w600/2026/08/roman-kraft-HNtcFpXeq4c-unsplash.jpg"
236            alt="A person carving wood by hand with a chisel"
237            loading="lazy"
238        />
239
240
241    </a>
242
243    <div class="post-card-content">
244
245        <a class="post-card-content-link" href="/the-machine-can-take-my-job-but-not-my-passion/">
246            <header class="post-card-header">
247                <div class="post-card-tags">
248                </div>
249                <h2 class="post-card-title">
250                    The machine can take my job, but not my passion
251                </h2>
252            </header>
253                <div class="post-card-excerpt">I, for one, welcome our new robot overlords!
254
255The problem isn&#39;t “AI”, whatever that means. The problem is the usual: That we have a technofascist billionaire ruling class that needs new toys to play with, that needs more confused and pliant subjects to click their ads or buy</div>
256        </a>
257
258        <footer class="post-card-meta">
259            <time class="post-card-meta-date" datetime="2026-05-07">07 May 2026</time>
260                <span class="post-card-meta-length">3 min read</span>
261        </footer>
262
263    </div>
264
265</article>
266            
267<article class="post-card post dynamic">
268
269    <a class="post-card-image-link" href="/librescoot-1-0/">
270
271        <img class="post-card-image"
272            srcset="/content/images/size/w300/2026/08/librescoot-logo-card.png 300w,
273                    /content/images/size/w600/2026/08/librescoot-logo-card.png 600w,
274                    /content/images/size/w1000/2026/08/librescoot-logo-card.png 1000w,
275                    /content/images/size/w2000/2026/08/librescoot-logo-card.png 2000w"
276            sizes="(max-width: 1000px) 400px, 800px"
277            src="/content/images/size/w600/2026/08/librescoot-logo-card.png"
278            alt="Librescoot 1.0"
279            loading="lazy"
280        />
281
282
283    </a>
284
285    <div class="post-card-content">
286
287        <a class="post-card-content-link" href="/librescoot-1-0/">
288            <header class="post-card-header">
289                <div class="post-card-tags">
290                </div>
291                <h2 class="post-card-title">
292                    Librescoot 1.0
293                </h2>
294            </header>
295                <div class="post-card-excerpt">The firmware your scooter deserves.
296
297Heute haben wir Librescoot 1.0 veröffentlicht. Stable channel, v1.0.0, ohne Sternchen – zum ersten Mal seit ich am Projekt mitarbeite, steht in der README ganz oben nicht mehr „EXTREMELY EXPERIMENTAL – DO NOT USE ON REAL HARDWARE&quot;.
298
299Nachdem ich einer der ersten Empfänger</div>
300        </a>
301
302        <footer class="post-card-meta">
303            <time class="post-card-meta-date" datetime="2026-05-01">01 May 2026</time>
304                <span class="post-card-meta-length">5 min read</span>
305        </footer>
306
307    </div>
308
309</article>
310            
311<article class="post-card post">
312
313    <a class="post-card-image-link" href="/wikitool/">
314
315        <img class="post-card-image"
316            srcset="/content/images/size/w300/2026/08/daniel-forsman-Ph4ZJrwf4x8-unsplash.jpg 300w,
317                    /content/images/size/w600/2026/08/daniel-forsman-Ph4ZJrwf4x8-unsplash.jpg 600w,
318                    /content/images/size/w1000/2026/08/daniel-forsman-Ph4ZJrwf4x8-unsplash.jpg 1000w,
319                    /content/images/size/w2000/2026/08/daniel-forsman-Ph4ZJrwf4x8-unsplash.jpg 2000w"
320            sizes="(max-width: 1000px) 400px, 800px"
321            src="/content/images/size/w600/2026/08/daniel-forsman-Ph4ZJrwf4x8-unsplash.jpg"
322            alt="A hand pulling a card from a library&#x27;s card catalogue"
323            loading="lazy"
324        />
325
326
327    </a>
328
329    <div class="post-card-content">
330
331        <a class="post-card-content-link" href="/wikitool/">
332            <header class="post-card-header">
333                <div class="post-card-tags">
334                </div>
335                <h2 class="post-card-title">
336                    wikitool
337                </h2>
338            </header>
339                <div class="post-card-excerpt">A command-line tool for fetching Wikipedia content via the REST API. For scripts, terminals, and AI agents — without making Wikipedia render the whole UI just to extract some text.
340
341wikitool Earth
342
343
344Wikitext source by default. --html for rendered output, --output json for parsing.
345
346Takes URLs directly:
347
348wikitool https://de.wikipedia.</div>
349        </a>
350
351        <footer class="post-card-meta">
352            <time class="post-card-meta-date" datetime="2026-01-16">16 Jan 2026</time>
353                <span class="post-card-meta-length">1 min read</span>
354        </footer>
355
356    </div>
357
358</article>
359            
360<article class="post-card post tag-blog tag-fiction">
361
362    <a class="post-card-image-link" href="/ein-fest/">
363
364        <img class="post-card-image"
365            srcset="/content/images/size/w300/2025/06/peter-bucks-TaCGGpcY4hE-unsplash.jpg 300w,
366                    /content/images/size/w600/2025/06/peter-bucks-TaCGGpcY4hE-unsplash.jpg 600w,
367                    /content/images/size/w1000/2025/06/peter-bucks-TaCGGpcY4hE-unsplash.jpg 1000w,
368                    /content/images/size/w2000/2025/06/peter-bucks-TaCGGpcY4hE-unsplash.jpg 2000w"
369            sizes="(max-width: 1000px) 400px, 800px"
370            src="/content/images/size/w600/2025/06/peter-bucks-TaCGGpcY4hE-unsplash.jpg"
371            alt="Ein Fest"
372            loading="lazy"
373        />
374
375
376    </a>
377
378    <div class="post-card-content">
379
380        <a class="post-card-content-link" href="/ein-fest/">
381            <header class="post-card-header">
382                <div class="post-card-tags">
383                        <span class="post-card-primary-tag">Blog</span>
384                </div>
385                <h2 class="post-card-title">
386                    Ein Fest
387                </h2>
388            </header>
389                <div class="post-card-excerpt">I have the forest in my eyes, but all I see are lonely trees.
390
391Ich gehe hinaus in den lauen Sommerabend. Während die Tür laut hinter mir ins Schloss fällt, dringt der süße Geruch der blühenden Hecke in meine Nase. Irgendwo in der Nähe grillt jemand. An den Häusern brechen</div>
392        </a>
393
394        <footer class="post-card-meta">
395            <time class="post-card-meta-date" datetime="2025-06-21">21 Jun 2025</time>
396                <span class="post-card-meta-length">2 min read</span>
397        </footer>
398
399    </div>
400
401</article>
402            
403<article class="post-card post tag-unu tag-technology">
404
405    <a class="post-card-image-link" href="/from-cloud-to-sunshine-in-a-few-short-weeks/">
406
407        <img class="post-card-image"
408            srcset="/content/images/size/w300/2026/08/kahar-erbol-unsplash.jpg 300w,
409                    /content/images/size/w600/2026/08/kahar-erbol-unsplash.jpg 600w,
410                    /content/images/size/w1000/2026/08/kahar-erbol-unsplash.jpg 1000w,
411                    /content/images/size/w2000/2026/08/kahar-erbol-unsplash.jpg 2000w"
412            sizes="(max-width: 1000px) 400px, 800px"
413            src="/content/images/size/w600/2026/08/kahar-erbol-unsplash.jpg"
414            alt="From No(vember) Cloud to Sunshine in a few short weeks"
415            loading="lazy"
416        />
417
418
419    </a>
420
421    <div class="post-card-content">
422
423        <a class="post-card-content-link" href="/from-cloud-to-sunshine-in-a-few-short-weeks/">
424            <header class="post-card-header">
425                <div class="post-card-tags">
426                        <span class="post-card-primary-tag">unu</span>
427                </div>
428                <h2 class="post-card-title">
429                    From No(vember) Cloud to Sunshine in a few short weeks
430                </h2>
431            </header>
432                <div class="post-card-excerpt">Der unu Scooter Pro fährt sich ganz spaßig („spritzig“ heißt es im Marketing-Sprech), aber ein (actually, zwei) Linux spazieren zu fahren, nur um auf einen Qt-basierten Tacho zu gucken, ist auch irgendwie albern.
433
434Also habe ich eine eigene Cloud für die unus gebaut.
435
436Das Projekt heißt Sunshine, denn Clouds gibt</div>
437        </a>
438
439        <footer class="post-card-meta">
440            <time class="post-card-meta-date" datetime="2025-01-22">22 Jan 2025</time>
441                <span class="post-card-meta-length">4 min read</span>
442        </footer>
443
444    </div>
445
446</article>
447            
448<article class="post-card post tag-unu tag-technology">
449
450    <a class="post-card-image-link" href="/re-unu/">
451
452        <img class="post-card-image"
453            srcset="/content/images/size/w300/2025/06/unu-scooter-pro.jpg 300w,
454                    /content/images/size/w600/2025/06/unu-scooter-pro.jpg 600w,
455                    /content/images/size/w1000/2025/06/unu-scooter-pro.jpg 1000w,
456                    /content/images/size/w2000/2025/06/unu-scooter-pro.jpg 2000w"
457            sizes="(max-width: 1000px) 400px, 800px"
458            src="/content/images/size/w600/2025/06/unu-scooter-pro.jpg"
459            alt="re: unu"
460            loading="lazy"
461        />
462
463
464    </a>
465
466    <div class="post-card-content">
467
468        <a class="post-card-content-link" href="/re-unu/">
469            <header class="post-card-header">
470                <div class="post-card-tags">
471                        <span class="post-card-primary-tag">unu</span>
472                </div>
473                <h2 class="post-card-title">
474                    re: unu
475                </h2>
476            </header>
477                <div class="post-card-excerpt">Eventuell habe ich mir gerade einen unu Scooter Pro gekauft.
478
479Manche mögen sich noch an meine erste Erfahrung mit dem neuen unu erinnern, und sich absolut fragen: „Wieso zur Hölle solltest du das tun?“
480
481Absolut berechtigt. See, ich habe nicht nur mir und nicht nur einen unu gekauft:
482
483Bevor ich</div>
484        </a>
485
486        <footer class="post-card-meta">
487            <time class="post-card-meta-date" datetime="2024-11-30">30 Nov 2024</time>
488                <span class="post-card-meta-length">1 min read</span>
489        </footer>
490
491    </div>
492
493</article>
494            
495<article class="post-card post">
496
497    <a class="post-card-image-link" href="/a-tribute-to-salbei/">
498
499        <img class="post-card-image"
500            srcset="/content/images/size/w300/2024/04/IMG_20200821_182933.jpg 300w,
501                    /content/images/size/w600/2024/04/IMG_20200821_182933.jpg 600w,
502                    /content/images/size/w1000/2024/04/IMG_20200821_182933.jpg 1000w,
503                    /content/images/size/w2000/2024/04/IMG_20200821_182933.jpg 2000w"
504            sizes="(max-width: 1000px) 400px, 800px"
505            src="/content/images/size/w600/2024/04/IMG_20200821_182933.jpg"
506            alt="Salbei Katz, a very handsome orange tabby cat, lying on the balcony relaxed and staring at the camera with huge green eyes."
507            loading="lazy"
508        />
509
510
511    </a>
512
513    <div class="post-card-content">
514
515        <a class="post-card-content-link" href="/a-tribute-to-salbei/">
516            <header class="post-card-header">
517                <div class="post-card-tags">
518                </div>
519                <h2 class="post-card-title">
520                    A Tribute to Salbei
521                </h2>
522            </header>
523                <div class="post-card-excerpt">The lady in the cat shelter brought out a big cardboard box full of kittens. Some of them had been found on the street and rescued, some of them were spillover from the public animal shelter, some were given away by people who could not care for them. As she</div>
524        </a>
525
526        <footer class="post-card-meta">
527            <time class="post-card-meta-date" datetime="2024-03-29">29 Mar 2024</time>
528                <span class="post-card-meta-length">5 min read</span>
529        </footer>
530
531    </div>
532
533</article>
534            
535<article class="post-card post tag-blog tag-internet tag-unicode tag-technology tag-culture">
536
537    <a class="post-card-image-link" href="/a-big-honking-deal-goose-emoji/">
538
539        <img class="post-card-image"
540            srcset="/content/images/size/w300/2024/01/HONK.jpg 300w,
541                    /content/images/size/w600/2024/01/HONK.jpg 600w,
542                    /content/images/size/w1000/2024/01/HONK.jpg 1000w,
543                    /content/images/size/w2000/2024/01/HONK.jpg 2000w"
544            sizes="(max-width: 1000px) 400px, 800px"
545            src="/content/images/size/w600/2024/01/HONK.jpg"
546            alt="Photo of a paper notebook next to a cup of coffee on a wooden table surface."
547            loading="lazy"
548        />
549
550
551    </a>
552
553    <div class="post-card-content">
554
555        <a class="post-card-content-link" href="/a-big-honking-deal-goose-emoji/">
556            <header class="post-card-header">
557                <div class="post-card-tags">
558                        <span class="post-card-primary-tag">Blog</span>
559                </div>
560                <h2 class="post-card-title">
561                    A Big Honking Deal, or How We Got the Goose Emoji
562                </h2>
563            </header>
564                <div class="post-card-excerpt">Everybody is using emoji these days. They have become an integral part of our digital language, have been the subject of court cases, have jumped out of the digital realm and into cakes, apparel, and other merchandise – in short, they are ubiquitous.
565
566
567A Brief History of Emoji
568
569First, there were</div>
570        </a>
571
572        <footer class="post-card-meta">
573            <time class="post-card-meta-date" datetime="2024-01-25">25 Jan 2024</time>
574                <span class="post-card-meta-length">6 min read</span>
575        </footer>
576
577    </div>
578
579</article>
580    </div>
581
582    <nav class="pagination">
583    <span class="page-number">Page 1 of 1</span>
584</nav>
585
586
587</div>
588</main>
589
590    </div>
591
592    <footer class="site-footer outer">
593        <div class="inner">
594            <section class="copyright"><a href="https://teal.is">Teal Starsong</a> &copy; 2026</section>
595            <nav class="site-footer-nav">
596                <ul class="nav">
597    <li class="nav-sign-up nav-current"><a href="#/portal/">Sign up</a></li>
598</ul>
599
600            </nav>
601            <div class="gh-powered-by"><a href="https://ghost.org/" target="_blank" rel="noopener">Powered by Ghost</a></div>
602        </div>
603    </footer>
604
605</div>
606
607
608<script
609    src="https://code.jquery.com/jquery-3.5.1.min.js"
610    integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
611    crossorigin="anonymous">
612</script>
vendor: 1 bytes, line 612
612
613<script src="/assets/built/casper.js?v=ce77e8a45e"></script>
vendor: 1 bytes, line 613
613
614<script>
615$(document).ready(function () {
616    // Mobile Menu Trigger
617    $('.gh-burger').click(function () {
618        $('body').toggleClass('gh-head-open');
619    });
620    // FitVids - Makes video embeds responsive
621    $(".gh-content").fitVids();
622});
623</script>
623
624
625
626
627<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"fc457c8c2ade4e909b67ff0201d1de71","r":1,"spa":2}' crossorigin="anonymous"></script>
627
628</body>
629</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.