Przejdź do treści

Dziennik zmian

Co się zmieniło

Czternaście datowanych wpisów, od najnowszego. Pisane, nie generowane: log commitów to lista zmian, a to jest teza o tym, które z nich miały znaczenie.

  1. Loteria, wyszukiwarka, dwa argumenty i osadzanie

    Każda strona w tym serwisie spierała się o dostrojenie i żadna go nie mierzyła — więc mierzy je loteria: dziesięć tysięcy wszechświatów wylosowanych po wszystkich dziewięciu pokrętłach, przepuszczonych przez ten sam silnik co Tuner i policzonych. Mniej więcej jeden na dwa tysiące dochodzi do obserwatorów, ponad połowa reszty ginie w pierwszych trzech minutach, a model ze sprzężeniami okazuje się jakieś trzy razy bardziej wyrozumiały, niż przewidywałoby jego własnych dziewięć okien — czyli zarzut Stengera wobec argumentu z dostrojenia pojawia się tu jako pomiar.

    Obok tego: wyszukiwarka obejmująca każdą stronę serwisu, eseje o paradoksie Fermiego i argumencie symulacyjnym — dwóch tematach, które miały hasła w słowniku i żadnej strony za nimi — oraz karta do osadzania, dzięki której wszechświat może zamieszkać w cudzym wpisie, z linkiem do domu.

  2. Zasada antropiczna dostaje swój dom

    Eksport z wyszukiwarki pokazał, że 28% wszystkiego, za co ten serwis jest widziany, to jeden temat — rozrzucony po pytaniach, na które biblioteka odpowiadała tylko pośrednio: etymologia, różnica między wersją słabą a mocną i długi ogon sformułowań rodem z zadań domowych. Temat dostał więc stronę filarową: blok z odpowiedzią, czternaście ujęć, pięć momentów historycznych, dwie przepowiednie, którymi zasada naprawdę zaryzykowała, pięć zarzutów z najmocniejszą odpowiedzią na każdy i dwanaście pytań w FAQ.

    Wokół tego przebudowano nawigację. Sześć płaskich linków stało się trzema panelami, z każdym linkiem w kodzie każdej strony; /exist, /doomsday, hub quizów, cmentarz i materiały dla nauczycieli zostały napisane od nowa albo rozbudowane; doszły cztery nowe quizy, wybrane według tego, czego ludzie naprawdę szukają, a nie według gustu.

  3. Każda galaktyka z własnym kształtem

    Galaktyki miały własne adresy, ale nie własne kształty: pole gwiazd było zasiane raz, a shader dawał każdemu skupisku dwa ramiona, widok od frontu i jeden rozmiar — więc wszechświat był siedmioma kopiami jednego obrazka poprzestawianymi w przestrzeni. Teraz jedenaście właściwości każdej galaktyki — nachylenie, obrót, rozmiar, ciągła liczba ramion, skręt, koncentracja, tempo obrotu, eliptyczność, barwa i siła ramion — wynika z pokręteł tak samo, jak wcześniej wynikały pozycje.

    Dwa błędy warte podróży: rzut dwuwymiarowy skraca wzdłuż pochylenia, a nie w poprzek — specyfikacja miała to odwrotnie — a wygładzone tempo obrotu pomnożone przez czas wstecznie przepisuje każdą sekundę, którą galaktyka już się obróciła. Trzy minuty po wejściu jedno przeciągnięcie obracało dyski o pół obrotu.

  4. Znika baner o ciasteczkach

    Google Analytics przyszedł z bootstrapem Consent Mode, banerem, zapisanym wyborem, przełącznikiem w stopce i trzema zewnętrznymi źródłami w polityce bezpieczeństwa treści. Vercel Web Analytics jest bezciasteczkowy i serwowany z własnej domeny, więc to wszystko odpadło: drzewo zależności urosło o jedną paczkę, a serwis stracił cztery komponenty, jedną bibliotekę i jedno pytanie o zgodę.

    W tym samym tygodniu renderer zaczął sumować światło w przestrzeni liniowej zamiast w sRGB, co jest poprawnym sposobem dodawania dwóch poświat i widocznie zmieniło wygląd zatłoczonego nieba.

  5. Świadectwa, oś czasu i klasa szkolna

    Sześć stacji łączących obserwację z modelem, który ona ogranicza — mikrofalowe tło, głębokie pole, gromada Pocisk, obfitości pierwiastków, ekspansja i proporcje lekkich pierwiastków — każda mówiąca, co zaobserwowano, jak to przetworzono, co z tego wynika, a co nie. Do tego wspólna oś czasu kosmosu, laboratorium sprzężonych stałych i hub dla nauczycieli z trzema zajęciami do druku, bez kont i bez logowania.

    Wtedy też wszystkie strony przeszły na jeden szkielet układu, co brzmi jak porządki, a nim nie było: dwadzieścia pięć plików miało wpisaną tę samą szerokość dla siatki kart i dla tekstu, więc eseje czytało się po 105 znaków w wierszu, podczas gdy siatka cmentarza przy tej samej szerokości wyglądała dobrze.

  6. Sześć faz poprawek po audycie

    Audyt w dziewięciu wymiarach dał 98 potwierdzonych ustaleń. To, co weszło, dotyczyło głównie bajtów i klatek: mniej wypełniaczy dla przeglądarek, których tu nikt nie używa, katalog tłumaczeń, który przestał wsuwać całe polskie słownictwo Tunera w każdą angielską stronę, i zestaw zabezpieczeń, które wywracają build, jeśli cokolwiek z tego wróci.

  7. Kanał RSS i panel przyrządów

    Biblioteka dostała kanał RSS i ściągę do druku. Tuner dostał panel wydajności, który mierzy czas GPU zapytaniem czasowym, zamiast zgadywać obciążenie z liczby klatek — a to różnica między wiedzą, że maszyna nie wyrabia, a założeniem.

  8. Przypisy, hub quizów i prawdziwy znak

    Każdy esej kończył się nagłówkiem „Źródła i dalsza lektura”, a pod nim akapitami. To były prawdziwe źródła, poprawnie przypisane — i właśnie dlatego problem łatwo było przeoczyć: strony wyglądały na udokumentowane, ale nic nie dało się kliknąć, nic nie było czytelne maszynowo, a nowy esej mógł wejść bez żadnych źródeł. Teraz cytowania są ustrukturyzowane, a test wywraca build, jeśli esej ma mniej niż trzy albo jeśli ta sama praca jest cytowana na dwa sposoby w dwóch językach.

    W tym samym tygodniu pojawiła się identyfikacja: jedna geometria, z której generowany jest cały zestaw ikon, trzy akcenty, z których każdy ma zadanie, i szerokość wiersza dla tekstu.

  9. WebGL2 zostaje rendererem produkcyjnym

    Dwa tygodnie pracy zakończone rendererem, który akumuluje w wysokim zakresie dynamiki, rozświetla i tonemapuje kompozyt — z zachowaną pod spodem pełną ścieżką Canvas2D dla maszyn i ustawień, które go nie uciągną. Po drodze: czarne dziury jako pustki z gorącym rantem zamiast ciemnych kółek, supernowe, widmowe echa dla wszechświatów o czterech i więcej wymiarach i zabezpieczenie, które zgłasza błąd, gdy pokrętło przestaje dawać widoczną sygnaturę.

    Najbardziej pouczający błąd całego projektu jest właśnie tutaj. Shader nie kompilował się od commita z supernowymi, a wszystko nadal wyglądało dobrze, bo ścieżka zapasowa była na tyle dobra, że nikt nie zauważył, iż patrzy na ścieżkę zapasową.

  10. Tuner 3.0: każdy reżim dostaje własne spojrzenie

    Piętnaście typów świata przestało być piętnastoma odcieniami jednej sceny. Wszechświat bez gwiazd, wszechświat czarnych dziur i wszechświat, który się zapada, dostają teraz inne obrazy, inne śmierci i inną ilość czasu na umieranie — bo kosmos, który zawodzi w pierwszych trzech minutach, i ten, który zawodzi po dziewięciu miliardach lat, nie powinny gasnąć w tym samym tempie.

  11. Wyzwanie tygodnia i wejście dla nieznajomych

    Cel, który zmienia się co tydzień, tablica wyników z wszechświatami opublikowanymi w jego trakcie i rekord życiowy trzymany na twoim własnym urządzeniu. Do tego zabezpieczenia, na jakie zasługuje każda publiczna ścieżka zapisu: kontrola pochodzenia żądania, limit na adres działający w trybie „odmawiaj w razie wątpliwości”, moderacja nazw i widok administracyjny, żeby zobaczyć, co to wszystko wyłapało.

  12. Cmentarz i pierwszy backend

    Do tego momentu każdy wszechświat był prywatny dla przeglądarki, która go stworzyła. Cmentarz udostępnił opublikowane — a ponieważ wszystko, co da się tu udostępnić, jest czystą funkcją osiemnastoznakowego kodu, baza od początku musiała przechowywać tylko ten kod.

  13. Tuner 2.0 i trzy kolejne pokrętła

    Pierwsza wersja miała sześć pokręteł i trzynaście losów. Ta dołożyła przetrwanie materii, ciemną materię i elektromagnetyzm, dwa nowe sposoby na śmierć, klasyfikator nazywający rodzaj zbudowanego kosmosu i suwak czasu, który deterministycznie odtwarza całość od Wielkiego Wybuchu do wybranej epoki. Kody urosły z dwunastu znaków do osiemnastu, a stare wciąż się dekodują.

  14. Break the Universe rusza

    Dziewięć dni od pustego repozytorium do serwisu: Tuner Wszechświata z żywym kosmosem reagującym na każdy ruch pokrętła, karty z epitafium do udostępniania, „Nie powinieneś istnieć”, pierwszy quiz, pierwsze eseje i oba języki od pierwszego commita, a nie doklejone później.

    Reguła projektowa, która wyszła z pierwszych dwóch rund uwag, rządzi wszystkim od tamtej pory: żadnych płaskowyżów. Każde położenie pokrętła musi wyglądać inaczej, również wewnątrz bezpiecznego okna, bo inaczej sterowanie wydaje się martwe niezależnie od tego, jak poprawna jest fizyka pod spodem.

Daty i twierdzenia pochodzą z repozytorium, więc wszystko na tej stronie da się z nim zestawić. Tam, gdzie zmiana była błędem, wpis to mówi — porażki nauczyły tu więcej niż funkcje.