Przejdź do treści

Lokalni agenci, schema evolution i najgorsze błędy XGBoost

Cotygodniowa dawka linków, czyli archiwum newslettera Dane i Analizy

To wydanie zadaje dwa pytania, które wielu z nas ma gdzieś z tyłu głowy: czy narzędzia, których używam na co dzień, to nadal dobry wybór – i czy warto rozejrzeć się za czymś nowym? Na tapecie znalazły się dbt Core 2.0, DuckDB jako zamiennik Pandas, lokalne agenty AI do pisania kodu oraz nowe modele uczenia maszynowego, które chcą wypchnąć XGBoost z piedestału. Jeśli masz wrażenie, że świat danych zmienia się szybciej niż jesteś w stanie za nim nadążyć – ten numer to potwierdza.

Po stronie inżynierii danych sporo dzieje się w temacie szybszego i tańszego przetwarzania danych:

jak sprawniej wczytywać dane do systemów i ograniczać koszty zapytań SQL, jak Pinterest radzi sobie ze zmianami w strukturze danych bez zatrzymywania pracy, czy AI może pisać i utrzymywać pipeline’y danych (zamiast człowieka).

Po stronie narzędzi i infrastruktury znajdziesz materiały o tym, jak pisać porządne logi (żeby nie szukać błędu godzinami), jak postawić własny serwer do zarządzania Kubernetesem oraz jak podpiąć AI do procesu sprawdzania kodu w Jenkins. AI coraz śmielej wchodzi do codziennej pracy zespołów – nie tylko jako chatbot, ale jako element narzędzi, z których już korzystasz.

Na koniec trochę o ludziach: co tak naprawdę odróżnia dobrego inżyniera danych od świetnego, jak nie wpaść w typowe pułapki roli tech leada i jak LinkedIn buduje funkcję „osoby, które możesz znać” w skali setek milionów użytkowników. Każde wydanie powinno dać Ci coś do przemyślenia i coś do użycia w projekcie – w tym numerze masz jedno i drugie.


ai_agent

Using Local Coding Agents
Lokalny agent kodowania to narzędzie AI, które działa na Twoim komputerze – kod i dane nie wychodzą nigdzie na zewnątrz. Artykuł Raschki przegląda dostępne frameworki, tłumaczy jak takie narzędzia działają pod spodem i gdzie faktycznie warto z nich korzystać zamiast odpowiedników w chmurze. Konkretny materiał dla każdego, kto słyszał o lokalnych agentach AI, ale nie miał jeszcze czasu samemu przez to przebrnąć.

ai_ml

🔓10 XGBoost Mistakes Every Data Scientist Makes
Po dziesięciu latach używania XGBoost autor zebrał dziesięć błędów, które najczęściej psują wyniki modeli – m.in. złe przygotowanie danych, ślepe zaufanie do domyślnych ustawień i błędna interpretacja tego, co model faktycznie zwraca. Każdy punkt to gotowa lekcja, bez owijania w bawełnę. Dobrze czyta się razem z kolejnym materiałem – razem dają obraz tego, kiedy XGBoost nadal ma sens, a kiedy warto rozejrzeć się za czymś innym.

🔓Is XGBoost gone: How Relational Foundation Models Conquered 500 Billion Row Enterprise Data
Relational Foundation Models (RFM) to nowa kategoria modeli uczenia maszynowego, która uczy się bezpośrednio na surowych danych z baz relacyjnych – bez żmudnego ręcznego przygotowywania cech i łączenia tabel. Artykuł pokazuje, jak takie modele radzą sobie z danymi liczonymi w setkach miliardów rekordów i gdzie wypadają lepiej niż XGBoost. Warto przeczytać, żeby wyrobić sobie własne zdanie – czy to przyszłość ML na danych biznesowych, czy kolejna moda.

architektura

Data Architecture Isn’t One-Size-Fits-All
Przewodnik porównuje pięć głównych podejść do projektowania systemów danych – Lambda, Kappa, Medallion, Data Mesh i Data Vault – i tłumaczy, kiedy które ma sens. Autor zamiast promować jeden wzorzec, pyta: jakie masz wymagania? Bo to od nich powinna zależeć decyzja, nie od tego, co jest modne na konferencjach. Pomocny materiał, gdy stoisz przed wyborem architektury w nowym projekcie albo zastanawiasz się, dlaczego obecna przestała działać.

How LinkedIn Builds „People You May Know”
Skąd LinkedIn wie, kogo możesz znać? Artykuł rozkłada na czynniki pierwsze mechanizm rekomendacji kontaktów – jak łączy dane o Twoich znajomych, aktywności i wspólnych połączeniach, żeby zaproponować kogoś trafnego. Opisuje też, jak to wszystko działa w skali setek milionów użytkowników bez zauważalnych opóźnień. Dobry przykład tego, jak wygląda system rekomendacji w dużym, prawdziwym serwisie – nie w tutorialu.

