feat: finishing of M0

This commit is contained in:
2026-04-04 08:10:05 +02:00
parent 897577a369
commit fd744573dd
84 changed files with 143204 additions and 85 deletions

View File

@@ -0,0 +1,302 @@
<!doctype html>
<html lang="en" data-language-prefix="/en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Content-type: matter-transport/sentient-life-form</title>
<link rel="stylesheet" href="/assets/pico.slate.min.css" />
<link rel="stylesheet" href="/assets/lightbox.min.css" />
<link rel="stylesheet" href="/assets/highlight.min.css" />
<link rel="stylesheet" href="/assets/vanilla-calendar.min.css" />
<link rel="stylesheet" href="/assets/bds.css" />
<link rel="alternate" type="application/rss+xml" title="RSS" href="/en/rss.xml" />
<link rel="alternate" type="application/atom+xml" title="Atom" href="/en/atom.xml" />
<link rel="alternate" hreflang="en" href="/en/2026/03/13/ghostty" />
<script defer src="/assets/highlight.min.js"></script>
<script defer src="/assets/code-enhancements.js"></script>
<script defer src="/assets/d3.layout.cloud.js"></script>
<script defer src="/assets/tag-cloud.js"></script>
<script defer src="/assets/lightbox.min.js"></script>
<script defer src="/assets/vanilla-calendar.min.js"></script>
<script defer src="/assets/calendar-runtime.js"></script>
<script defer src="/assets/search-runtime.js"></script>
<link rel="stylesheet" href="/en/pagefind/pagefind-ui.css" />
<script defer src="/en/pagefind/pagefind-ui.js"></script>
</head>
<body>
<main>
<nav class="language-switcher" aria-label="Language">
<a class="language-switcher-badge" href="/en/" data-lang-prefix="" title="de">🇩🇪</a>
<span class="language-switcher-badge language-switcher-badge-current" aria-current="true" title="en">🇬🇧</span>
<div class="blog-search-widget" aria-label="Site search">
<button type="button" class="blog-search-toggle" data-blog-search-toggle aria-label="Site search">
<svg aria-hidden="true" viewBox="0 0 24 24" width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" focusable="false">
<circle cx="11" cy="11" r="8"></circle>
<line x1="21" y1="21" x2="16.65" y2="16.65"></line>
</svg>
</button>
<div class="blog-search-panel" data-blog-search-panel hidden>
<div id="blog-search" data-blog-search-root data-search-placeholder="Search..."></div>
</div>
</div>
</nav>
<script>
(function(){
var links=document.querySelectorAll('.language-switcher-badge[data-lang-prefix]');
var path=location.pathname.replace(/^\/[a-z]{2}(?=\/|$)/,'') || '/';
links.forEach(function(a){a.href=(a.dataset.langPrefix||'')+path;});
}());
</script>
<h1>Ghostty</h1>
<nav class="blog-menu">
<ul class="blog-menu-list">
<li class="blog-menu-item">
<a class="blog-menu-link" href="/en/">Home</a>
</li>
<li class="blog-menu-item blog-menu-item-with-children">
<span class="blog-menu-link">Bilderarchiv</span>
<div class="blog-menu-submenu">
<ul class="blog-menu-list">
<li class="blog-menu-item">
<a class="blog-menu-link" href="/en/bilderarchiv-2022/">Bilderarchiv 2022</a>
</li>
<li class="blog-menu-item">
<a class="blog-menu-link" href="/en/bilderarchiv-2016/">Bilderarchiv 2016</a>
</li>
<li class="blog-menu-item">
<a class="blog-menu-link" href="/en/bilderarchiv-2015/">Bilderarchiv 2015</a>
</li>
<li class="blog-menu-item">
<a class="blog-menu-link" href="/en/bilderarchiv-2014/">Bilderarchiv 2014</a>
</li>
<li class="blog-menu-item">
<a class="blog-menu-link" href="/en/bilderarchiv-2013/">Bilderarchiv 2013</a>
</li>
<li class="blog-menu-item">
<a class="blog-menu-link" href="/en/bilderarchiv-2012/">Bilderarchiv 2012</a>
</li>
<li class="blog-menu-item">
<a class="blog-menu-link" href="/en/bilderarchiv-2011/">Bilderarchiv 2011</a>
</li>
<li class="blog-menu-item">
<a class="blog-menu-link" href="/en/bilderarchiv-2010/">Bilderarchiv 2010</a>
</li>
<li class="blog-menu-item">
<a class="blog-menu-link" href="/en/bilderarchiv-2009/">Bilderarchiv 2009</a>
</li>
<li class="blog-menu-item">
<a class="blog-menu-link" href="/en/bilderarchiv-2008/">Bilderarchiv 2008</a>
</li>
<li class="blog-menu-item">
<a class="blog-menu-link" href="/en/bilderarchiv-2005/">Bilderarchiv 2005</a>
</li>
<li class="blog-menu-item">
<a class="blog-menu-link" href="/en/bilderarchiv-2004/">Bilderarchiv 2004</a>
</li>
<li class="blog-menu-item">
<a class="blog-menu-link" href="/en/bilderarchiv-2003/">Bilderarchiv 2003</a>
</li>
</ul>
</div>
</li>
<li class="blog-menu-item">
<a class="blog-menu-link" href="/en/category/picture/">Fotoblog</a>
</li>
<li class="blog-menu-item">
<a class="blog-menu-link" href="/en/tag-cloud/">Tag Cloud</a>
</li>
<li class="blog-menu-item">
<a class="blog-menu-link" href="/en/category/spielelog/">Spieleblog</a>
</li>
<li class="blog-menu-item">
<a class="blog-menu-link" href="/en/category/kochbuch/">Kochbuch</a>
</li>
<li class="blog-menu-item">
<a class="blog-menu-link" href="/en/wiki/">Wiki</a>
</li>
<li class="blog-menu-item">
<a class="blog-menu-link" href="/en/impressum/">Impressum</a>
</li>
<li class="blog-menu-item blog-menu-calendar">
<button
type="button"
class="blog-menu-calendar-button"
data-blog-calendar-toggle
data-blog-calendar-year="2026"
data-blog-calendar-month="3"
aria-label="Open calendar"
title="Open calendar"
>
<svg aria-hidden="true" viewBox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" focusable="false">
<rect x="3" y="5" width="18" height="16" rx="2" ry="2"></rect>
<line x1="3" y1="9" x2="21" y2="9"></line>
<line x1="8" y1="3" x2="8" y2="7"></line>
<line x1="16" y1="3" x2="16" y2="7"></line>
</svg>
</button>
<section
id="blog-calendar"
class="blog-calendar-panel"
data-blog-calendar-panel
data-i18n-loading="Loading calendar…"
data-i18n-error="Calendar data could not be loaded."
hidden
>
<header class="blog-calendar-header">
<strong>Archive calendar</strong>
<button
type="button"
class="blog-calendar-close"
data-blog-calendar-close
aria-label="Close calendar"
title="Close calendar"
>
×
</button>
</header>
<div class="blog-calendar-content">
<div data-blog-calendar-root></div>
<p class="blog-calendar-status" data-blog-calendar-status>Loading calendar…</p>
</div>
</section>
</li>
</ul>
</nav>
<div class="single-post-taxonomy" aria-label="Taxonomy">
<a class="single-post-taxonomy-bubble single-post-taxonomy-bubble-category" href="/en/category/aside/">aside</a>
<a class="single-post-taxonomy-bubble single-post-taxonomy-bubble-tag" href="/en/tag/programmierung/">programmierung</a>
<a class="single-post-taxonomy-bubble single-post-taxonomy-bubble-tag" href="/en/tag/sysadmin/">sysadmin</a>
<a class="single-post-taxonomy-bubble single-post-taxonomy-bubble-tag" href="/en/tag/mac-os-x/">mac-os-x</a>
</div>
<article class="single-post" data-template="single-post" data-pagefind-body>
<div class="post"><p><a href="https://ghostty.org/">Ghostty</a> is the foundation that <a href="/en/2026/03/13/cmux-das-terminal-fur-multitasking">cmux — The Terminal for Multitasking</a> was built on. Generally also a very nice terminal that responds noticeably faster than the standard terminal and already works very well. What I didn&#39;t like was that tabs weren&#39;t automatically reopened in the appropriate directories when the program was closed. I simply have too many persistent sessions that I keep coming back to. cmux just does that better.</p>
</div>
</article>
</main>
</body>
</html>