🛠️ Devlog #36

Fala 16: Astrofizyka, turbulencja, biologia komórki i audyt dostępności

📅 Marzec 2029 ⏱ ~9 min czytania 🌊 Podsumowanie fali 16

Fala 16 to największa fala treści pod względem czystej głębi naukowej: trzy posty obejmujące odległości kosmologiczne (ewolucja gwiazd od ciągu głównego do gwiazdy neutronowej), najmniejsze rozróżnialne skale w płynach (skala dyssypacji lepkiej Kołmogorowa η ≈ 1 mm w powietrzu) oraz skalę molekularną żywych komórek (średnica rotora syntazy ATP ≈ 10 nm). Obok treści ta fala była też poświęcona długo oczekiwanemu przeglądowi dostępności całej platformy.

Statystyki platformy — marzec 2029

345Symulacji
75Kategorii
100Postów bloga
16Fal treści
33Postów Spotlight
26Postów Learning

Fala 16 przynosi blogowi dokładnie 100 postów — kamień milowy obejmujący 16 fal treści, dwa lata kalendarzowe i bardzo szeroki zakres dyscyplin naukowych. Sama seria Devlog opowiada teraz spójną historię ewolucji platformy od pierwszych 30 symulacji do zasobu edukacyjnego liczącego 345 symulacji.

Posty fali 16

🔭

Spotlight #32 — Astrofizyka i ewolucja gwiazd

Diagram H-R, politropy wnętrza gwiazd, etapy spalania jądrowego (łańcuch pp, CNO, potrójny-alfa, krzem), mechanika supernowej z zapadnięciem się jądra, fizyka gwiazd neutronowych i równanie TOV, oraz wzory na inspiral fal grawitacyjnych (Peters 1964, wyniki LIGO O3).

🌊

Learning #26 — Dynamika płynów i turbulencja

Równania Naviera-Stokesa i analiza wymiarowa, teoria warstwy granicznej (Blasius, prawo logarytmiczne ściany), niestabilności Kelvina-Helmholtza i Rayleigha-Taylora, dekompozycja Reynoldsa i domknięcie RANS (k-ε, k-ω SST), oraz kaskada energii Kołmogorowa z 1941 roku z widmem −5/3.

🧫

Spotlight #33 — Biologia komórki i maszyny molekularne

Semikonserwatywna replikacja DNA i wskaźniki błędów korekty, lejki energetyczne fałdowania białek i AlphaFold2, syntaza ATP jako obrotowy silnik napędzany protonami (chemiosmotyczna hipoteza Mitchella, mechanizm zmiany wiązania Boyera), dynamiczna niestabilność cytoszkieletu i krokowanie kinezyny, rozpoznawanie PAM przez CRISPR-Cas9 i wyniki naprawy.

Notatki o pisaniu

Spotlight #32 wymagał szczególnej staranności w sekcji o falach grawitacyjnych: formalizm masy chirp jest zwykle wprowadzany na kursach GR na studiach doktoranckich, ale wyrażenie go poprzez prostą analogię do „odcisku palca częstotliwości" układu podwójnego uczyniło to dostępnym bez utraty precyzji. Porównanie szczytowej luminozności fal grawitacyjnych (~3,6×1056 erg/s) z całą elektromagnetyczną mocą widzialnego wszechświata zawsze okazuje się naprawdę zaskakującym faktem.

Learning #26 to pierwszy post w serii dotyczący Problemu Milenijnego Instytutu Claya. Problem istnienia i gładkości Naviera-Stokesa wciąż pozostaje otwarty; post starannie odróżnia niekompletność matematyczną (nie potrafimy dowieść, że gładkie rozwiązania zawsze istnieją) od praktycznej zdolności inżynierskiej (świetnie projektujemy samoloty). Sekcja o prawie −5/3 Kołmogorowa ogromnie korzysta z zakresu skal, w których zostało ono eksperymentalnie zweryfikowane — od turbulencji w filiżance herbaty po wiatr słoneczny.