bazy_danych

Stop Using Random UUIDs as Primary Keys: uuidv7() Lands in PostgreSQL 18
PostgreSQL 18 wprowadza wbudowaną obsługę UUIDv7 – nowego formatu identyfikatorów, który w odróżnieniu od popularnego UUIDv4 jest posortowany chronologicznie. Brzmi jak detal, ale ma realne znaczenie: losowe UUID powodują fragmentację indeksów i spowalniają zapis w dużych tabelach. UUIDv7 rozwiązuje ten problem bez konieczności rezygnacji z globalnie unikalnych ID – warto wiedzieć o tej opcji zanim zaprojektujesz kolejny schemat.

ciekawostki

Building a Real-Time Flight Board for Paris Orly Airport
Jak zbudować tablicę lotów działającą w czasie rzeczywistym na Google Cloud? Artykuł pokazuje to krok po kroku, łącząc trzy narzędzia: Pub/Sub (do odbierania statusów lotów na bieżąco), BigQuery (do przechowywania i analizowania danych) i Streamlit (do wyświetlenia tego w przeglądarce). Dobry materiał, jeśli chcesz zobaczyć, jak te klocki pasują do siebie w jednym spójnym projekcie – a nie każdy z osobna w izolowanym tutorialu.

A peek into Reddit’s anti-spam internals
Reddit rzadko mówi o tym, jak działa od środka – ten artykuł to wyjątek. Opisuje, jak platforma wykrywa i blokuje spam: jak rozpoznaje podejrzane konta, jak filtruje treści i jak reaguje, gdy spamerzy zmieniają taktykę. Interesujące zarówno dla tych, którzy budują systemy wymagające ochrony przed botami, jak i dla tych, którym po prostu ciekawa jest skala problemów, z którymi mierzą się duże serwisy.

data_engineering

10 Data Ingestion Optimization Techniques for Faster and Scalable Processing
Dziesięć konkretnych sposobów na to, żeby dane trafiały do systemu szybciej i bez wpadek – od wyboru między przetwarzaniem wsadowym a strumieniowym, przez kompresję danych blisko źródła, po obsługę błędów i automatyczne skalowanie. Przydatne zarówno przy projektowaniu nowego pipeline’u od zera, jak i przy szukaniu przyczyny, dlaczego istniejący zaczął zwalniać. Dobra lista do trzymania pod ręką.

dbt Core 2.0: The Biggest Evolution of dbt Since Its Launch
dbt Core 2.0 to największa aktualizacja narzędzia od jego początków – nowe możliwości organizowania modeli, szybsza kompilacja i lepsza integracja z narzędziami do automatycznego wdrażania. Zmienił się też sposób konfiguracji i dokumentowania projektów, co odczują szczególnie większe zespoły. Jeśli korzystasz z dbt, przeczytaj to przed aktualizacją – żeby nie dowiedzieć się o zmianach z komunikatu o błędzie na produkcji.

Automated Schema Evolution in Pinterest’s Next-Generation DB Ingestion Framework
Co się dzieje, gdy ktoś zmieni strukturę danych w źródłowej bazie i Twój pipeline przestaje działać? Pinterest zbudował system, który wykrywa takie zmiany automatycznie i dostosowuje się do nich – bez ręcznych poprawek i bez przerwy w działaniu. Artykuł opisuje, jak to działa od środka. Jeśli zdarzyło Ci się naprawiać pipeline’y po cichu zmienionej tabeli źródłowej, ten materiał jest dla Ciebie.

🔓I Replaced Pandas Workflows with DuckDB. Here’s What Happened.
Autor zamienił Pandas na DuckDB w swoich projektach analitycznych i szczerze opisuje, co z tego wyszło. DuckDB to lekka baza danych działająca bezpośrednio w Pythonie, dobrze radząca sobie z dużymi zbiorami danych i zapytaniami SQL – bez stawiania żadnego serwera. Tekst uczciwie ocenia też słabe strony: DuckDB nie zastępuje Pandas w każdym przypadku, ale w konkretnych scenariuszach działa znacznie szybciej i z mniejszym zużyciem pamięci.

🔓Automating the Entire Data Engineering Lifecycle with AI
Co by się stało, gdyby AI pomagało pisać, testować i utrzymywać pipeline’y danych – nie tylko generowało kawawiełki kodu na żądanie? Artykuł opisuje konkretne zastosowania Claude w procesach inżynierii danych: od projektowania przepływów, przez automatyczne testy, aż po monitoring. Szczery w kwestii tego, gdzie AI faktycznie oszczędza czas, a gdzie nadal lepiej, żeby pilnował tego człowiek.

devops

