Powrót do strony głównej

Audyt strony Garry Tan: 6 MB i 169 żądań

Audyt strony głównej garryslist.org wykazał 169 żądań i 6,42 MB ruchu z powodu kodu generowanego przez AI. Ładowane są testy, nieużywane kontrolery i nieskompresowane PNG. Porównanie z Hacker News pokazuje 562-krotne przewyższenie pod względem objętości.

6,42 MB na blog CEO YC: pełny audyt
Advertisement 728x90

Audyt wydajności strony CEO Y Combinator: 6,42 MB na stronę główną

Strona główna garryslist.org generuje 169 żądań HTTP i przesyła 6,42 MB danych. To blog informacyjny z newsletterem, ale ilość ruchu przekracza oczekiwania dla prostych treści. CEO Y Combinator Garry Tan ogłosił 37 tysięcy linii kodu dziennie przez 72 dni, co daje łącznie 78,4 tysiąca linii wygenerowanych przez AI. Audyt strony klienta ujawnił systemowe problemy w środowisku produkcyjnym.

Przeglądarka ładuje 28 plików testowych: membership_form_controller.test (89 KB), media_grid_controller.test (31 KB), story_composer_controller.test (19 KB) i inne. Łączna objętość — 300 KB. Wszystkie pliki zwracają status 200 i są pobierane bez potrzeby.

Nadmiarowe kontrolery Stimulus

Strona żąda 78 kontrolerów Stimulus, łącznie 154 KB. Lista obejmuje:

Google AdInline article slot
  • Generowanie obrazów przez AI;
  • Ekstrakcję głosu;
  • Generowanie wideo;
  • Diagramy płatkowe;
  • Weryfikację szkiców;
  • Obliczenia Voice Lab;
  • Szablon Hello World (hello_controller.js, 157 bajtów).

Żaden nie jest używany na stronie głównej, ale kod jest ładowany w całości.

Logo niedźwiedzia jest zduplikowane 8 razy: 3 PNG, 2 WebP, 2 AVIF, faviconka 512x512. Jeden AVIF — 0 bajtów, błąd konwersji. Łącznie 654 KB na logotypy.

Problemy z obrazami

Obrazy artykułów są dostarczane jako nieskompresowane PNG z CloudFront:

Google AdInline article slot
  • 2,07 MB PNG;
  • 1,99 MB PNG.

Przeglądarka żąda AVIF/WebP (Accept: image/avif, image/webp), serwer ignoruje, wysyłając 4 MB PNG. W WebP objętość zmniejszyłaby się do 200–400 KB.

Dodatkowe nieefektywności

  • Edytor Trix (520 KB, przesyłane 120 KB) na stronie tylko do odczytu.
  • 47 obrazów bez tekstu alternatywnego.
  • DOM renderowany dwukrotnie (mobilna + desktop).
  • Duplikaty <title> w <head>.
  • Pusty plik CSS (tylko komentarz).
  • Analityka PostHog proxy'owana przez /s/ dla omijania blokerów (// Ładowanie SDK przez nasze proxy (omija blokery reklam)).

Porównanie z Hacker News

Hacker News: 7 żądań, 12 KB. Garry's List: 169 żądań, 6,42 MB — 562 razy cięższa. Bez obrazów 73% ruchu to śmieci.

| Metryka | Hacker News | Garry's List |

Google AdInline article slot

|---------|-------------|--------------|

| Żądań | 7 | 169 |

| Objętość | 12 KB | 6,42 MB |

| Współczynnik | 1x | 562x |

Co jest ważne

  • 78,4 tysiąca linii kodu AI w produkcji prowadzi do ładowania testów i nieużywanych modułów.
  • 4 MB nieskompresowanych PNG zamiast WebP/AVIF — główne obciążenie dla ruchu.
  • Duplikaty zasobów (logotypy, DOM) zwiększają czas ładowania.
  • Brak optymalizacji kosztuje więcej niż przegląd kodu.
  • AI skaluje proces wejściowy, włączając jego wady.

Audyt obejmuje tylko stronę klienta. Dla porównania: 17-letni programista @xiaonweb stworzył silnik przeglądarki w Rust (tokenizer HTML, kaskada CSS, model pudełkowy, renderer wgpu), pokazując głębokie zrozumienie sieci.

— Editorial Team

Advertisement 728x90

Czytaj dalej