Spotlight #33 skorzystał z zatwierdzenia przez FDA w 2023 roku Casgevy (exagamglogene autotemcel) na anemię sierpowatą — realnego kamienia milowego klinicznego, który osadza sekcję o CRISPR-Cas9 w konkretnych konsekwencjach. Sekcja o syntazie ATP jest zawsze popularna; fakt, że jest to dosłownie silnik obrotowy mierzony pęsetami pojedynczej cząsteczki, to jeden z tych wyników, które naprawdę zaskakują większość czytelników spotykających go po raz pierwszy.

Audyt dostępności — WCAG 2.2 AA

Ta fala obejmowała systematyczny przegląd platformy pod kątem kryteriów sukcesu WCAG 2.2 AA. Audyt objął: kontrast kolorów, nawigację klawiaturą, etykietowanie ARIA, zarządzanie fokusem, reflow przy 320 px oraz wsparcie reduced-motion. Poniżej kluczowe ustalenia i zastosowane poprawki.

🎨

Kontrast kolorów (1.4.3, 1.4.11)

Przyciemnione kolory tekstu w panelach informacyjnych symulacji nie spełniały wymogu współczynnika 4,5:1 dla zwykłego tekstu. Zaktualizowano --color-muted z #6b7280 na #8b95a3 na ciemnych tłach, podnosząc cały tekst treści do ≥4,6:1. Naprawiono też stany hover odznak kategorii.

⌨️

Nawigacja klawiaturą (2.1.1)

Symulacje oparte na canvas mają teraz fokusowalne podsumowanie paska sterowania: Tab dociera do każdej symulacji, Enter otwiera panel sterowania, Escape go zamyka. Elementy canvas symulacji mają role="img" i aria-label opisujące bieżący stan.

🏷️

Etykiety ARIA (4.1.2)

Wszystkie przyciski tylko-ikona (odtwórz/pauza, reset, pełny ekran) otrzymały atrybuty aria-label. Suwaki zakresu używają teraz aria-valuemin, aria-valuemax, aria-valuenow i aria-valuetext z czytelnymi dla człowieka opisami jednostek.

🎞️

Reduced Motion (2.3.3)

Wszystkie symulacje respektują teraz prefers-reduced-motion: reduce: animacja jest domyślnie wstrzymana przy załadowaniu strony, a automatycznie odtwarzane efekty cząsteczkowe są zastępowane statyczną klatką podglądu. Oferowany jest przycisk odtwarzania pozwalający to nadpisać.

📱

Reflow przy 320 px (1.4.10)

Panele sterowania symulacji nie wymagają już przewijania poziomego przy szerokości viewportu 320 px (kryterium WCAG 2.2). Etykiety suwaków zawijają się teraz płynnie; siatki statystyk przełączają się na pojedynczą kolumnę przy 340 px.

🔍

Widoczny fokus (2.4.7, 2.4.11)

Zastosowano globalnie niestandardowe konturowanie :focus-visible: outline: 2px solid var(--accent); outline-offset: 3px. Usunięto wszystkie nadpisania outline: none, które tłumiły wskaźniki fokusu na elementach interaktywnych.

Lista kontrolna zgodności z WCAG 2.2

Notatki o internacjonalizacji (i18n)

Wszystkie 345 symulacji ma obecnie pełne ukraińskie (/uk/) tłumaczenia tytułów, opisów i etykiet sterowania. Ta fala poddała audytowi jakość tłumaczeń i wykryła, że kilka symulacji w kategoriach electronics i signals miało niekompletne ukraińskie ciągi interfejsu (częściowo pozostawione po angielsku). Zostały one uzupełnione, stosując spójną terminologię zgodną z istniejącym ukraińskim słownictwem naukowym używanym na platformie.

Same posty bloga pozostają wyłącznie po angielsku. Przyszła fala wprowadzi ukraińskie streszczenia bloga (nie pełne tłumaczenia), aby wesprzeć ukraińskojęzycznych odbiorców, którzy stanowią znaczącą część ruchu bezpośredniego. Metadane JSON-LD są już neutralne językowo.