🔓9 Logging Patterns That Make Debugging Production Systems Much Easier
Dziewięć konkretnych technik logowania, które sprawiają, że szukanie błędów w działającym systemie zajmuje minuty zamiast godzin – m.in. zapisywanie logów w formacie JSON, dodawanie unikalnych ID do każdego żądania i dbanie o to, żeby komunikat błędu mówił coś użytecznego. Materiał krótki i gotowy do zastosowania od razu. Dla każdego, kto kiedykolwiek wpatrywał się bezradnie w logi i widział tylko „error: something went wrong”.

🔓Build Your Own Kubernetes MCP Server in Under an Hour
Artykuł pokazuje, jak w mniej niż godzinę zbudować własny serwer MCP do zarządzania Kubernetesem, co pozwala np. na dopytywanie AI o stan klastra czy logi podów. Dobry wstęp dla zespołów, które chcą mieć własne, bezpieczne narzędzia AI do obsługi infrastruktury, zamiast korzystać z gotowców.

How I Integrated Claude AI into Jenkins CI/CD as an Automated Code Reviewer
Artykuł opisuje, jak podpiąć Claude do Jenkinsa tak, żeby automatycznie przeglądał kod i zostawiał komentarze – zanim dotrze do prawdziwego code review. Autor tłumaczy jak skonfigurować wywołania API w pipeline’ie i co konkretnie model potrafi wychwycić, a czego nie. Ciekawy przypadek użycia dla zespołów, gdzie code review jest wąskim gardłem albo gdzie chcesz odciążyć seniorów od przeglądania drobnych rzeczy.

kafka

MirrorMaker 2 in Production — How We Built a Real-Time Data Backbone Across Organizations
MirrorMaker 2 to narzędzie do kopiowania danych między oddzielnymi klastrami Kafka – na przykład między różnymi środowiskami lub organizacjami. Artykuł opisuje, jak wdrożono to na produkcji: jak radzić sobie z opóźnieniami, co zrobić gdy coś padnie i jak monitorować przepływ danych. Konkretny przypadek dla zespołów, które łączą niezależne systemy eventowe albo budują coś podobnego i chcą zobaczyć, jak to wygląda w praktyce.

management

Engineering lead failure modes
Każda nowa rola to nowe wyzwania, a rola tech leada ma swoje specyficzne „pułapki” – od próby robienia wszystkiego samemu, po brak skupienia na potrzebach biznesu. Artykuł zbiera typowe błędy, które mogą doprowadzić lidera (i zespół) do frustracji lub wypalenia. Krótka, szczera lista, która pozwala sprawdzić, czy nie wpadasz w któryś z tych schematów.

Junior data engineers build pipelines. Seniors build trust
Tekst stawia tezę, że dobry inżynier danych to nie ten, kto pisze najszybciej pipeline’y – tylko ten, na którego dane można polegać. Chodzi o to, żeby analitycy i modele ML nie musieli się zastanawiać, czy dane są poprawne, aktualne i kompletne. Dobra lektura dla każdego, kto chce myśleć o swojej pracy trochę szerzej niż kolejne zadanie w Jirze – i dla menedżerów, którzy jeszcze nie wiedzą, jak oceniać inżywnierów danych.

python

🔓Stop Writing Messy Pandas Code: A Deep Dive Into .pipe()
Metoda .pipe() w Pandas to sposób na to, żeby kod przetwarzający dane był czytelny – zamiast wielu zagnieżdżonych funkcji, piszesz listę kroków, które da się czytać od góry do dołu. Artykuł pokazuje jak z tego korzystać i dlaczego warto wyrobić ten nawyk. Szczególnie pomocne w projektach, gdzie więcej niż jedna osoba pracuje z tym samym kodem – albo gdzie Ty sam wracasz do niego po kilku tygodniach.

Testing in Python with pytest: from the basics to advanced techniques
Kompletny przewodnik po pytest – od napisania pierwszego testu, przez używanie fixture’u (czyli wielokrotnie używanych zestawów danych testowych), po uruchamianie tych samych testów z różnymi parametrami i integrację z narzędziami do raportowania. Przydatny zarówno dla osób zaczynających przygodę z testowaniem w Pythonie, jak i dla tych, którzy chcą ogarnąć bardziej zaawansowane możliwości biblioteki.

sql

10 SQL Techniques to Optimize Cross-Partition Queries and Reduce Query Latency
Dziesięć sposobów na to, żeby zapytania SQL w dużych systemach działały szybciej i kosztowały mniej – bo w BigQuery, Snowflake czy Redshift płacisz za każdy przeskanowany gigabajt. Artykuł tłumaczy m.in. jak pisać filtry, żeby baza nie przeglądała całej tabeli, jak projektować struktury danych z myślą o typowych zapytaniach i jak dobrać indeksy. Konkretne techniki, które można zastosować od razu w istniejących projektach.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *