5 rzeczy, których nauczyłem się w tym tygodniu

Prowadzę strony z katalogami AI oraz proces automatyzacji na YouTube. W tym tygodniu napotkałem kilka problemów. Oto pięć lekcji wynikających z wprowadzonych przeze mnie zmian.

  1. Kontroluj koszty CI

Mój skrypt do publikowania na Bluesky marnował minuty w GitHub Actions. Każdy post uruchamiał ogromny proces budowania (build) na trzech stronach. Spędzałem 120 minut tygodniowo na prostych aktualizacjach statusu.

Wprowadziłem dwie zmiany:

  • Zmieniłem trzy codzienne wyzwalacze na jeden pojedynczy dzienny wyzwalacz.
  • Dodałem filtr ścieżek (path filter), dzięki czemu edycja tekstu nie powoduje pełnego przebudowania strony.

Nie pozwól, aby drobne zadania zużywały Twój limit automatyzacji. Napraw te nawyki, zanim Twój projekt urośnie.

  1. Dodaj kontrolę jakości do automatyzacji

W kolejce znalazłem 17 postów, które brzmiały jak napisane przez bota. Używały fraz typu „auto-generated”, co nie pasowało do mojej marki osobistej.

Dodałem etap kontroli jakości (QC gate) do mojego pipeline'u. Ten krok sprawdza posty pod kątem:

  • Uszkodzonych linków.
  • Nieaktualnych wiadomości.
  • Robotycznego lub spamowego tonu.

Jeśli post nie przejdzie weryfikacji, zostaje w kolejce do ręcznego sprawdzenia. Publikuję teraz rzadziej, ale jakość jest wyższa.

  1. Prostota może wygrać z optymalizacją

Próbowałem usunąć routing modeli AI. Kiedyś wysyłałem proste zadania do tanich modeli, a trudne do tych droższych.

Po usunięciu routera zauważyłem, że:

  • Opóźnienia (latency) pozostały bez zmian.
  • Koszty wzrosły o 8%.
  • Kod stał się znacznie prostszy.

Wzrost kosztów o 8% jest wart tego, aby uniknąć debugowania błędów routingu. W małej skali złożoność kosztuje więcej niż oszczędności na API.

  1. Pilnuj licencji

Dodałem slajdy ze zdjęciami do mojego narzędzia YouTube, korzystając z Openverse. Domyślne wyniki zawierają wiele typów licencji Creative Commons.

Jeśli nie przefiltrujesz wyników pod kątem licencji CC0 lub PDM, możesz użyć obrazów wymagających podania źródła na ekranie. W przypadku monetyzowanego kanału jest to ryzyko prawne. Zawsze filtruj zapytania API na wczesnym etapie (upstream), aby uniknąć przypadkowych problemów z prawami autorskimi.

  1. Narzędzia do monitoringu zależą od łatwości obsługi

Przetestowałem Netdata, SigNoz i OpenObserve.

  • Netdata jest proste i działa natychmiast.
  • SigNoz wymaga instrumentacji kodu za pomocą OpenTelemetry.
  • OpenObserve jest świetne do logów, ale ma stromą krzywą uczenia się.

W moim obecnym setupie te narzędzia wydawały się zbyt rozbudowane. Zdecydowałem się zamiast tego na prostą integrację powiadomień o błędach. Wybieraj narzędzia, które pasują do Twojej obecnej infrastruktury, a nie te najbardziej skomplikowane.

Source: https://dev.to/morinaga/5-things-i-noticed-this-week-ci-cost-bluesky-qc-and-cc0-licensing-49ig