Ulepszenia techniczne

Service Worker (v16)

Wersja pamięci podręcznej zaktualizowana do sim-v16. Dodano jawne buforowanie plików /shared/theme.css, /shared/components.css i /shared/components.js w manifeście precache — te pliki były wcześniej tylko w pamięci podręcznej runtime i powodowały błysk niestylowanej treści przy pierwszej wizycie offline. Strategia cache-then-network dla postów bloga zapewnia, że czytelnicy zawsze otrzymują najnowsze treści, zachowując przy tym dostęp offline do wcześniej odwiedzonych postów.

Audyt danych strukturalnych

Wszystkie posty bloga mają teraz spójny JSON-LD BlogPosting + BreadcrumbList. Strony symulacji miały swój JSON-LD SoftwareApplication zweryfikowany wobec Google Rich Results Test — 16 symulacji nie miało wymaganego pola applicationCategory i zostały zaktualizowane. Mapa strony zawiera teraz ponad 460 adresów URL obejmujących wszystkie strony symulacji EN i UK, strony kategorii i posty bloga.

Wydajność: zarządzanie pamięcią canvas

Powtarzający się problem wykryty podczas audytu dostępności: symulacje, od których użytkownik odszedł, ale które nie zostały w pełni wyładowane, nadal żądały klatek animacji, zużywając CPU i przyczyniając się do rozładowania baterii. Dodano globalny listener visibilitychange i przełącznik pauzy oparty na IntersectionObserver do wszystkich symulacji Three.js. Symulacje pauzują teraz automatycznie, gdy karta jest ukryta lub gdy canvas przewinie się poza widoczny obszar o więcej niż 100 px.

Zapowiedź fali 17

Spotlight #34

Teoria liczb i kryptografia

Twierdzenie o liczbach pierwszych, hipoteza Riemanna, arytmetyka modularna, RSA, kryptografia krzywych eliptycznych i schematy postkwantowe oparte na kratach.

Learning #27

Mechanika statystyczna i przejścia fazowe

Funkcje podziału, dokładne rozwiązanie modelu Isinga, teoria Landaua, grupa renormalizacji, klasy uniwersalności i metody Monte Carlo.

Spotlight #35

Neuronauka i obwody neuronalne

Model Hodgkina-Huxleya, plastyczność synaptyczna i uczenie Hebbowskie, dynamika oscylacyjna, konektomika i podejścia do modelowania całego mózgu.

Devlog #37

Wyszukiwanie platformy 2.0

Przeprojektowanie wyszukiwania na indeksie odwróconym, fasetowanie tagów, metadane „trudności" symulacji i system kuratorskich ścieżek nauki.

Osiągnięcie 100 postów

Setny post bloga to cichy kamień milowy. Platforma zaczęła jako zbiór trzydziestu symulacji fizycznych z garścią jednoakapitowych opisów. Blog dodano w pierwszej dużej fali treści, aby dostarczyć kontekstu: fizykę stojącą za animacjami, równania, które animacje demonstrowały. Przez szesnaście fal posty urosły od krótkich podpisów do dogłębnych artykułów, które stanowią samodzielne zasoby edukacyjne nawet bez interaktywności.

Seria Learning obejmuje fizykę, matematykę i biologię na poziomie uniwersyteckim od podstaw. Seria Spotlight eksploruje naukę na pierwszej linii frontu — fale grawitacyjne, komputery kwantowe, punkty krytyczne klimatu, terapie CRISPR — z tym samym rygorem. Łączna liczba słów we wszystkich 100 postach odpowiada mniej więcej podręcznikowi fizyki, ale zorganizowanemu w sieci i połączonemu z działającymi symulacjami, a nie statycznymi diagramami.

Fala 17 skupi się na wyraźniejszym połączeniu podstaw matematycznych (teoria liczb, mechanika statystyczna) z symulacjami, które je demonstrują, budując nawigowalne ścieżki nauki przez treść dla czytelników na różnych poziomach wejścia. Dziękuję za lekturę.