Hagen Aad Fock — Wien
Ich baue Dinge, auf die niemand gewartet hat.
Karten, Spiele, Datenanalyse, ein Terminal aus einer Zeit, die es nie gab. Manches ist nützlich, alles ist benutzbar — und der nächste Schabernack ist schon in Arbeit.
Projekte
16 Einträge
-
date.fock.rocks
CupidLeaks
Dating-Apps verstehen, den eigenen Hinge-Export lokal auswerten und Modellregeln vergleichen – mit Lexikon, Demo und geführten Experimenten.
Details
Drei Werkzeuge für einen unabhängigen Blick auf die Dating-Ökonomie: lesen, die eigenen Daten untersuchen und Modellannahmen durchspielen. Auf Deutsch und Englisch, mit gezeichneten Papiercollagen und einer Ansicht für kleine Bildschirme.
Lexikon & Quellen
- 11 Kapitel zu Aufmerksamkeit, Kommunikation, Algorithmen, Monetarisierung, Sicherheit und Vielfalt
- Quellenregister mit Prüfdatum und Aussagegrenzen; wöchentlicher Linkcheck und festgelegte Fristen für die inhaltliche Nachprüfung
- Anbieterangaben, Forschungsbefunde und Modellannahmen sind getrennt eingeordnet
Eigene Daten & Demo
- Ohne eigene Datei starten: erfundene Beispieldaten, auch im Download klar als Demo gekennzeichnet
- Schritt-für-Schritt-Anleitung zum Hinge-Export; ZIP oder einzelne JSON-Datei lokal auswerten
- Geführte Datenstory und Detailansicht mit Funnel, Aktivitätsverlauf, Verteilungen und Diagrammdaten als Tabelle
- Erklärungen zu Kennzahlen, kleinen Stichproben, fehlenden Feldern und ausgeschlossenen Nachrichten
Simulator
- Drei geführte Vergleiche: Kontaktlimit, Zusammensetzung des Pools und Popularitätsgewichtung
- Je zwei frische Läufe mit gleichem Start-Seed; Vergleich von Kontakten, Matches, Verteilung und Frustrationsindex
- Expertenlabor mit fünf Engines und anpassbaren Parametern; wirksames Kontaktlimit in allen Engines
- Synthetisches Lehrmodell: Die Ergebnisse sind keine Vorhersage einer realen Dating-App
Lokale Verarbeitung
Die Exportanalyse läuft im Browser, ohne Upload der Datei. Beim Abruf der Webseite entstehen davon getrennte Verbindungsdaten bei Hosting und CDN. Die Datenschutzerklärung erläutert diese Unterscheidung.
-
schabernack.fun
schabernack.fun
Kuratierter Wien-Planer: was in den nächsten zehn Tagen wirklich stattfindet — recherchiert von zwei Agenten, freigegeben von Hand.
Details
Ein Veranstaltungsplaner für Wien, der bewusst kurz greift: nur die nächsten zehn Tage, nur Geprüftes.
Redaktion
- Ein Research-Lauf wird manuell gestartet, nicht automatisch
- Treffer landen als Kandidaten in der Redaktion und werden einzeln freigegeben
- Erst danach sind sie öffentlich sichtbar
- Ein fehlgeschlagener Lauf verändert weder Events noch getroffene Entscheidungen
Recherche
- Zwei Agenten laufen unabhängig und parallel
- Ihre Ergebnisse werden anschließend zu einem deduplizierten, verifizierten Kandidatenpool verdichtet
- Bestehende Events werden aktualisiert, ohne Freigaben zu überschreiben
Technik
FastAPI mit SQLite, als rootless Podman-Stack ausgeliefert. Der Admin-Bereich hängt an der zentralen Authelia-Anmeldung mit zweitem Faktor, die Runner-API an einem Bearer-Token. Display-Schrift ist Barlow Condensed, selbst gehostet.
-
art.fock.rocks
Generative Art Gallery
Über 50 interaktive Canvas-Stücke: Fraktale mit BigInt-Präzision, Physik-Simulationen, zelluläre Automaten.
Details
Eine Sammlung algorithmischer Arbeiten, in denen Mathematik das Bild macht.
Highlights
- Mandelbrot-Menge im Web Worker, 96-bit BigInt-Präzision für praktisch endloses Zoomen
- Physik: Tuch mit Verlet-Integration, Doppelpendel, Brownsche Bewegung
- Zelluläre Automaten: Game of Life, Langtons Ameise, Wireworld, Brian's Brain
- Partikel: Boids-Schwarm, Flow Fields mit Perlin Noise, Diffusion-Limited Aggregation
Bedienung
- Für Touch optimiert
- Immersiver Modus (Taste H) blendet die Oberfläche aus
- Über 20 Farbpaletten
- Erklärtexte mit weiterführenden Links zu jedem Stück
-
arena.fock.rocks
Any Arena
Rangliste für alles Vergleichbare: Arena anlegen, im Duell abstimmen, Elo entscheidet.
Details
Eine Elo-basierte Vergleichsplattform für alles, was sich gegeneinander stellen lässt: Filme, Essen, Songs, Spiele.
Kern
- Arenen mit beliebig vielen Einträgen, einzeln oder per CSV-Import
- Duelle mit Matchmaking nach ähnlicher Elo-Wertung
- Live-Rangliste über Polling mit ETag-Caching
- Unentschieden, wenn beide Seiten gleich gut sind
Elo
- Standardberechnung mit K-Faktor 32
- Atomare Transaktionen über PostgreSQL Row Locks
- Match-Historie mit den Elo-Veränderungen je Duell
Bedienung
- Tastatur: Pfeiltasten oder A/D/S
- Mobil: Wischen nach links oder rechts
- Optimistische Oberfläche, das Ergebnis steht sofort
Weiteres
- Private Arenen, nur über den Link erreichbar
- Bearbeitung per Passwort geschützt (bcrypt)
- Heller und dunkler Modus
-
prompt.fock.rocks
Prompt-Sammlung
Prompts für Bildmodelle, jeder mit dem Bild daneben, das er erzeugt — und mit dem Satz, der erklärt, welcher Hebel die Arbeit macht.
Details
Eine kuratierte Sammlung für alle, die aufgehört haben zu glauben, dass „8k, ultra detailed" noch irgendetwas bewirkt.
Inhalt
- 134 Prompts in zwölf Kategorien — Porträt, Produkt, Bildbearbeitung, Stiltransfer, Kinematografie, Typografie, Charakter-Konsistenz, Architektur, Restaurierung, Branding, Analog-Look, technische Steuerung
- Jeder Eintrag nennt die Modelle, auf denen die Syntax wirklich greift:
--crefist Midjourney,(wort:1.3)ist Stable Diffusion, ganze Sätze sind Flux und Nano Banana - Zu jedem Prompt der englische Text zum Kopieren, der Hebel in einem Satz und zwei bis vier Stellschrauben
- Recherchiert gegen die Prompting-Guides von Google, OpenAI, Black Forest Labs, Midjourney, Ideogram und Qwen; 17 Prompts flogen als Floskelware wieder raus
Bilder
Zu jedem Prompt steht das Ergebnis daneben. Wo ein Prompt ein Eingangsbild voraussetzt — Objekt entfernen, Foto restaurieren, Hintergrund tauschen —, steht Vorher und Nachher nebeneinander. Alle Bilder stammen aus einem einzigen Modell, nicht aus dem jeweils genannten; sie zeigen, worauf der Prompt zielt, nicht wie genau Midjourney ihn umsetzt.
Technik
Vier Dateien Vanilla-JavaScript als ES-Module, ausgeliefert von nginx. Suche, Filter nach Modellfamilie und Kopierknopf laufen im Browser; die 33 Modellbezeichnungen sind für den Filter auf neun Familien normalisiert. Kein Backend, kein Konto, kein Tracker. Die Sammlung selbst liegt in einer einzigen Datendatei — HTML und JavaScript kennen keinen einzelnen Prompt.
-
vesica.fock.rocks
Vesica
Beantwortet „wo treffen wir uns?" geometrisch: zwei Kreise, ihre Schnittfläche, und darin Lokale.
Details
Benannt nach der Vesica Piscis, der Schnittfläche zweier Kreise.
Rechnung
- Haversine-Formel für Entfernungen auf der Erdkrümmung
- Zwei Schnittpunkte (P1 und P2) markieren die geometrisch fairen Treffpunkte
- Kreisradius = 60 % der Distanz zwischen den beiden Standorten
Suche
- Overpass-API für OpenStreetMap-Daten
- Restaurants, Cafés, Bars, Fast Food
- Zwei Modi: Schnittbereich (schnell) oder Vesica-Linse (gründlich)
- Marker-Clustering, damit die Karte lesbar bleibt
Bedienung
- Marker ziehen, alles rechnet sofort neu
- Adresssuche über Nominatim
- Filter-Seitenleiste mit Wischgesten
- Haptisches Feedback auf dem Handy, Einführung beim ersten Besuch, DE und EN
-
games.fock.rocks
Trinkspiele
101 Trinkspiele aus aller Welt, durchsuchbar und filterbar nach Kategorie, Gruppengröße, Material, Dauer und Härtegrad.
Details
Eine Sammlung für den Abend, an dem niemand mehr weiß, was man spielen könnte.
Kategorien
- Karten: Kings, Busfahrer, Pferderennen
- Würfel: Mäxchen, Schocken, 21
- Wort: Ich hab noch nie, Wahrheit oder Pflicht
- Aktion: Beer Pong, Flunkyball, Flip Cup
- Becher: Rage Cage, Slap Cup, Chandeliers
Funktionen
- Volltextsuche mit unscharfer Suche als Rückfall
- Filter nach Kategorie, Gruppengröße, Dauer, Härtegrad, Material und Favoriten
- Teilbare Filter-URLs, Favoriten und Wiederherstellung der Scrollposition
- Zufallsspiel innerhalb der aktiven Filter
- Großschrift- und Druckansicht für die Regeln
- Vollständig zweisprachig, mobile-first, 208 statisch generierte Seiten
-
bricks.fock.rocks
Brick Breaker
Ein Automatenspiel von 1984, das 1984 niemand gebaut hat: sieben handgesetzte Bretter, Pixel-Renderer, CRT-Bild — erzwungen von einer Wand aus Tests.
Details
Breakout im Automaten-Look, geschrieben ohne eine einzige Laufzeit-Abhängigkeit.
Spiel
- Sieben Stages mit eigener Form: INVADER, PYRAMID, FORTRESS, TUNNEL, CROSSHATCH, SKULL, HEART
- 77 bis 114 Steine pro Brett, jedes Brett spiegelsymmetrisch von Hand gesetzt
- Steintypen: normal, gehärtet, unzerstörbarer Stahl, explosiv mit Kettenreaktion
- Sechs Power-ups: breites Paddle, langsamer Ball, Multiball, Klebepaddle, Laser, Extraleben
- Tastatur, Maus und Touch; der Highscore bleibt lokal im Browser
Technik
- Physik in einem reinen Modul ohne DOM, mit eigenem Zufallsgenerator — dieselbe Eingabe ergibt denselben Ablauf
- Der Renderer zeichnet auf ein kleines Pixelraster und skaliert hart hoch, die Bitmap-Schrift ist Zeichen für Zeichen selbst gemalt
- Scanlines, Vignette und Bildschirmwackler, abschaltbar über
prefers-reduced-motion - Chiptune aus Rechteckwellen über die WebAudio-API, keine Audiodateien
- Drei Dateien, rund 1600 Zeilen, kein Build-Schritt
Entstehung
Gebaut von einer Schleife statt von Hand: 43 gesperrte Tests beschreiben Physik, Level und Bildsprache, ein Agent lief so lange dagegen, bis alle Tore grün waren. Die Tests selbst waren tabu — eine Prüfsumme hat mitgezählt.
-
trinkspruch.fock.rocks
Trinkspruch
983 Trinksprüche aus 141 Ländern, jeder mit seiner Herkunft — und die Etikette am Tisch für 158 Länder, von der georgischen Supra bis zum japanischen Kanpai.
Details
Ein Nachschlagewerk für den Moment, in dem alle das Glas heben und keiner weiß, was man sagt.
Bestand
- 983 Trinksprüche aus 141 Ländern und 126 Sprachen, in Originalschrift mit Umschrift
- Zu jedem Eintrag: wörtliche Übersetzung, Aussprache für deutsche Zungen, Herkunft, heutiger Gebrauch, Quelle
- Sieben Arten — Wort, Spruch, Reim, Lied, Ritual, Zitat, Segen
- 158 Länder mit Etikette: wer zuerst spricht, ob Blickkontakt Pflicht ist, was man besser lässt
Herkunft statt Behauptung
Jeder Eintrag trägt eine Stufe der Belegbarkeit. Belegt heißt, Wortlaut und Herkunft stehen im Wörterbuch; überliefert heißt, der Spruch ist echt, die Erklärung dazu Volksgut; unsicher heißt, die Herkunft ist strittig. Populäre Irrtümer werden benannt statt weitergereicht — „Na zdorovje" ist kein russischer Trinkspruch, das dänische „Prosit" gilt dem Niesen, und die Legende vom Trinken aus Schädeln ist eine Fehldeutung von *skål*.
Bedienung
- Volltextsuche über Wortlaut, Umschrift, Übersetzung und Herkunftstext
- Sieben Filter: Region, Land, Sprache, Anlass, Art, Belegbarkeit, Schlagwort
- Spickzettel „Prost in 96 Sprachen", zum Ausdrucken gesetzt
- Merkliste für die nächste Rede, Spruch des Tages, Zufall, Tastaturbedienung
Technik
Drei Dateien Vanilla-JavaScript als ES-Module mit Hash-Router, ausgeliefert von nginx. Keine Laufzeit-Abhängigkeit, kein Backend, kein Konto. Die Daten liegen als JSON je Kulturraum und werden von einem Python-Skript zusammengeführt, das Vokabular prüft, Dubletten über Bucket-Grenzen zusammenführt und stabile IDs vergibt.
Entstehung
Gesammelt von einer Flotte von Agenten, je einer pro Kulturraum, und anschließend von einer zweiten, skeptischen Instanz gegengelesen: Gibt es den Spruch wirklich, stimmt die Schreibweise, hält die Herkunftsgeschichte nach? Was nicht standhielt, wurde gestrichen. Wo sich für eine Sprache keine Formel belegen ließ, steht bewusst kein Eintrag.
-
bj.fock.rocks
Blackjack-Trainer
Blackjack, das dir auf die Finger schaut: Jede Entscheidung wird gegen die Basisstrategie geprüft, und im strengen Modus lässt der Tisch den falschen Zug gar nicht erst zu.
Details
Ein Blackjack-Tisch, der nicht unterhalten will, sondern korrigieren.
Training
- Jede Entscheidung wird sofort gegen die optimale Aktion geprüft, samt Begründung — „harte 16 gegen Dealer 10: Ziehen"
- Strenger Modus: Ein nicht-optimaler Zug wird gar nicht ausgeführt, du korrigierst ihn
- Auf Wunsch der Vorschlag vorab und das mitlaufende Feld im Strategieblatt
- Trefferquote, Fehler und die längste fehlerfreie Serie bleiben lokal im Browser
- Tastatur:
H,S,D,P, Leertaste gibt
Tisch
- 6 Decks, Dealer steht auf Soft 17, Blackjack zahlt 3:2
- Verdoppeln auf zwei beliebigen Karten und nach Split, bis zu vier Hände
- Gesplittete Asse bekommen eine Karte, kein Re-Split; kein Surrender, keine Versicherung
- Die vollständige Basisstrategie für genau diese Regeln steht dauerhaft unter dem Tisch
Technik
Vier Dateien Vanilla-JavaScript als ES-Module, keine Laufzeit-Abhängigkeit, ausgeliefert von nginx. Regelwerk und Strategie liegen getrennt vom Rendern und hängen an einer Selbstprüfung, die neben den Tabellenstichproben 2000 Runden komplett durchspielt. Kein Backend, kein Konto, kein Echtgeld — die Basisstrategie drückt den Hausvorteil auf etwa 0,5 %, sie dreht ihn nicht um.
-
leet.fock.rocks
1337 C0NV3R73R
Leet-Speak in beide Richtungen, in drei Härtegraden, in einem Terminal, das es nie gab.
Details
Ein Konverter mit Hacker-Terminal-Ästhetik. Serverseitig gerendert, also auch ohne JavaScript benutzbar.
Stufen
- N00B — die Grundvertretungen: A→4, E→3, I→1, O→0
- PR0 — dazu S→$, T→7, L→1, B→8, G→6
- H4X0R — dazu H→|-|, W→\/\/, M→|/|, N→|\|, K→|<
Funktionen
- Beide Richtungen: Text→Leet und Leet→Text
- Decoder nach dem Prinzip „längste Übereinstimmung zuerst" für mehrzeichige Muster
- Scanlines, Neon, Schreibmaschinen-Ausgabe
Easter Eggs
- Konami-Code (↑↑↓↓←→←→BA)
- Der Geheimbefehl „Hack the Planet"
- ASCII-Art im Quelltext, für die, die hinsehen
-
anime.fock.rocks
Anime.js Showcase
Elf Sektionen, die zeigen, was anime.js kann — als durchgehendes Sci-Fi-Interface gebaut.
Details
Eine mehrseitige Demonstration von anime.js v3, zusammengehalten von einer Missions-Control-Oberfläche.
Die elf Sektionen
- Boot — Zeichen-Stagger mit Cursor-Spur und CRT-Glitch
- Tweening — translateX, rotate, scale, color und skewX zum Anfassen
- Easing — acht Easing-Funktionen direkt nebeneinander, linear bis spring
- Timeline —
anime.timeline()mit Überlappungen und Rückwärtslauf - Stagger — Ausbreitung im Raster: center, corner, random
- SVG — Path-Drawing, Morphing, Follow-Path
- Parallax — mehrschichtiges Sternenfeld mit Planeten
- Physics — Spring-Physik zum Spielen: RUBBER / STEEL / JELLY
- Sequencer — 16-Schritt-Sequencer mit Geschwindigkeitsregler
- Morph — SVG-Morphing-Galerie mit Pause und Play
- Finale — Partikel-Explosion und Buchstaben-Burst
Technik
Reines JavaScript, kein Framework, kein Build-Schritt. Eigener Cursor, Scroll-Fortschritt, HUD-Elemente.
-
mitfiebern.wien
Public Viewing Wien
Karte und Liste aller Übertragungsorte zur Fußball-WM 2026 in Wien — mit Quellenangabe und Plausibilitäts-Ampel pro Standort.
Details
Sammelt die öffentlichen Übertragungsorte der Fußball-WM 2026 (11. Juni bis 19. Juli) in Wien: Lokale, Sportbars, Fan-Zones, Plätze.
Funktionen
- Liste und Karte (Leaflet/OpenStreetMap), filterbar nach Bezirk, Typ, drinnen/draußen und Ampel
- Pro Standort: alle Quellen verlinkt, Abrufdatum, Ampel mit nachvollziehbarer Begründung
- „Anzweifeln / Korrigieren" mit eindeutigem Tracking-Code und optionalem Mailversand
- Status-Seite und Admin-Konsole zum Beantworten der Meldungen
Plausibilitäts-Ampel
Gewichtet Quelltyp, Anzahl unabhängiger Quellen, Aktualität, Vollständigkeit und Bestätigungen aus der Community zu einem Score.
Technik
Astro 5 mit SSR, Svelte 5 Islands, TypeScript, Drizzle ORM, PostgreSQL, Nodemailer, argon2. Keine externen SaaS-Dienste, keine Google-Karten.
-
cf-ventures.tirol
CF-Ventures FlexCo
Unternehmensseite einer österreichischen FlexCo aus Tirol — Entwicklung, Handel, Vertrieb.
Details
Die Webpräsenz der CF-Ventures FlexCo mit Sitz in Tirol.
Gestaltung
- Ruhiges Corporate Design mit Emerald- und Gold-Akzenten
- Dunkler Hero mit animiertem Raster
- Durchgehend responsiv, mobile-first
Technik
Statisches HTML, CSS und JavaScript, ohne Framework. Open Graph und strukturierte Daten für die Suche. Ausgeliefert von nginx hinter einem Traefik-Reverse-Proxy.
-
ibex-drink.com
IBEX Alpenbreeze
Marken- und Verkaufsauftritt für einen Hard Seltzer aus Österreich — Zitrone, Limette, Minze, 4 % vol.
Details
Der Auftritt für IBEX Alpenbreeze, eine Marke der CF-Ventures FlexCo.
Produkt
- Hard Seltzer mit Zitrone, Limette und Minze
- 4 % Alkohol
- Entwickelt und hergestellt in Österreich
Auftritt
- Altersabfrage vor dem Eintritt, wie es für alkoholische Getränke vorgeschrieben ist
- Produktdarstellung und Verkauf
- Datenschutz und Impressum nach österreichischem Recht
Domains
ibex-drink.comals Hauptadresse,ibex-original.atundibex-original.comals Weiterleitungen. -
instagram.com/romy.nyx
Romy Nyx
Eine vollständig KI-generierte Influencerin, offen als solche gekennzeichnet — ein Experiment darüber, wo die Grenze verläuft.
Details
Ein Experiment an der Schnittstelle von generativer KI und Social Media.
Technik
- Higgsfield AI für Videos mit über Szenen hinweg konsistenter Identität
- Bildgenerierung mit aktuellen Diffusion Models
- Derselbe Charakter über verschiedene Szenen und Stile hinweg
Frage dahinter
- Wo verläuft die Grenze zwischen Realität und Generierung, und merkt man sie?
- Wie reagiert eine Plattform auf offen gekennzeichnete KI-Inhalte?
Haltung
Das Profil ist als KI-generiert gekennzeichnet. Es gibt keine Täuschung über die künstliche Natur — genau darum geht es.
Die Werkstatt
Diese Seite ist meine digitale Werkstatt. Ich baue Dinge — manchmal, weil sie nützlich sind, oft, weil mich die Technik dahinter fasziniert, und immer, weil es mir Spaß macht.
Wenn ich gerade nicht an einem Projekt bastle, probiere ich vermutlich ein neues Werkzeug aus oder automatisiere etwas, das ich eigentlich nur einmal machen müsste.