Tematy, o których teraz się mówi No155

⚙️ Yt-dlp wymaga zewnętrznego środowiska JavaScript do pełnej obsługi YouTube
To duża zmiana architektoniczna, dostosowująca yt-dlp do nowych ograniczeń technicznych YouTube. Użytkownicy i maintainerzy będą musieli uwzględnić runtime JS w swoich środowiskach, co zwiększy modularność i zgodność z nowoczesnymi narzędziami skryptowymi.
Nowa wersja yt-dlp (2025.11.12) wprowadza obowiązkowe wsparcie dla zewnętrznych środowisk uruchomieniowych JavaScript, takich jak Deno, Node, QuickJS i Bun. Od tej aktualizacji pełna funkcjonalność pobierania z YouTube wymaga aktywnego runtime’u JS, a wcześniejsze rozwiązania zostały wycofane. W pakiecie znalazł się także nowy komponent yt-dlp-ejs, niezbędny do integracji z tymi środowiskami.
🔗Czytaj Więcej🔗

🧭 Premiera Perkeep v0.12 – powrót po pięciu latach z dużymi ulepszeniami
To długo wyczekiwana wersja, która tchnie nowe życie w Perkeep – nowoczesny, samodzielnie hostowany system przechowywania danych z ulepszoną sieciowością i bezpieczeństwem. Pokazuje konsekwencję projektu mimo wieloletniej przerwy.
Perkeep w wersji 0.12 (o kryptonimie „Toronto”) to pierwsza duża aktualizacja projektu od pięciu lat. Wprowadza integrację z Tailscale, wsparcie dla Go 1.25, szyfrowanie oparte na bibliotece „age”, uproszczony system przechowywania, migrację interfejsu webowego do nowoczesnego JavaScriptu oraz poprawki wydajności i dokumentacji. Usprawniono również integrację z Dockerem i ujednolicono konfigurację dla chmurowych backendów.
🔗Czytaj Więcej🔗

🦀 arch-delta: aktualizacje Arch Linux zużywające o 80% mniej transferu
Świetny przykład praktycznej inżynierii systemowej w Rust – łączącej efektywność, powtarzalność i dbałość o wydajność w otwartym oprogramowaniu.
W artykule opisano narzędzie „arch-delta” napisane w Rust, które pozwala użytkownikom Arch Linuxa oszczędzić do 84% przepustowości podczas aktualizacji pakietów, pobierając jedynie różnice binarne między wersjami. Autor przedstawia historię aktualizacji delta w Arch, projekt nowej implementacji z wykorzystaniem algorytmu „ddelta” oraz decyzje techniczne dotyczące cache’owania, asynchronicznego serwera i precyzyjnej rekonstrukcji pakietów. Omawia też wyzwania związane z async Rust i potencjalne przejście na model wielowątkowy.
🔗Czytaj Więcej🔗

🧩 Odporne parsowanie rekurencyjne w Rust – praktyczny przewodnik
Dogłębny i praktyczny przewodnik po konstrukcji kompilatorów – szczególnie wartościowy dla programistów Rusta zainteresowanych tworzeniem narzędzi językowych i zrozumieniem, jak IDE korzystają z odpornych parserów.
Artykuł stanowi część serii o tworzeniu języka programowania w Rust i koncentruje się na implementacji parsera opartego na technice rekurencyjnego zejścia. Omawia kluczowe pojęcia, takie jak odporność na błędy, pełna wierność syntaktyczna oraz wykorzystanie bibliotek Rowan i Logos do budowy drzew składniowych i leksowania tokenów. Autor analizuje kompromisy projektowe, sposoby obsługi błędów i unikanie nadmiernej komplikacji. Efektem jest w pełni funkcjonalny parser odporny na błędy, zdolny do obsługi konstrukcji takich jak let-bindingi i wyrażenia w języku interaktywnym.
🔗Czytaj Więcej🔗

💾 Perkeep – osobisty system przechowywania danych na całe życie
Perkeep to dojrzałe rozwiązanie dla osób ceniących prywatność i pełną kontrolę nad własnymi danymi – alternatywa dla tradycyjnych usług chmurowych.
Perkeep to otwartoźródłowy system do długoterminowego przechowywania i zarządzania danymi osobistymi, wcześniej znany jako Camlistore. Udostępnia formaty, protokoły i narzędzia do modelowania, przechowywania, udostępniania i synchronizacji danych – od plików i wpisów w mediach społecznościowych po wieloterabajtowe nagrania wideo. Projekt kładzie nacisk na prywatność, decentralizację i pełną kontrolę użytkownika, gwarantując dostępność i bezpieczeństwo danych przez dziesięciolecia. Najnowsza wersja, 0.12 („Toronto”), została wydana w listopadzie 2025 roku.
🔗Czytaj Więcej🔗