How to use this site
This site looks like a terminal, but you use it like any other website. This page explains what the individual elements mean.
The menus and buttons are currently in German. Their labels appear below as they do on screen, with an English translation in brackets where needed.
The Read and explore overview on the home page automatically follows the current main-menu order, including changes made in the menu administration. Help remains an extra item at the end.
The portrait frame in the CV follows the selected style. On small screens, the photo sits above the text; the print view uses the original image in a simple frame.
The AI compendium chapter list uses matching control sizes: search and reset have the same height, with spaced tag filters in their own rows. The result count and sort menu share a separate row. On narrow screens, search, reset and sorting stack vertically.
Every combination of style, background and graphics mode has its own CV portrait file: currently 336 variants from 28 motifs, including four seasons. Hair, glasses and clothing match the era, such as a mullet and gold frames for 1989 or curtain hair and flannel for 1996. Portraits derive from Oliver’s own photo; background and graphic layers follow the design selection. A new portrait appears once it has loaded. Printing and viewing without JavaScript use the original photograph. The CV and its portraits are publicly accessible at Oliver’s explicit request.
🎲 Shuffle style sits at the top of the style menu and randomises style, background, font and graphics, plus the season for the seasonal scene. Every click chooses a different style. The combination is remembered in your browser and can be shared with “Link kopieren”. Some styles define their own visible colours and fonts. Window animations keep the navigation space during their short messages and return without an extra layout jump.
On very small phones, the window title has its own row so the style selector and window controls stay within the screen width.
The title bar at the top
At the very top there is a title bar like in a terminal window. On the left or in the middle it shows who is signed in and which page is open, for example gast@schmalzl.tirol — Home ("gast" means guest). On the right there are three buttons:
- Stil (style). Opens a menu with two rows. In the first you choose the look: macOS like the Terminal on a Mac with the three traffic light dots, Linux like an Ubuntu shell, PowerShell like the blue Windows window, and Pride: rainbow title bar, rainbow headings, little hearts as the prompt, over-the-top 70s funk with wah-wah guitar, slap bass and swooning saxophone (self-composed, generated in the browser), and a trail of kissing couples, rainbow and trans flags, unicorns and hearts behind the mouse pointer. With emojis switched on, the Pride style also adds matching emojis to the text. In the second row you choose the background: hell (light), weiß (white: pure white, main heading black, subheadings and buttons red), dunkel (dark) or blau (blue). Any combination works. Your choice is stored in the browser and applies again on your next visit, without an account and without a cookie. At the very bottom of the menu, ↺ alles zurücksetzen (reset everything) resets style, colour, font, language, emojis, window size and the welcome hint; only the game high scores are kept.
- Spiele (games). Fourteen small games in the terminal, see below.
- ? Opens a short version of this help. The
?key on the keyboard does the same, andEsccloses all menus.
The style menu also has two playful extras:
- Schrift (font). Instead of the terminal font, you can also choose Arial, Times or Comic Sans. The classics are only used if they are installed on the device; otherwise the free substitutes Arimo, Tinos and Comic Neue step in. Wild sets a playful display font for headings and navigation. With eigene … (custom) you can load any font from Google Fonts by name; the link in the menu opens the full selection with preview in a new window, for example Pacifico, Lobster or Press Start 2P. The site fetches the font once itself and then serves it from here, so the browser never talks to Google. Code always stays in monospace.
- Emojis. Adds emojis to matching words, for example 🤖 after AI, 🥽 after Quest, ☕ after Kaffee (coffee). Can be combined with any language.
- Sprache (language), the page translator. Translates the visible text of the page: 1337 (leetspeak), Pirat (pirate: ahoy, doubloons, landlubbers and the occasional arr!), ASCII (plain ASCII characters only, umlauts are spelled out), umgedreht (upside down: letters turned on their heads) and GROSS (all caps). This only happens when the page is displayed in the browser, so it automatically applies to every page and every new post. Commands, code and table tools stay unchanged so nothing breaks. "normal" switches back. Pirat swaps German words, so on the English pages it changes little; 1337, ASCII, umgedreht and GROSS work on any text.
- Dialect. The Sprache row translates the page into Tyrolean dialect, in four variants. Unterland sounds like Kufstein and Kitzbühel: l turns into i (vui, spuin, Muich, Hoiz), oiwei instead of ollm, diminutives in -ei (Semmei, Häusei), host and bist, and gei or awoi at the end of a sentence. Oberland as around Landeck and Imst: isch and it, st becomes scht (fescht, Lischt), diminutives in -le, Kucha, woll. Zillertal: i hu, hent, ma, huam, geang, oftang, öppas, rt becomes cht (Zillachtål, Kåchte), the dark a is written as å (måchn, Tåg, ålle), plus words from the Tux dialect dictionary, sayings like Schleun di and Tua mi hi, gee? at the end of a sentence and a strong kch. Ötztal: ischt, ou instead of au (Hous, ouf), p instead of b at the start of words (Perg), Gitsche. There is more behind it than a word list: sayings (Wia geaht's da?, Pfiat di, Pack ma's), contractions (hast du becomes hosch, auf den becomes auf'n), perfect tense instead of simple past with the participle at the end of the sentence (ich war gestern auf der Alm becomes i bin gestern auf der Olm gwesn), ge- becomes g- (gschriebn, glesn), er- becomes der- (derzähln, dersparen), and a shared basic vocabulary from i, nit, iatz, heint and eppas to Marend, Erdäpfl, Oachkatzl and Tschurtschn. This is for fun, not linguistics: real dialect sounds different from village to village. The dialects also work on German words, so they are best tried on the German pages.
On your very first visit, the site shows a small speech bubble once, pointing to these two buttons.
The window buttons are not just decoration. In the macOS style they are the three traffic light dots, in Linux and PowerShell the symbols on the right:
- Minimise (– or yellow) sucks the page into a small tile at the bottom edge. A click on the tile,
Escor simply two seconds of patience bring it back. - Maximise (☐ or green) switches to full window width and back again. The choice is remembered.
- Close (✕ or red) disconnects, counts down and reconnects. Nothing gets lost.
Style menu
The gear at the top right opens the style menu. Everything you set there is remembered only by this browser, without cookies and without an account.
- Stil (style): macOS, Linux, PowerShell or Pride. Determines title bar, prompt character, font and colours.
- Spaß (fun) and Feiertage (holidays), under erweitert (advanced): Kinder (kids), colourful with stars and balloons; Katze (cat), with paw prints and a cat that walks across the bottom now and then; Hund (dog), with bones and a dog chasing a ball; and Jahreszeit (season), which follows the date: blossoms in spring, butterflies in summer, falling leaves in autumn, snow in winter. Then the holidays Ostern (Easter), with five hidden Easter eggs to find; Halloween, with cobwebs, a ghost and bats; Erntedank (harvest festival), with ears of grain and leaves; and Weihnachten (Christmas), with snow and fairy lights. Each style has its own trail behind the mouse pointer. The motion can be switched off under Anzeige (display) with Effekte (effects) or Deko (decoration).
- Weihnachten (Christmas) is as kitschy as it gets: glittering gold title with a pulsing star, candy cane frame, fairy lights, twinkling stars, a reindeer sleigh in the sky, a Christmas tree and presents. Plus Christmas music, on each start one of three public domain songs picked at random (Jingle Bells, We Wish You a Merry Christmas, Silent Night), arranged by me and generated in the browser with glockenspiel and sleigh bells. Tempo and volume as with the retro styles.
- Halloween has its own music, on each start one of two public domain spooky classics picked at random: the opening of Bach's Toccata in D minor on an organ built in the browser, or Grieg's "In the Hall of the Mountain King", first softly plucked, then an octave higher with brass.
- Blättern (browse seasons): when the Jahreszeit style is active, the Blättern row appears with ◀ and ▶ for the previous or next season. auto sets it back to the date.
- Wetter (weather): the button in the Spaß row moves on with every click: aus (off), auto, snow, rain, thunderstorm, hail, fog. On auto, the weather matches the season: snow in winter, rain in spring, thunderstorms with lightning, thunder and occasional hail in summer, rain and fog in autumn. It works in every style. The lightning is deliberately gentle, without flicker.
- Grafik (graphics): Icons or Ultra HD, under erweitert. Icons uses emojis and simple shapes. Ultra HD draws the effects itself, at the screen's full resolution, so they stay crisp on Full HD and 4K: snow in several depth layers with crystals and soft bokeh, drawn leaves, blossoms, butterflies and specks of light, bats and balloons, all with wind and a slight movement towards the mouse. Christmas in Ultra HD is a scene of its own: night sky with moon, a curved string of lights with glowing bulbs, a drawn Christmas tree with baubles, gold garlands and twinkling lights, presents, snowy ground, gold foil lettering and frosted glass cards. On weaker devices or for calmer reading, simply switch back to Icons.
- Ultra HD at agency level: in all fun and holiday styles, the page becomes a designed stage with a painted landscape in depth layers, frosted glass content, its own typography (Inter for text, and Playfair Display, Fredoka or Cinzel depending on the style), soft shadows and gentle parallax. Kids: a pastel world with cotton wool clouds, hot air balloons and bunting. Spring and Easter: blossoming trees, a flower meadow, and painted eggs at Easter. Summer: sun over green alpine pastures. Autumn: sunset glow, autumn forest and fog. Harvest festival: a cornfield with straw bales in the evening light. Halloween: a big moon, a castle ruin, bare trees, fog and a spider on its thread. Cat: rooftops at dusk with a cat on the ridge. Dog: an alpine meadow with a dog chasing a frisbee. Winter: the winter night.
- Christmas in Ultra HD is a painted Tyrolean winter night: starry sky with moon and shooting stars, snowy mountain ranges with fog, a village with warmly lit windows, a church tower and smoke from the chimneys, fir trees in the foreground. In front, baubles hang on golden threads and swing when the mouse brushes past, along with a warm white string of lights. The content sits on frosted glass with a snowy edge, headings in Cinzel, introductions in Cormorant Garamond. The picture only moves gently along when the mouse is outside the content.
- WAP 2000 (time travel): the site on a mobile phone around 2000. Arrow keys or the D-pad select links, Enter or OK opens them, digits 1 to 9 open the link with that number, Backspace or Esc goes back, and the left soft key opens the options. The online charges are of course only pretend.
- Cat in Ultra HD: outside the content area the mouse pointer becomes a laser dot that the cat on the roof chases and pounces on. Hold the pointer on the cat and it purrs with closed eyes and little hearts; click it for a meow. The birds on the wire fly off when the cat comes near or when you click them, and the sleeping cat on the chimney wakes up on click. Now and then a mouse runs along the gutter, and the birds sometimes land on the roof to peck; the cat then stalks them. If it catches a mouse or a bird, it carries the prey to your mouse pointer and lays it down there. Don't worry: the prey is only playing dead and soon makes off again. Every few minutes a ginger stray tomcat with a tattered ear comes along the ridge: both cats arch their backs, bristle their fur, raise their tails and hiss at each other in turns with little mock attacks until the stray leaves. Click him to chase him off sooner. The night has more going on: an owl glides silently over the roofs, perches on the aerial, blinks, turns its head and calls (click to make it fly off). Bats flutter past in zigzags, and now and then a searchlight from the city sweeps the clouds while the bats dance in its beam. The meows and purring are real recordings (public domain, CC0); the other sounds are generated in the browser. All of them start only after your first click.
- Dog in Ultra HD: a click in the open throws the toy; the dog barks, fetches it, brings it back to the kennel and pants. Choose between stick, ball (bounces and rolls), bone (he chews on it) and frisbee (he also catches it in the air) with a right-click in the open or in the style menu, row Spielzeug. In between he fetches his frisbee on his own.
- Foto (photo), under Grafik, next to Icons and Ultra HD: my own photos as a stage behind the content, a slideshow for each season or holiday with slow zoom and soft cross-fades. Snow, leaves and the Christmas baubles stay on top. If there are no photos for a style yet, the drawn Ultra HD scene remains. All photos are my own; before uploading, they are scaled down and stripped of metadata such as location (GPS) and camera.
- Shake off the snow: in the Christmas winter night, the large fir trees spring back when clicked and lose their snow. Sweeping quickly across them with the mouse makes the snow trickle down, and after a while it snows again.
- Balloons in the Kinder style pop with a bang when clicked, in Icons and Ultra HD.
- Never start music automatically: in the Ton (sound) row, nie autom. (never automatic) switches off automatic music start. Then no music starts by itself when switching to Retro, Pride, Christmas or Halloween, but you can still switch it on at any time with Musik (music).
- Mausspur (mouse trail): in the Mausspur row under Anzeige, the trail behind the mouse pointer (Pride and the theme styles) can be set to aus (off), wenig (little), mittel (medium) or viel (lots). The default is wenig.
- Locked rows 🔒: retro, fun and holiday styles set their own colours and font. In that case, background and font are locked and marked with a padlock, as are mouse trail and graphics when they have no effect in the chosen style. Pointing at the row tells you why.
- Retro and erweitert: "Retro" switches to the era of personal homepages, and "erweitert ▾" (advanced) opens the Zeitreise (time travel): 1991 like the first website at CERN (black text, blue underlined links, nothing else); Handheld, a pocket console from 1989 with a green dot matrix screen, pixel font, D-pad and A/B buttons: up and down on the D-pad select the entries of a list (for example blog posts, otherwise the links), left and right switch to the previous or next page, A and B jump forward and back through the menu items at the top, START opens the selection and SELECT the style menu, and on the keyboard the arrow keys, A, B and Enter do the same. The header shows one section at a time, with previous/next arrows and its position in the list. The navigation matches the device width, with equally wide arrow buttons aligned to its outer edges and the section between them. Long names do not move the buttons. Click its name to open it; A/B on the device change the same selection and START opens it. The device has a fixed base size of 420 × 691 pixels, independent of page content and window height. On narrow screens, the whole device scales down proportionally. Display and controls follow the device proportions; only the LCD content scrolls. A casing seam, battery indicator, recessed controls and six speaker slots add detail; 1996 with a starry sky, comic font, scrolling text, an under construction sign with a wobbling pixel construction worker with a jackhammer, and a visitor counter; MP3-Player, in the look of the media players around 1999, with three windows: the player with a green display, scrolling text, spectrum or oscilloscope (click the display), a volume slider and a position slider that scrolls the page; an equaliser with preamp and ten bands that really changes the music; and a playlist in which the pages appear as tracks, where ⏮ ⏭ and SHUFFLE page through the site and ⏏ jumps to the top. The SOUND field offers Tracker, Punk, Nu Metal, Techno, Trance, Hip-Hop, Drum & Bass, Trip-Hop and Dance-Pop. These are original instrumental synthesised loops with different riffs, rhythms and tempos; your choice is saved in the browser. Switching restarts music when it is on and leaves it off when paused. The windows adapt to the available width; volume and balance have their own labelled slider fields, and equaliser bands use separate columns. On narrow screens, the windows stack vertically and long playlist titles are shortened; 2001 with clip art, grey buttons and headings in colourful effect lettering like the office programs of those years, in four alternating variants (rainbow, chrome, toxic green, fire); 2007 in Web 2.0 gloss with reflections and a beta sticker; 2013, flat with colourful tiles; 2018 with cards and shadows, an app bar and a round button; 2021 made of frosted glass on a gradient; 2024 in neo-brutalism with thick borders and hard shadows; 2026 KI (2026 AI) with sparkles, gradients, "KI-generiert" (AI generated) badges, an AI score on every card, a "✨ Mit KI zusammenfassen" (summarise with AI) button under every heading and a chat assistant at the bottom right (all just for fun: the answers are rolled at random in the browser, and no real AI is asked); and Augenkrebs (eyesore), loosely based on the collections of bad websites at the Web Design Museum, at Colorlib and on badhtml.com. In the dial-up years 1991 to 2001 and in Augenkrebs, the page loads slowly as if over a modem, a status bar at the bottom shows the transfer, and clicking a link makes the modem audibly dial in. The sound is generated in the browser, not played back from a file; in the Ton (sound) group it can be switched off and on with Modem. With Musik (music), each decade has its own little tune with instruments that sound like the period: 1991 arpeggios from the PC speaker, 1996 an FM sound card like on homepages back then, 2001 trance with supersaw and pumping effect, 2007 electro with distorted bass, 2013 advertising indie with ukulele and whistling, 2018 tropical house with marimba, 2021 lo-fi with electric piano and crackle, 2024 phonk with cowbell and 808. Everything is self-composed and generated in the browser; no third-party music is played. Because browsers only allow sound after a user action, the music starts on each page with the first click or key press. Every time you switch to a retro style, the music starts automatically, even if it was switched off in the previous style; within a style it stays off once you turn it off. Next to it, Tempo − + sets the speed in steps of ten between 50 and 200 percent, and Laut − + (volume) sets the volume between 0 and 100 percent. A click into the content or
Escskips the loading. - Hintergrund (background): hell (light), weiß (white), dunkel (dark) or blau (blue), and can be combined with any style. With weiß, the main heading is black, subheadings and links are red, and buttons are red with white text.
- Schrift (font): Terminal, Arial, Times, Comic, Fraktur, Wild or a custom font from Google Fonts. Fraktur is the blackletter typeface of old books, here in the free UnifrakturMaguntia. Arial, Times and Comic Sans are only used if they are installed on the device; otherwise the free substitutes Arimo, Tinos and Comic Neue step in. The terminal fonts are JetBrains Mono, Ubuntu Mono and Inconsolata.
- Google Fonts: enter the name of a font, such as Pacifico or Lobster, and load it. The link "Alle Schriften mit Vorschau" (all fonts with preview) opens fonts.google.com in a new window. The font is fetched once by this server and served from here afterwards; your own browser does not connect to Google. Only fonts that are available on Google Fonts work; Verdana or Arial are not among them.
- Sprache (language): translates the page text into Tyrolean dialect, either Unterland, Oberland, Zillertal or Ötztal, or into pirate speak. Under erweitert, the Spezial (special) row also offers 1337, ASCII, umgedreht (upside down) and GROSS (all caps).
- Emojis: adds matching emojis to words, with its own emojis in the Pride style.
- Anzeige (display): shows or hides individual elements: the Zähler (counters) in the status bar, the Spiele (games) icon, the blinking Cursor after headings, all Effekte (effects) such as animations, the Pride trail and window effects, the Deko (decoration) such as prompt characters,
##and square brackets, and the Fenster (window) buttons. Highlighted means visible. - Schnell (quick): Clean hides everything extra with one click and leaves only text and navigation, and alles zeigen (show everything) brings it all back.
- ↺ alles zurücksetzen (reset everything): resets all settings, only the game high scores are kept.
Settings by link
Every setting can also be put into the address, for example schmalzl.tirol/en?stil=katze&grafik=ultra or schmalzl.tirol/en?stil=1999&musik=an. The values are stored in the browser when the page opens and removed from the address. Any number of parameters can be combined with &. The easiest way is to set everything in the style menu and press 📤 Teilen (share: the system share sheet on phones, otherwise e-mail, WhatsApp, Telegram or copy) or 🔗 Link kopieren (copy link). Parameters: stil (style: macos, linux, powershell, pride, 1989, 1991, 1996, 1999, wap, 2001, 2007, 2013, 2018, 2021, 2024, 2026, augenkrebs, kinder, katze, hund, jahreszeit, ostern, halloween, erntedank, weihnachten), hintergrund (hell, dunkel, weiss, blau), schrift (terminal, arial, times, comic, fraktur, wild), grafik (icons, ultra, foto), jahreszeit (fruehling, sommer, herbst, winter, auto), wetter (aus, auto, schnee, regen, gewitter, hagel, nebel), sprache (normal, unterland, oberland, zillertal, oetztal, stubai, paznaun, ausserfern, osttirol, pirat, 1337, ascii, umgedreht, gross), emojis, crt, rahmen, modem (an, aus), musik (an, aus, nie), tempo, lautstaerke (numbers), mausspur (aus, wenig, mittel, viel), ausblenden (zaehler, spiele, cursor, effekte, deko, fenster or alles), spielzeug (stock, ball, knochen, frisbee), zuruecksetzen=1 (reset first).
The input line is the navigation
Below the title bar there is a line like gast@schmalzl ~ %. That is the navigation:
- As in a shell, the prompt at the start shows where you are: on the home page
gast@schmalzl ~, deeper in the tree for examplegast@schmalzl ~/software/macos. Each part of the path is a link:~leads to the home page,/softwareone level up, and the last part is the current page. That way you can get back from any depth. - After that come the main sections, such as Projekte (projects), Lebenslauf (CV) and Software. A click opens the page, and the current section is highlighted.
- If the sections no longer fit on one line, for example after signing in, the bar turns into an input like in a shell:
cd blog▍. With ↑ ↓ you scroll through the sections like in the command history, Enter jumps there, Esc cancels. If you type the first letters, the selection jumps to the matching section. A click opens the list of all sections, like tab completion. - On the far right there is
login. After signing in, it showswhoamifor your own account,sudofor administration if you are an administrator, andlogout.
The prompt character depends on the style: % for macOS, $ for Linux. In the PowerShell style, the line looks like the original, ps c:\users\gast\software\macos>, with ps right at the front, lowercase like the other styles, and a backslash between folders. By the way, the pipe | in PowerShell does not separate parts of a path, it passes the output of one command on to the next. The prompt also appears before every page heading, together with a blinking cursor.
Links to other websites carry a small arrow ↗ and open in a new window or tab, so this site stays open.
Public and private
Not everything on this site is public. Sections marked with a in the navigation are only visible after signing in. If you open such a page without signing in, the login form appears. Signing in requires a username, a password and a second factor from an authenticator app. Accounts are by invitation only.
Speed reading and reading aloud
Above longer texts you will find the estimated reading time and two buttons. Both are also available in the style menu in the Lesen (reading) row.
- Schnelllesen (speed reading) shows the text word by word in the middle of a window. One letter per word is red and always in the same place, so your eyes do not have to move. At punctuation, long words and paragraphs, the word stays a little longer. The speed can be set from 100 to 1000 words per minute.
- Keys in speed reading: Space start and pause, ← → previous and next sentence, ↑ ↓ faster and slower, Esc closes.
- Vorlesen (read aloud) reads the page paragraph by paragraph and highlights the current paragraph. If retro music is playing, it drops to about 40 % during reading and comes back up afterwards. A bar appears at the bottom with start and pause, previous and next paragraph, speech rate and voice selection.
Reading aloud only uses voices installed on your device. Online voices that some browsers also offer are deliberately hidden, because the text would be sent to a third-party server for them. That way nothing costs money, and no text leaves your computer. If no voice is offered:
- Windows: Settings, Time & language, Language & region, open the language options for your language and add Text-to-speech (speech). English voices are called David, Zira or Mark, for example.
- macOS: System Settings, Accessibility, Spoken Content, then under System voice choose Manage Voices and download a voice, for example an English one.
- iPhone and iPad: Settings, Accessibility, Spoken Content, Voices.
- Linux: depending on the browser, via speech-dispatcher with espeak-ng or similar.
Your choice of speed and voice is stored in the browser, without a cookie.
Do not press: the red button
In the style menu, the Schnell row has the red button ☢. At the far right next to it you choose the country for anthem and slogan: USA, China, Russia or 🎲 Zufall (random, the default). The first click asks "Wirklich?" (really?), the second starts a countdown with a siren; Esc or another click cancels. Then the page is blown up: a glaring flash, a shock wave, shaking, all parts fly apart, a huge mushroom cloud with a fireball, rolling cap and dust wall, plus thunder and in the background the anthem of the chosen country (melodies in the public domain, arranged by me and played in the browser, without lyrics) with the matching slogan as lettering and voice: "Make America Great Again!", "中国梦 (the Chinese Dream)" or "Россия, вперёд! (Russia, forward!)". After a few seconds everything puts itself back together. Nothing is lost; the browser only remembers how many times it has been blown up.
Yodel
If you choose one of the Tyrolean dialects in the style menu (Unterland, Oberland, Zillertal, Ötztal), the site yodels a greeting. You hear a real recording from Switzerland, a different one of four phrases each time, with a slight mountain echo: "Yodel" by Astounded (sung by Christopher J Astbury) on freesound.org, public domain under CC0.
Tables: search, sort, filter
Large lists such as the software tips have tools above the table:
- Search field. Searches all columns at once. Several words narrow it down further, for example
audio free. - Drop-down fields. For columns with only a few values, such as the price, there is a drop-down field for filtering.
- Sorting. A click on a column heading sorts in ascending order, a second click in descending order. The arrow shows the direction.
- The counter on the right shows how many entries are currently visible.
Blog and tags
Blog posts carry tags such as #Tirol or #Lesetipp (reading tip). You can filter by them above the list of posts, and a click on a tag in a post jumps to the filtered list. Next to it you can sort: newest first, oldest first or by title.
Copying install commands
In the software lists there are small chips in the "Install" column:
- choco for Chocolatey on Windows
- winget for the Windows Package Manager, which comes preinstalled on current Windows versions
- brew for Homebrew on the Mac
A click copies the full command to the clipboard, and the chip briefly shows "✓ kopiert" (copied). Then paste it into a terminal or PowerShell and run it. If the browser does not allow copying, the chip shows the command so you can type it yourself. Hovering over it with the mouse also shows the command as a tooltip.
Menu order in the administration
Under Verwaltung → Menü (administration → menu), the Alphabetisch sortieren checkbox chooses the order of the main navigation and its compact “cd” selector. Alphabetical sorting is enabled by default. Uncheck it to drag sections using their handles, use the arrow buttons, or press ↑/↓ on a focused handle. Speichern saves the selection for the website. Your custom order survives switching modes; new sections are appended alphabetically. Private sections remain hidden from guests. If someone else has saved the order or changed the menu entries meanwhile, reload the administration page.
Games
The games menu has generous spacing between buttons and rows. On phones, two easy-to-tap buttons sit side by side.
Behind the in the title bar there are 14 small games, drawn in the colours of the chosen style: Schlange (snake), Paddle against the computer, Blöcke (blocks), Aliens, Bote (newspaper courier: ride a bicycle, throw newspapers into the letterboxes and dodge dogs and bins), Enten (ducks), Yeti (whack the penguin at the right moment), Skisprung (ski jump: take-off, posture in the wind, telemark landing), Schneehuhn (ptarmigan), Fresser (maze with ghosts), Hüpfer (hopper: across road and river), Ziegel (bricks), Schieber (merge equal numbers) and Minen (mines). Rekorde lists your best scores; in the command line play schlange starts a game directly. In Bote; you aim with ← → or the mouse, a dotted line shows the trajectory, and you throw with the space bar or a click. The games are my own versions of old game ideas and deliberately carry no brand names. You steer with the arrow keys, shoot and drop with the space bar, P pauses and Esc quits. On a phone, touch buttons appear below the playing field. High scores stay only in your own browser.
The status bar at the bottom
At the very bottom, above the footer, there is a small status bar: time on the site, left and right clicks, distance the mouse has travelled, scroll distance, keystrokes, pages visited. Hovering with the mouse shows a tooltip explaining each value. Every now and then there is a comment on it. The numbers apply to the current browser tab, are not sent anywhere and disappear when you close the tab. The mouse distance is estimated from screen pixels at 96 dots per inch, so it is more of a rough guide than a measurement.
Dialect matrix in the administration area
After a general sign-in, administrators arrive at the administration overview; a specific private destination is preserved. Backend navigation links the overview, dialects, editorial review, guestbook, visibility, users and account settings.
Administrators can open Administration → Dialekte to compare the current words and phrases across all eight Tyrolean regions. Search and a filter for regional differences help narrow the tables. Highlighted cells are regional entries; other cells use the shared vocabulary. Grammar forms and sound rules are also listed. The tables show stored forms before further sound rules and support editing individual words and phrases by clicking a cell or adding a new expression in the form. Saving stores a regional correction in the server database; resetting restores the supplied version. Changes survive deployments and apply after reloading the website. Complete phrases take priority over individual words. Grammar and sound rules remain reference tables. A translation preview compares the saved versions across all regions. Wide tables scroll horizontally.
Fonts and privacy
Depending on the style, the site uses JetBrains Mono, Ubuntu Mono or Inconsolata. All three are freely licensed and hosted on this server; nothing is loaded from Google, Microsoft or other third parties. Without signing in, the site sets no cookies and uses no tracking and no advertising. Style, background and the first visit hint are only remembered locally in the browser. More on this in the legal notice.
On a phone
Everything also works on a phone. The navigation moves to its own line, wide tables can be scrolled sideways, and the menus behind and ? take up the full width.
On a phone, all menus have a fixed header at the top with a large ✕ to close them. The background is dimmed, a tap next to the menu also closes it, and the page behind does not scroll along. The handheld style adapts to the screen width, and wide tables scroll within the screen. On a phone, the games have a D-pad to tap.
Concerts
Page numbers and action buttons are vertically centred; buttons within a line of text are aligned vertically as well.
Additional setlist.fm links, including original artists of cover songs, are available in the expandable “Additional setlist.fm links” section.
Up to four artist links are shown directly, prioritising the official website, Wikipedia, Instagram and YouTube. Remaining profiles are available in the expandable “More artist links” section. Shows also include artist links: official website, Wikipedia and available profiles such as Instagram, YouTube, Spotify or Facebook. MusicBrainz artist IDs identify the correct artist; links from MusicBrainz and Wikidata are stored in a separate artist table. Wikipedia follows the page language where available. Missing links are omitted and sources are credited in the expandable “Link sources” section, using the normal text size. No social media content is embedded. Administrators can see research progress under Concert setup.
Each show credits setlist.fm and links to its setlist and additional API sources. Concert pages do not set nofollow, including in their robots directive. The German and English concert pages are public and require no sign-in; search engines can read their source links.
Administrators can save or replace the API key under Concert setup. The password field stays empty after saving; the existing key is never displayed. The concert list also preserves additional source links supplied by the API.
Concerts lists the artist performances I marked as attended on setlist.fm, with dates, venues and links to the setlists. Support acts and festival performances count individually. Use Previous and Next to browse the list. Data is fetched by the server through the official API and cached for at most 15 minutes; your browser contacts setlist.fm only when you open a source link. The concert page is excluded from offline storage. Until API access is configured, or while it is unavailable, the page shows a notice and source links. The concert list is available to everyone.
Archive articles in the blog
The German blog includes developed archive articles about AI, software, data, design, 3D and technology. Tags above the blog list filter topics; sorting helps browse dates. For these articles, the displayed date identifies the earliest related item collected. A note at the end explicitly records that the article was written on 11 October 2026 and does not claim an earlier publication. Examples are neutral and fictional.
Films & series
Films & series lists watched titles, with 65 personally confirmed films and 20 series marked as watched on IMDb, including two miniseries. Search filters by title and release year; column headings sort the table. A separate SQLite table links titles through stable IMDb and Wikidata IDs to German and English Wikipedia articles and available trailers. Unresolved matches open an explicitly labelled search. The IMDb rating column shows freely available Wikidata rating snapshots with dates and sources, plus links to current IMDb ratings. Trailers or IMDb video galleries open externally without embedded players. The series table shows release periods and supports filtering by format; personal season or episode progress is not inferred. The collection is maintained on this website and does not automatically synchronize new IMDb marks. Films & series are public in German and English and accessible without signing in.
Private link collection
The signed-in internal area contains a German topic-based link collection with original sources, collection dates and blog status. Unpublished and excluded items remain available as personal bookmarks. The collection is private.
The website in XR
On a VR-capable browser, Open website in XR starts the current page directly without changing its address. The footer XR link does the same; other browsers open /vr. Private content still requires sign-in. Ending XR restores the regular page.
The six persistent actions include Extras. Sections, child pages and all 25 appearances use a paged spatial menu; changing style preserves page and reading position. The accessible Menü ohne 3D bedienen controls offer the same choices with mouse and keyboard.
The drawn backdrops now have additional native 3D objects: walking cats and dogs with animated legs and changing depth, flying birds and butterflies, device cases, an interactive swing, tree lights, pumpkin, egg, harvest basket, rainbow and planets. These are original stylised models; the drawn backdrop is still artwork rather than a complete volumetric reconstruction. Snow, petals, leaves, confetti, rain and hail have spatial depth behind a stable reading surface. Disabled effects and reduced motion are respected.
Under Extras, Spielhalle opens all 14 existing games using their original logic in a spatial window. Controls include directions, action, confirm, pause, restart and return to the website. The controller stick steers games; arrow keys, Space and Enter work in the preview. Medien dieser Seite opens local page images and embedded video/audio with explicit playback and seeking. Third-party players are not embedded. Raum & Lesbarkeit offers three text sizes, light/dark reading surfaces, device cases and reduced effect quality. Fonts, text transformations, dialects, weather and local-voice reading are also available. Musik & Sound provides an original generated soundtrack, spatial animal/button effects, volume and a test sound. Music starts explicitly; cat sounds use existing CC0 recordings. Other short effects are generated locally. XR interruptions and ending pause audio. Demo-Rundgang cycles through selected appearances and can be stopped.
The three XR title-bar symbols now work. Spatial buttons on the right and Extras → Fenster & Sprengknopf provide minimise/restore, maximise/normal size, close and the playful blast button. Minimising keeps a restore button reachable; maximising updates both drawing and hit testing. Closing reconnects after three seconds, preserving page and reading position. Hidden games pause. The blast requires arming and a second press; another press cancels its three-second countdown. With effects enabled, a native 3D cloud and ring appear behind the reader, followed by automatic restoration. No full-screen flash or camera shake; reduced motion is respected. Ending XR clears countdown/window state. These actions leave the regular browser page unchanged.
Buttons have rounded bodies, bevels, fixed bases and a small hover/press movement. Ray hits follow the front surface. Where hand-joint poses are available, index-fingertip contact can activate a button; withdrawing the finger rearms it. Tracking loss and interruptions release held game keys and pause media. Starting XR requires a deliberate click. The room aligns to facing direction and height; the grip realigns it.
Filtered text textures avoid artificial sharpening. Readability, edge stability, frame rate, fingertip input and actual media playback still require physical Quest testing. The desktop preview cannot replace that test.
Discoverability and shared links
Public pages have individual search descriptions and a preferred URL. Appearance parameters change the look; search engines use the same content URL. Concert pagination keeps a separate URL for each page. German and English versions are linked when both are public. Shared links provide a title and short description for previews.
The sitemap lists only pages that are currently public. Private pages, drafts and the webcam are excluded; sign-in is still required. Blog posts name the author. Archive discovery dates and writing dates are separate; a discovery date is not a historical publication date. Known old blog links lead directly to the imported article when it is public.
Security without extra visitor steps
Reading, styles, games and public offline access remain available. Unusually high request volumes may require a short pause; no additional captchas are introduced. An unfinished two-factor login expires after ten minutes. Password changes and two-factor resets revoke other sessions; changing your own password keeps this device signed in.
Only explicitly public pages enter the offline cache. When the browser learns that a page has become private, it removes all cached display variants. Previously downloaded public information cannot be recalled from devices that remain fully offline.
The optional terminal assistant receives public page text only and cannot perform actions. Each user has 40 request attempts per day, including failed provider calls. Signed-in navigation, search and cat still provide access to private pages.
Archive articles link their original sources under “Ursprüngliche Funde”. These links are distinct from the author’s interpretation and any additional documentation.
AI compendium
The public AI compendium, in German contains 158 detailed chapters with a tool catalogue, 100 public figures, examples, prompt templates, costs, technology, a self-check and a glossary. Chapters start in reading order. Kapitel durchsuchen searches chapter titles, descriptions and full text. Search words and tags can be combined; Zurücksetzen restores the complete list. The selection is saved in the shareable URL (?tag=…&q=…). All chapter links remain available without JavaScript.
Links at the top and bottom of each chapter lead to the previous and next chapter and to the table of contents. The first and last chapters only link to their existing neighbour. Drucken oder als PDF speichern opens the browser print view. Website and terminal search also find the chapters. The compendium uses general, fictional examples and is accessible without signing in. External source links open in a new tab.
The Was fehlt dir im Kompendium? section accepts private requests for additions, with an optional HTTPS source. Do not include names, contact details or confidential information. Requests appear under Administration → KI-Kompendium for review. An administrator writes and saves a draft, explicitly approves publication after checking it, or puts it aside. Only approved editorial text appears on the corresponding page; saving another draft withdraws a previous approval. External sites are contacted only when a link is followed.
XR: taller reader and room toys
The reader is about 1.8 times taller. Darstellung now opens directly to Farben (accent colours), Schriften (fonts) and Raum & Lesen (contrast/quality). Independent XR font and accent choices are stored locally. High quality uses a 4096-pixel reader at unchanged font size when supported; economy uses 2048 pixels. Filtering, opaque buttons and wider edges aim to reduce shimmer. Actual clarity and frame rate still need Quest testing. Supported controllers receive distinct gentle aiming and stronger click pulses; hands do not gain physical vibration.
Turn around in XR to find the desk and wall target. In the desktop preview choose Extras → Spielwerkstatt. Aim and click/trigger: the pendulum simulates gravity, collisions and damping; the colour cube turns any selected face by a quarter turn and preserves all 54 stickers; darts uses numbered single/double/triple/bull fields and 501 with three throws, busts and double-out. Darts uses ray aiming rather than a measured controller throw. The paper plane has simplified lift, drag and landing. Minigolf uses target distance for shot strength, rolling friction, wall/obstacle collisions and a low-speed hole capture. Wait for the ball to stop before the next shot; click after completing the hole to restart.
Links in film/concert tables remain interactive. Internal destinations stay in XR; an explicitly selected external link ends immersive XR and opens its destination in the normal browser. Third-party players remain outside the scene. Animals have more geometry for ears, paws, tails, eyes and wings. Device validation remains open.
XR image stability: Visible reader strips are updated completely before the next frame, including large scroll jumps. The media panel renders at 2048 pixels without changing its physical size or input coordinates. Small highlights and stars are attenuated by their screen footprint; link and separator strokes are wider. These fixes address specific artifact sources. Complete freedom from shimmer still requires testing on the actual Quest.
Film and series tables use uniform row heights. IMDb, Wikipedia and trailers or videos appear as three compact stacked links. Long titles remain searchable in full and available in the title tooltip. On narrow screens the table scrolls horizontally.
In the KI 2026 style, the playful chat also shares six checked AI facts with original humorous comments. Click KI-Fakt erzählen or type “Fun Fact”, “KI” or “erzähl mehr”. Facts rotate without repeats until all have appeared and include a source link. Replies run locally in your browser; your input is not sent to an AI service.
Native XR text layer
When the browser supports WebXR Layers, the normal curved reading surface uses a separate, world-anchored composition layer. Unchanged text is reused; controllers and spatial buttons remain visible in front. Unsupported browsers, errors, maximized windows and media/game panels use the compatible 3D rendering path. Fixed workshop geometry is uploaded only during setup or when seated height changes. Clarity and frame times still require testing on a Quest.
Blog and archived notes
The German Blog shows newer articles first, followed by a separate section for notes imported from the old blog. Both lists have independent tag filters and sorting. A link at the top jumps to the archive. Existing note URLs remain valid; the separate navigation entry is removed.
Robot profiles
Robot articles can offer a “Kurzprofil” popup with an original description and source links. Close it with the button or Escape. Original photos and videos are available on the linked source websites. Profile buttons are compact, subtle secondary actions matching the tag controls.
XR startup graphics errors remain visible. After a layer initialization error, the next click uses compatible rendering. Add ?xrkompatibel=1 to select that startup path directly.
Blog search and compact entries
The search above the German blog list finds titles, tags and dates in articles and archived notes. Combine it with each list's tag filter. “Suche leeren” clears the search text only. Long titles show an ellipsis; the full title remains in the tooltip and on the article page. Tags stay on one line and can scroll sideways when space is limited.
Repository collection
The repository collection lists approved finds with categories, tags and GitHub links. Search, category and tag filters can be combined. External sites open only when you follow a link; no external previews or data are loaded.
Admins can add and edit entries in collection management. New entries stay private. Each repository can be published or hidden individually; personal notes and provenance always stay private. The visitor view only includes approved entries, even when signed in. The entire section starts private and can be made public separately in management, for both languages. Entries persist in the server database. Older screenshot finds need to be added as repository links where unavailable.