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.
- 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.
- 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.
- 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.
- 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.
- 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
